{"version":3,"sources":["vendor/ember-cli/app-prefix.js","true-commander/app.js","true-commander/component-managers/glimmer.js","true-commander/components/add-customer.js","true-commander/components/breadcrumbs-container.js","true-commander/components/breadcrumbs-item.js","true-commander/components/bs-accordion.js","true-commander/components/bs-accordion/item.js","true-commander/components/bs-accordion/item/body.js","true-commander/components/bs-accordion/item/title.js","true-commander/components/bs-alert.js","true-commander/components/bs-button-group.js","true-commander/components/bs-button-group/button.js","true-commander/components/bs-button.js","true-commander/components/bs-carousel.js","true-commander/components/bs-carousel/slide.js","true-commander/components/bs-collapse.js","true-commander/components/bs-dropdown.js","true-commander/components/bs-dropdown/button.js","true-commander/components/bs-dropdown/menu.js","true-commander/components/bs-dropdown/menu/divider.js","true-commander/components/bs-dropdown/menu/item.js","true-commander/components/bs-dropdown/toggle.js","true-commander/components/bs-form.js","true-commander/components/bs-form/element.js","true-commander/components/bs-form/element/control.js","true-commander/components/bs-form/element/control/checkbox.js","true-commander/components/bs-form/element/control/input.js","true-commander/components/bs-form/element/control/radio.js","true-commander/components/bs-form/element/control/switch.js","true-commander/components/bs-form/element/control/textarea.js","true-commander/components/bs-form/element/errors.js","true-commander/components/bs-form/element/feedback-icon.js","true-commander/components/bs-form/element/help-text.js","true-commander/components/bs-form/element/label.js","true-commander/components/bs-form/element/layout/horizontal.js","true-commander/components/bs-form/element/layout/horizontal/checkbox.js","true-commander/components/bs-form/element/layout/inline.js","true-commander/components/bs-form/element/layout/inline/checkbox.js","true-commander/components/bs-form/element/layout/vertical.js","true-commander/components/bs-form/element/layout/vertical/checkbox.js","true-commander/components/bs-form/element/legend.js","true-commander/components/bs-icon.js","true-commander/components/bs-link-to.js","true-commander/components/bs-list-group.js","true-commander/components/bs-list-group/item.js","true-commander/components/bs-modal-simple.js","true-commander/components/bs-modal.js","true-commander/components/bs-modal/body.js","true-commander/components/bs-modal/dialog.js","true-commander/components/bs-modal/footer.js","true-commander/components/bs-modal/header.js","true-commander/components/bs-modal/header/close.js","true-commander/components/bs-modal/header/title.js","true-commander/components/bs-nav.js","true-commander/components/bs-nav/item.js","true-commander/components/bs-navbar.js","true-commander/components/bs-navbar/content.js","true-commander/components/bs-navbar/link-to.js","true-commander/components/bs-navbar/nav.js","true-commander/components/bs-navbar/toggle.js","true-commander/components/bs-popover.js","true-commander/components/bs-popover/element.js","true-commander/components/bs-progress.js","true-commander/components/bs-progress/bar.js","true-commander/components/bs-spinner.js","true-commander/components/bs-tab.js","true-commander/components/bs-tab/pane.js","true-commander/components/bs-tooltip.js","true-commander/components/bs-tooltip/element.js","true-commander/components/confirmation-popup.js","true-commander/components/context-menu.js","true-commander/components/custom-header.js","true-commander/components/ecn-icon-close.js","true-commander/components/ecn-icon-error.js","true-commander/components/ecn-icon-info.js","true-commander/components/ecn-icon-success.js","true-commander/components/ecn-icon-warning.js","true-commander/components/edit-signal-group-form.js","true-commander/components/edit-user.js","true-commander/components/ember-table-loading-more.js","true-commander/components/ember-table-private/row-wrapper.js","true-commander/components/ember-table-private/scroll-indicators.js","true-commander/components/ember-table-simple-checkbox.js","true-commander/components/ember-table.js","true-commander/components/ember-tbody.js","true-commander/components/ember-td.js","true-commander/components/ember-tfoot.js","true-commander/components/ember-th.js","true-commander/components/ember-th/resize-handle.js","true-commander/components/ember-th/sort-indicator.js","true-commander/components/ember-thead.js","true-commander/components/ember-tr.js","true-commander/components/fa-icon.js","true-commander/components/high-charts.js","true-commander/components/item-list.js","true-commander/components/list-item.js","true-commander/components/login.js","true-commander/components/new-user-form.js","true-commander/components/notification-container.js","true-commander/components/notification-message.js","true-commander/components/profile.js","true-commander/components/right-click-menu.js","true-commander/components/right-click.js","true-commander/components/signal-group-form.js","true-commander/components/users-list.js","true-commander/components/vertical-collection.js","true-commander/components/welcome-page.js","true-commander/container-debug-adapter.js","true-commander/controllers/application.js","true-commander/controllers/login.js","true-commander/controllers/signal-association.js","true-commander/controllers/signal-group.js","true-commander/controllers/signal-view.js","true-commander/controllers/users.js","true-commander/data-adapter.js","true-commander/formats.js","true-commander/functions.js","true-commander/helpers/abs.js","true-commander/helpers/acos.js","true-commander/helpers/acosh.js","true-commander/helpers/add.js","true-commander/helpers/and.js","true-commander/helpers/app-version.js","true-commander/helpers/asin.js","true-commander/helpers/asinh.js","true-commander/helpers/atan.js","true-commander/helpers/atan2.js","true-commander/helpers/atanh.js","true-commander/helpers/bs-contains.js","true-commander/helpers/bs-default.js","true-commander/helpers/bs-eq.js","true-commander/helpers/bs-form-horiz-input-class.js","true-commander/helpers/bs-form-horiz-offset-class.js","true-commander/helpers/bs-noop.js","true-commander/helpers/bs-size-class.js","true-commander/helpers/bs-type-class.js","true-commander/helpers/cancel-all.js","true-commander/helpers/cbrt.js","true-commander/helpers/ceil.js","true-commander/helpers/changeset-get.js","true-commander/helpers/changeset-set.js","true-commander/helpers/changeset.js","true-commander/helpers/class-names.js","true-commander/helpers/clz32.js","true-commander/helpers/cn.js","true-commander/helpers/common.js","true-commander/helpers/cos.js","true-commander/helpers/cosh.js","true-commander/helpers/did-insert.js","true-commander/helpers/did-update.js","true-commander/helpers/div.js","true-commander/helpers/element.js","true-commander/helpers/ember-holy-futuristic-template-namespacing-batman-translate-dynamic-2.js","true-commander/helpers/ensure-safe-component.js","true-commander/helpers/eq.js","true-commander/helpers/exp.js","true-commander/helpers/expm1.js","true-commander/helpers/floor.js","true-commander/helpers/format-date.js","true-commander/helpers/format-list.js","true-commander/helpers/format-message.js","true-commander/helpers/format-number.js","true-commander/helpers/format-relative.js","true-commander/helpers/format-time.js","true-commander/helpers/fround.js","true-commander/helpers/gcd.js","true-commander/helpers/gt.js","true-commander/helpers/gte.js","true-commander/helpers/hypot.js","true-commander/helpers/imul.js","true-commander/helpers/is-array.js","true-commander/helpers/is-empty.js","true-commander/helpers/is-equal.js","true-commander/helpers/lcm.js","true-commander/helpers/load.js","true-commander/helpers/log-e.js","true-commander/helpers/log10.js","true-commander/helpers/log1p.js","true-commander/helpers/log2.js","true-commander/helpers/lt.js","true-commander/helpers/lte.js","true-commander/helpers/max.js","true-commander/helpers/min.js","true-commander/helpers/mod.js","true-commander/helpers/mult.js","true-commander/helpers/not-eq.js","true-commander/helpers/not.js","true-commander/helpers/on-document.js","true-commander/helpers/on-window.js","true-commander/helpers/on.js","true-commander/helpers/or.js","true-commander/helpers/page-title.js","true-commander/helpers/perform.js","true-commander/helpers/pluralize.js","true-commander/helpers/popper-modifier.js","true-commander/helpers/pow.js","true-commander/helpers/random.js","true-commander/helpers/ref-to.js","true-commander/helpers/round.js","true-commander/helpers/sign.js","true-commander/helpers/sin.js","true-commander/helpers/singularize.js","true-commander/helpers/sqrt.js","true-commander/helpers/sub.js","true-commander/helpers/sum.js","true-commander/helpers/t.js","true-commander/helpers/tan.js","true-commander/helpers/tanh.js","true-commander/helpers/task.js","true-commander/helpers/toastrOption.js","true-commander/helpers/trunc.js","true-commander/helpers/will-destroy.js","true-commander/helpers/xor.js","true-commander/initializers/app-version.js","true-commander/initializers/ember-data.js","true-commander/initializers/load-bootstrap-config.js","true-commander/instance-initializers/global-ref-cleanup.js","true-commander/models/global.js","true-commander/models/login.js","true-commander/models/profile.js","true-commander/models/user.js","true-commander/modifiers/breadcrumbs-container.js","true-commander/modifiers/create-ref.js","true-commander/modifiers/did-insert.js","true-commander/modifiers/did-update.js","true-commander/modifiers/focus-trap.js","true-commander/modifiers/popper-tooltip.js","true-commander/modifiers/popper.js","true-commander/modifiers/price-calendar.js","true-commander/modifiers/style.js","true-commander/modifiers/will-destroy.js","true-commander/router.js","true-commander/routes/application.js","true-commander/routes/edit-user.js","true-commander/routes/home.js","true-commander/routes/index.js","true-commander/routes/login.js","true-commander/routes/profile.js","true-commander/routes/signal-association.js","true-commander/routes/signal-group.js","true-commander/routes/signal-view.js","true-commander/routes/users.js","true-commander/services/-ensure-registered.js","true-commander/services/breadcrumbs.js","true-commander/services/context-menu.js","true-commander/services/edit-user.js","true-commander/services/get-color.js","true-commander/services/intl.js","true-commander/services/login.js","true-commander/services/notification.js","true-commander/services/notifications.js","true-commander/services/page-title.js","true-commander/services/pop-up.js","true-commander/services/right-click-menu.js","true-commander/services/signal-view.js","true-commander/services/store.js","true-commander/templates/application-error.js","true-commander/templates/application.js","true-commander/templates/edit-user.js","true-commander/templates/home.js","true-commander/templates/login.js","true-commander/templates/profile.js","true-commander/templates/signal-association.js","true-commander/templates/signal-group.js","true-commander/templates/signal-view.js","true-commander/templates/users.js","true-commander/transforms/boolean.js","true-commander/transforms/date.js","true-commander/transforms/number.js","true-commander/transforms/string.js","true-commander/utils/build-options.js","true-commander/utils/intl/missing-message.js","true-commander/validations/add-customer.js","true-commander/validations/add-user.js","true-commander/validations/edit-user.js","true-commander/validations/group.js","true-commander/validations/login.js","true-commander/validations/signal.js","true-commander/validations/user.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"true-commander/app\", [\"exports\", \"@ember/application\", \"ember-resolver\", \"ember-load-initializers\", \"true-commander/config/environment\"], function (_exports, _application, _emberResolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"ember-resolver\",0,\"ember-load-initializers\",0,\"true-commander/config/environment\"eaimeta@70e063a35619d71f\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  class App extends _application.default {\n    constructor(...args) {\n      super(...args);\n      _defineProperty(this, \"modulePrefix\", _environment.default.modulePrefix);\n      _defineProperty(this, \"podModulePrefix\", _environment.default.podModulePrefix);\n      _defineProperty(this, \"Resolver\", _emberResolver.default);\n    }\n  }\n\n  /**\n   * Loads application initializers dynamically.\n   * This ensures all configured initializers are executed during app boot.\n   *\n   * @param {Application} App - The Ember application class\n   * @param {string} modulePrefix - Module prefix used for locating initializers\n   */\n  _exports.default = App;\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"true-commander/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberComponentManager.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@glimmer/component/-private/ember-component-manager\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/add-customer\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"true-commander/validations/add-customer\", \"@ember/service\", \"true-commander/functions\", \"@ember/template\", \"@ember/template-factory\"], function (_exports, _component, _component2, _tracking, _object, _addCustomer, _service, _functions, _template, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"true-commander/validations/add-customer\",0,\"@ember/service\",0,\"true-commander/functions\",0,\"@ember/template\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <BsForm\n    class=\"add-customer-form\"\n    @model={{changeset this.addCustomerObj this.AddCustomerValidation}}\n    as |form|\n  >\n    {{!-- \n      @function: Customer ID input field\n      @description: Captures DSO Customer ID with validation and change tracking.\n    --}}\n    <form.element\n      class=\"tc-login-form-label\"\n      @controlType=\"text\"\n      @label=\"DSO Customer ID\"\n      @property=\"customerId\"\n      onchange={{this.changeCustomerId}}\n      as |el|\n    >\n      <el.control required />\n    </form.element>\n  \n    {{!-- End of Customer ID input field --}}\n  \n    {{!-- Label for the dropdown selection --}}\n    <div class=\"dropdown-label\">{{t \"signalGroup\"}}</div>\n  \n    {{!-- \n      @function: Signal Group Dropdown\n      @description: Dropdown to select a Signal Group from available list.\n                   Displays validation message if required field is not filled.\n    --}}\n    <BsDropdown class=\"add-cust-dd\" @direction=\"down\" as |dd|>\n  \n      {{!-- Button to toggle dropdown, shows selected group or placeholder --}}\n      <dd.button id=\"add-cust-dd-btn\" class=\"form-control form-dropdown\">\n        {{#if this.selectedSignalGroupName}}\n          <span>{{this.selectedSignalGroupName}}</span>\n        {{else}}\n        <span>{{t \"selectGroup\"}}</span>\n        {{/if}}\n      </dd.button>\n  \n  {{!-- Dropdown menu with list of signal groups --}}\n      <dd.menu class=\"add-customer-dd-menu dd-menu\" as |menu|>\n        {{#each this.signalGroupNamesList as |item|}}\n          <menu.item>\n            <div\n              class=\"form-control dd-item nrml-dd-item\"\n              style={{this.isDdValueActive item}}\n              role=\"button\"\n              onclick={{fn this.changeCustomerSignalGroup item}}\n            >\n              {{item}}\n            </div>\n          </menu.item>\n        {{/each}}\n      </dd.menu>\n  \n  {{!-- Validation message when signal group is not selected --}}\n      {{#if this.requiredFeildMsgDiv}}\n        <div class=\"mandatory-feild\">{{t\n            \"formValidation.priceTraiffGroupValidation\"\n          }}</div>\n      {{/if}}\n  \n    </BsDropdown>\n  {{!-- End of Signal Group Dropdown --}}\n  \n    {{!-- \n      @function: Submit Button\n      @description: Triggers the form submission via `submit` action.\n    --}}\n    <form.submitButton class=\"tc-login-button\" onclick={{this.submit}}>\n      {{t \"buttons.saveCustomer\"}}\n    </form.submitButton>\n    {{!-- End of Submit Button --}}\n  </BsForm>\n  */\n  {\n    \"id\": \"EpwiKFIh\",\n    \"block\": \"[[[8,[39,0],[[24,0,\\\"add-customer-form\\\"]],[[\\\"@model\\\"],[[28,[37,1],[[30,0,[\\\"addCustomerObj\\\"]],[30,0,[\\\"AddCustomerValidation\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label\\\"],[16,\\\"onchange\\\",[30,0,[\\\"changeCustomerId\\\"]]]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"DSO Customer ID\\\",\\\"customerId\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,2,[\\\"control\\\"]],[[24,\\\"required\\\",\\\"\\\"]],null,null],[1,\\\"\\\\n  \\\"]],[2]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[14,0,\\\"dropdown-label\\\"],[12],[1,[28,[35,2],[\\\"signalGroup\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"  \\\"],[8,[39,3],[[24,0,\\\"add-cust-dd\\\"]],[[\\\"@direction\\\"],[\\\"down\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n\\\"],[1,\\\"    \\\"],[8,[30,3,[\\\"button\\\"]],[[24,1,\\\"add-cust-dd-btn\\\"],[24,0,\\\"form-control form-dropdown\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedSignalGroupName\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"selectedSignalGroupName\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,1],[12],[1,[28,[35,2],[\\\"selectGroup\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"    \\\"],[8,[30,3,[\\\"menu\\\"]],[[24,0,\\\"add-customer-dd-menu dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"signalGroupNamesList\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-control dd-item nrml-dd-item\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,5]],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,7],[[30,0,[\\\"changeCustomerSignalGroup\\\"]],[30,5]],null]],[12],[1,\\\"\\\\n            \\\"],[1,[30,5]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"    \\\"]],[4]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"requiredFeildMsgDiv\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"mandatory-feild\\\"],[12],[1,[28,[35,2],[\\\"formValidation.priceTraiffGroupValidation\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"]],[3]]]]],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"submitButton\\\"]],[[24,0,\\\"tc-login-button\\\"],[16,\\\"onclick\\\",[30,0,[\\\"submit\\\"]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"buttons.saveCustomer\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[\\\"form\\\",\\\"el\\\",\\\"dd\\\",\\\"menu\\\",\\\"item\\\"],false,[\\\"bs-form\\\",\\\"changeset\\\",\\\"t\\\",\\\"bs-dropdown\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\"]]\",\n    \"moduleName\": \"true-commander/components/add-customer.hbs\",\n    \"isStrictMode\": false\n  });\n  let AddCustomerComponent = _exports.default = (_dec = (0, _service.service)('pop-up'), _dec2 = (0, _service.service)('notification'), (_class = class AddCustomerComponent extends _component2.default {\n    /*****************************************\n     * Constructor: Initializes the component\n     * Purpose: Fetches signal group details on component mount\n     *****************************************/\n    constructor() {\n      super(...arguments);\n      // Validation schema for customer form\n      _defineProperty(this, \"AddCustomerValidation\", _addCustomer.default);\n      // Injected services\n      _initializerDefineProperty(this, \"popUp\", _descriptor, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor2, this);\n      _initializerDefineProperty(this, \"router\", _descriptor3, this);\n      // Tracked properties for UI state\n      _initializerDefineProperty(this, \"selectedSignalGroupName\", _descriptor4, this);\n      _initializerDefineProperty(this, \"signalGroupsDataList\", _descriptor5, this);\n      _initializerDefineProperty(this, \"signalGroupNamesList\", _descriptor6, this);\n      // Reference to the dropdown button (for dynamic styling)\n      _initializerDefineProperty(this, \"dropdownBtn\", _descriptor7, this);\n      // Main form object storing customer input\n      _defineProperty(this, \"addCustomerObj\", _object.default.create({\n        customerId: null,\n        signalGroupName: null\n      }));\n      // Validation message visibility for dropdown\n      _initializerDefineProperty(this, \"requiredFeildMsgDiv\", _descriptor8, this);\n      this.getSignalGroupDetails();\n    }\n\n    /*****************************************\n     * @function getSignalGroupDetails\n     * @description Fetches signal group data from API and sets name list.\n     *****************************************/\n    async getSignalGroupDetails() {\n      const res = await (0, _functions.getData)('/v1/signal-group/');\n      if (res.status === 200) {\n        this.signalGroupsDataList = res.response;\n        this.signalGroupNamesList = this.getSignalGroupNamesList();\n      } else {\n        this.notification.handleErrorNotification(res);\n        this.signalGroupsDataList = [];\n        this.signalGroupNamesList = [];\n      }\n    }\n    /*****************************************\n     * @function changeCustomerId\n     * @description Updates the customer ID field and applies dropdown border validation\n     *****************************************/\n    changeCustomerId(event) {\n      this.addCustomerObj.customerId = event?.target?.value;\n      if (!(this.selectedSignalGroupName != null)) {\n        this.requiredFeildMsgDiv = true;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid red';\n      } else {\n        this.requiredFeildMsgDiv = false;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n        this.dropdownBtn.style['backgroundColor'] = 'white';\n      }\n    }\n\n    /*****************************************\n     * @function changeCustomerSignalGroup\n     * @description Updates the selected signal group and applies dropdown styling\n     *****************************************/\n    changeCustomerSignalGroup(data) {\n      this.addCustomerObj.signalGroupName = data;\n      this.selectedSignalGroupName = data;\n      if (this.addCustomerObj.signalGroupName != null || this.addCustomerObj.signalGroupName != '') {\n        this.requiredFeildMsgDiv = false;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n        this.dropdownBtn.style['backgroundColor'] = 'white';\n      }\n    }\n\n    /*****************************************\n     * @function submit\n     * @description Validates form, prepares request body, and submits customer data to API.\n     *              Also handles UI reset and error messages.\n     *****************************************/\n    async submit() {\n      if (this.addCustomerObj?.signalGroupName && this.addCustomerObj?.customerId) {\n        let externalId = await this.getSignalGroupExternalId(this.addCustomerObj?.signalGroupName);\n        let requestBody = {\n          signal_group_uuid: externalId,\n          dso_customer_ids: [this.addCustomerObj?.customerId]\n        };\n        let res = await (0, _functions.postData)('/v1/signal-association/', requestBody);\n        if (res.status === 201) {\n          this.notification.showSuccessNotification(`Successfully added Customer to the selected Signal group!`);\n          this.popUp.changeToggle();\n          this.selectedSignalGroupName = null;\n          this.router.refresh('signal-association');\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n\n        // this.popUp.changeToggle();\n        // this.selectedSignalGroupName = null;\n        // this.router.refresh('signal-association');\n      } else if (!this.addCustomerObj?.signalGroupName) {\n        this.requiredFeildMsgDiv = true;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid red';\n      }\n    }\n\n    /*****************************************\n     * @function getSignalGroupExternalId\n     * @description Returns external ID for selected signal group name.\n     * @param {string} signalGroupName\n     * @returns {string} external_id\n     *****************************************/\n    getSignalGroupExternalId(signalGroupName) {\n      let response = this.signalGroupsDataList.filter(signalGroup => signalGroup.name === signalGroupName).map(signalGroup => {\n        return signalGroup.external_id;\n      });\n      return response[0];\n    }\n\n    /*****************************************\n     * @function getSignalGroupNamesList\n     * @description Maps all signal group names into a simple array.\n     * @returns {Array<string>} signal group names\n     *****************************************/\n    getSignalGroupNamesList() {\n      let response = this.signalGroupsDataList.map(signalGroup => {\n        return signalGroup.name;\n      });\n      return response;\n    }\n\n    /*****************************************\n     * @function isDdValueActive\n     * @description Styles dropdown item if it's the currently selected signal group.\n     * @param {string} currentSGName\n     * @returns {SafeString} HTML-safe style string\n     *****************************************/\n    isDdValueActive(currentSGName) {\n      let color = '#92BF3A';\n      if (this.selectedSignalGroupName === currentSGName) {\n        return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"selectedSignalGroupName\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"signalGroupsDataList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"signalGroupNamesList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"dropdownBtn\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('add-cust-dd-btn');\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"getSignalGroupDetails\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getSignalGroupDetails\"), _class.prototype), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"requiredFeildMsgDiv\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeCustomerId\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeCustomerId\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeCustomerSignalGroup\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeCustomerSignalGroup\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isDdValueActive\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isDdValueActive\"), _class.prototype)), _class));\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AddCustomerComponent);\n});","define(\"true-commander/components/breadcrumbs-container\", [\"exports\", \"@bagaar/ember-breadcrumbs/components/breadcrumbs-container\"], function (_exports, _breadcrumbsContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _breadcrumbsContainer.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@bagaar/ember-breadcrumbs/components/breadcrumbs-container\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/breadcrumbs-item\", [\"exports\", \"@bagaar/ember-breadcrumbs/components/breadcrumbs-item\"], function (_exports, _breadcrumbsItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _breadcrumbsItem.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@bagaar/ember-breadcrumbs/components/breadcrumbs-item\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-accordion\", [\"exports\", \"ember-bootstrap/components/bs-accordion\"], function (_exports, _bsAccordion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsAccordion.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-accordion\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-accordion/item\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-accordion/item\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-accordion/item/body\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _body.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-accordion/item/body\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-accordion/item/title\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _title.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-accordion/item/title\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-alert\", [\"exports\", \"ember-bootstrap/components/bs-alert\"], function (_exports, _bsAlert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsAlert.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-alert\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-button-group\", [\"exports\", \"ember-bootstrap/components/bs-button-group\"], function (_exports, _bsButtonGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsButtonGroup.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-button-group\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-button-group/button\", [\"exports\", \"ember-bootstrap/components/bs-button-group/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _button.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-button-group/button\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-button\", [\"exports\", \"ember-bootstrap/components/bs-button\"], function (_exports, _bsButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsButton.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-button\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-carousel\", [\"exports\", \"ember-bootstrap/components/bs-carousel\"], function (_exports, _bsCarousel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsCarousel.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-carousel\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-carousel/slide\", [\"exports\", \"ember-bootstrap/components/bs-carousel/slide\"], function (_exports, _slide) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _slide.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-carousel/slide\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-collapse\", [\"exports\", \"ember-bootstrap/components/bs-collapse\"], function (_exports, _bsCollapse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsCollapse.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-collapse\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-dropdown\", [\"exports\", \"ember-bootstrap/components/bs-dropdown\"], function (_exports, _bsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsDropdown.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-dropdown\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-dropdown/button\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _button.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-dropdown/button\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-dropdown/menu\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu\"], function (_exports, _menu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _menu.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-dropdown/menu\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-dropdown/menu/divider\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/divider\"], function (_exports, _divider) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _divider.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-dropdown/menu/divider\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-dropdown/menu/item\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-dropdown/menu/item\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-dropdown/toggle\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _toggle.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-dropdown/toggle\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form\", [\"exports\", \"ember-bootstrap-changeset-validations/components/bs-form\"], function (_exports, _bsForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsForm.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap-changeset-validations/components/bs-form\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element\", [\"exports\", \"ember-bootstrap-changeset-validations/components/bs-form/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap-changeset-validations/components/bs-form/element\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/control\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control\"], function (_exports, _control) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _control.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/control\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/control/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/control/checkbox\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/control/input\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/input\"], function (_exports, _input) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _input.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/control/input\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/control/radio\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/radio\"], function (_exports, _radio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _radio.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/control/radio\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/control/switch\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/switch\"], function (_exports, _switch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _switch.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/control/switch\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/control/textarea\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/textarea\"], function (_exports, _textarea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _textarea.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/control/textarea\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/errors\", [\"exports\", \"ember-bootstrap/components/bs-form/element/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _errors.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/errors\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/feedback-icon\", [\"exports\", \"ember-bootstrap/components/bs-form/element/feedback-icon\"], function (_exports, _feedbackIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _feedbackIcon.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/feedback-icon\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/help-text\", [\"exports\", \"ember-bootstrap/components/bs-form/element/help-text\"], function (_exports, _helpText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _helpText.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/help-text\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/label\", [\"exports\", \"ember-bootstrap/components/bs-form/element/label\"], function (_exports, _label) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _label.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/label\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/layout/horizontal\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal\"], function (_exports, _horizontal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _horizontal.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/layout/horizontal\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/layout/horizontal/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/layout/horizontal/checkbox\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/layout/inline\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline\"], function (_exports, _inline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inline.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/layout/inline\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/layout/inline/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/layout/inline/checkbox\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/layout/vertical\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical\"], function (_exports, _vertical) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _vertical.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/layout/vertical\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/layout/vertical/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/layout/vertical/checkbox\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-form/element/legend\", [\"exports\", \"ember-bootstrap/components/bs-form/element/legend\"], function (_exports, _legend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _legend.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-form/element/legend\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-icon\", [\"exports\", \"ember-bootstrap-icons/components/bs-icon\"], function (_exports, _bsIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsIcon.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap-icons/components/bs-icon\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-link-to\", [\"exports\", \"ember-bootstrap/components/bs-link-to\"], function (_exports, _bsLinkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsLinkTo.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-link-to\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-list-group\", [\"exports\", \"ember-bootstrap/components/bs-list-group\"], function (_exports, _bsListGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsListGroup.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-list-group\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-list-group/item\", [\"exports\", \"ember-bootstrap/components/bs-list-group/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-list-group/item\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal-simple\", [\"exports\", \"ember-bootstrap/components/bs-modal-simple\"], function (_exports, _bsModalSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsModalSimple.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal-simple\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal\", [\"exports\", \"ember-bootstrap/components/bs-modal\"], function (_exports, _bsModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsModal.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal/body\", [\"exports\", \"ember-bootstrap/components/bs-modal/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _body.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal/body\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal/dialog\", [\"exports\", \"ember-bootstrap/components/bs-modal/dialog\"], function (_exports, _dialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dialog.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal/dialog\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal/footer\", [\"exports\", \"ember-bootstrap/components/bs-modal/footer\"], function (_exports, _footer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _footer.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal/footer\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal/header\", [\"exports\", \"ember-bootstrap/components/bs-modal/header\"], function (_exports, _header) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _header.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal/header\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal/header/close\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/close\"], function (_exports, _close) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _close.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal/header/close\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-modal/header/title\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _title.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-modal/header/title\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-nav\", [\"exports\", \"ember-bootstrap/components/bs-nav\"], function (_exports, _bsNav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsNav.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-nav\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-nav/item\", [\"exports\", \"ember-bootstrap/components/bs-nav/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-nav/item\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-navbar\", [\"exports\", \"ember-bootstrap/components/bs-navbar\"], function (_exports, _bsNavbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsNavbar.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-navbar\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-navbar/content\", [\"exports\", \"ember-bootstrap/components/bs-navbar/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _content.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-navbar/content\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-navbar/link-to\", [\"exports\", \"ember-bootstrap/components/bs-navbar/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _linkTo.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-navbar/link-to\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-navbar/nav\", [\"exports\", \"ember-bootstrap/components/bs-navbar/nav\"], function (_exports, _nav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _nav.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-navbar/nav\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-navbar/toggle\", [\"exports\", \"ember-bootstrap/components/bs-navbar/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _toggle.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-navbar/toggle\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-popover\", [\"exports\", \"ember-bootstrap/components/bs-popover\"], function (_exports, _bsPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsPopover.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-popover\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-popover/element\", [\"exports\", \"ember-bootstrap/components/bs-popover/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-popover/element\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-progress\", [\"exports\", \"ember-bootstrap/components/bs-progress\"], function (_exports, _bsProgress) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsProgress.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-progress\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-progress/bar\", [\"exports\", \"ember-bootstrap/components/bs-progress/bar\"], function (_exports, _bar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bar.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-progress/bar\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-spinner\", [\"exports\", \"ember-bootstrap/components/bs-spinner\"], function (_exports, _bsSpinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsSpinner.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-spinner\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-tab\", [\"exports\", \"ember-bootstrap/components/bs-tab\"], function (_exports, _bsTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsTab.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-tab\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-tab/pane\", [\"exports\", \"ember-bootstrap/components/bs-tab/pane\"], function (_exports, _pane) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pane.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-tab/pane\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-tooltip\", [\"exports\", \"ember-bootstrap/components/bs-tooltip\"], function (_exports, _bsTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsTooltip.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-tooltip\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/bs-tooltip/element\", [\"exports\", \"ember-bootstrap/components/bs-tooltip/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/components/bs-tooltip/element\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/confirmation-popup\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div\n    style=\"height: 200px; width: 250px; background-color: grey; border-radius: 6px;\"\n  >\n    <!-- \n      @section: Popup message\n      @description: Displays the total number of customers to be removed.\n    -->\n    <div>You are going to remove X customers</div>\n    <!-- End of Popup message -->\n  \n    <!-- \n      @section: Action Buttons\n      @description: Provides options to either confirm (Ok) or cancel the removal.\n    -->\n    <button>Ok</button>\n    <button>Cancel</button>\n    <!-- End of Action Buttons -->\n  </div>\n  */\n  {\n    \"id\": \"KHH3x1dJ\",\n    \"block\": \"[[[10,0],[14,5,\\\"height: 200px; width: 250px; background-color: grey; border-radius: 6px;\\\"],[12],[1,\\\"\\\\n  \\\"],[3,\\\" \\\\n    @section: Popup message\\\\n    @description: Displays the total number of customers to be removed.\\\\n  \\\"],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"You are going to remove X customers\\\"],[13],[1,\\\"\\\\n  \\\"],[3,\\\" End of Popup message \\\"],[1,\\\"\\\\n\\\\n  \\\"],[3,\\\" \\\\n    @section: Action Buttons\\\\n    @description: Provides options to either confirm (Ok) or cancel the removal.\\\\n  \\\"],[1,\\\"\\\\n  \\\"],[10,\\\"button\\\"],[12],[1,\\\"Ok\\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"button\\\"],[12],[1,\\\"Cancel\\\"],[13],[1,\\\"\\\\n  \\\"],[3,\\\" End of Action Buttons \\\"],[1,\\\"\\\\n\\\"],[13]],[],false,[]]\",\n    \"moduleName\": \"true-commander/components/confirmation-popup.hbs\",\n    \"isStrictMode\": false\n  });\n  let ConfirmationPopup = _exports.default = (_class = class ConfirmationPopup extends _component2.default {\n    /*****************************************\n     * @function getSignalGroupDetails\n     * @description Clears the 'redirectUserId' key from localStorage\n     *              by setting it to null. Typically used before redirection.\n     *****************************************/\n    async getSignalGroupDetails() {\n      localStorage.setItem('redirectUserId', null);\n    }\n  }, (_applyDecoratedDescriptor(_class.prototype, \"getSignalGroupDetails\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getSignalGroupDetails\"), _class.prototype)), _class);\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, ConfirmationPopup);\n});","define(\"true-commander/components/context-menu\", [\"exports\", \"ember-context-menu/components/context-menu\"], function (_exports, _contextMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _contextMenu.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-context-menu/components/context-menu\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/custom-header\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@ember/component/template-only\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"custom-header bg-{{color}}\">\n    {{!\n      @section: Admin Control Checkbox\n      @description: Checkbox to enable or disable admin control.\n    }}\n    <input id=\"adminControll\" name=\"isAdmin\" type=\"checkbox\" />\n    {{! End of Admin Control Checkbox }}\n  \n    {{!\n      @section: Yielded Content\n      @description: Slot to insert dynamic content inside the custom header.\n    }}\n    {{yield}}\n    {{! End of Yielded Content }}\n  </div>\n  */\n  {\n    \"id\": \"LrplPfGi\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"custom-header bg-\\\",[36,0]]]],[12],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,\\\"input\\\"],[14,1,\\\"adminControll\\\"],[14,3,\\\"isAdmin\\\"],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[18,1,null],[1,\\\"\\\\n\\\"],[13]],[\\\"&default\\\"],false,[\\\"color\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"true-commander/components/custom-header.hbs\",\n    \"isStrictMode\": false\n  });\n  var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"true-commander/components/ecn-icon-close\", [\"exports\", \"ember-cli-notifications/components/ecn-icon-close\"], function (_exports, _ecnIconClose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ecnIconClose.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/ecn-icon-close\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ecn-icon-error\", [\"exports\", \"ember-cli-notifications/components/ecn-icon-error\"], function (_exports, _ecnIconError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ecnIconError.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/ecn-icon-error\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ecn-icon-info\", [\"exports\", \"ember-cli-notifications/components/ecn-icon-info\"], function (_exports, _ecnIconInfo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ecnIconInfo.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/ecn-icon-info\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ecn-icon-success\", [\"exports\", \"ember-cli-notifications/components/ecn-icon-success\"], function (_exports, _ecnIconSuccess) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ecnIconSuccess.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/ecn-icon-success\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ecn-icon-warning\", [\"exports\", \"ember-cli-notifications/components/ecn-icon-warning\"], function (_exports, _ecnIconWarning) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ecnIconWarning.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/ecn-icon-warning\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/edit-signal-group-form\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"true-commander/validations/group\", \"@ember/object\", \"true-commander/functions\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/template\", \"@ember/template-factory\"], function (_exports, _component, _component2, _group, _object, _functions, _service, _tracking, _template, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"true-commander/validations/group\",0,\"@ember/object\",0,\"true-commander/functions\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/template\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{! \n    @section: Initialize Model \n    @description: Sets up the signal group model data if initialization flag is true.\n  }}\n  {{#if this.initializeModel}}\n    {{this.setUpModelData @signalGroupData}}\n  {{/if}}\n  \n  {{! \n    @section: Signal Group Form \n    @description: Bootstrap form for creating a signal group with validations.\n  }}\n  <BsForm\n    class=\"add-signal-group-form\"\n    @model={{changeset this.signalGroupObj this.SignalGroupValidation}}\n    as |form|\n  >\n    {{! \n      @section: Signal Group Name Field \n      @description: Input field for signal group name with character limit validation.\n    }}\n    <form.element\n      class=\"asg-sg-name-feild\"\n      onchange={{this.changeSignalGroupUnitName}}\n      @controlType=\"text\"\n      @label={{t \"signalGroupName\"}}\n      @property=\"name\"\n      as |el|\n    >\n      <el.control placeholder=\"Name\" oninput={{this.checkCharacterLimit}} />\n      {{#if this.isCharLimitExceeded}}\n        <p class=\"char-limit-msg\">{{this.charLimitMsg}}</p>\n      {{/if}}\n    </form.element>\n    {{! End of Signal Group Name Field }}\n    {{! \n      @section: Read-only Signal Field \n      @description: Displays the signal name as a read-only input.\n    }}\n    <form.element\n      id=\"read-only\"\n      class=\"tc-login-form-label read-only-feild\"\n      @controlType=\"text\"\n      @label=\"Signal\"\n      {{!\n      @label=\"Price tariff\" }}\n      @value={{this.signal}}\n      as |el|\n    >\n      <el.control placeholder=\"Currency\" />\n    </form.element>\n    {{! End of Read-only Signal Field }}\n    {{! \n      @section: Signal Unit Dropdown \n      @description: Dropdown to select a signal unit for the group.\n    }}\n    <div>\n  \n      <label class=\"signal-group-marginleft\">{{t \"signalUnitLabel\"}}</label>\n      <div>\n        <BsDropdown class=\"add-cust-dd\" @direction=\"down\" as |dd|>\n  \n          <div class=\"asg-dd-btn-container\">\n            <span class=\"forward-slash-span\">/</span>\n            <dd.button id=\"add-cust-dd-btn\" class=\"form-control form-dropdown\">\n              {{#if this.modifiedSignalUnitValue}}\n                <span>{{this.modifiedSignalUnitValue}}</span>\n              {{else}}\n                <span>{{t \"selectUnit\"}}</span>\n              {{/if}}\n            </dd.button>\n          </div>\n  \n          <dd.menu class=\"add-customer-dd-menu dd-menu\" as |menu|>\n            {{#each @signalUnitData as |unitValue|}}\n              <menu.item>\n                <div\n                  class=\"form-control dd-item nrml-dd-item\"\n                  style={{this.isDdValueActive unitValue}}\n                  role=\"button\"\n                  onclick={{fn this.setSignalUnitValue unitValue}}\n                >\n                  {{unitValue}}\n                </div>\n              </menu.item>\n            {{/each}}\n          </dd.menu>\n  \n        </BsDropdown>\n      </div>\n    </div>\n    {{! End of Signal Unit Dropdown }}\n    {{! \n      @section: Validation Message \n      @description: Displays validation message if unit is not selected.\n    }}\n    {{#if this.requiredFeildMsgDiv}}\n      <div class=\"mandatory-feild asg-unit-des-item-pos\">{{t\n          \"formValidation.signalGroupUnit\"\n        }}\n      </div>\n    {{/if}}\n    {{! \n      @section: Unit Suggestion Label \n      @description: Displays suggestion/help text for signal unit.\n    }}\n    <div class=\"units-label\">{{t \"signalGroupUnitSuggestion\"}}\n    </div>\n  \n    <div class=\"empty-div\"></div>\n  \n    {{! \n      @section: Description Field \n      @description: Textarea to enter additional info/description with validation.\n    }}\n    <div class=\"asg-sg-info-text-feild\">\n      <form.element\n        @controlType=\"textarea\"\n        onchange={{this.changeSignalGroupDescription}}\n        @label=\"Description\"\n        @property=\"description\"\n        as |el|\n      >\n        <el.control\n          placeholder=\"Info text\"\n          oninput={{this.descriptionCheckCharacterLimit}}\n        />\n        {{#if this.isDescriptionCharLimitExceeded}}\n          <p class=\"char-limit-msg\">{{this.descriptionCharLimitMsg}}</p>\n        {{/if}}\n  \n      </form.element>\n      {{! \n        @section: Submit Button \n        @description: Triggers signal group save on click.\n      }}\n      <form.submitButton onclick={{action this.submit}}>\n        {{t \"buttons.saveGroup\"}}\n      </form.submitButton>\n    </div>\n    {{! End of Description Field & Submit Button }}\n  </BsForm>\n  */\n  {\n    \"id\": \"cN05x5JA\",\n    \"block\": \"[[[41,[30,0,[\\\"initializeModel\\\"]],[[[1,\\\"  \\\"],[1,[28,[30,0,[\\\"setUpModelData\\\"]],[[30,1]],null]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[8,[39,1],[[24,0,\\\"add-signal-group-form\\\"]],[[\\\"@model\\\"],[[28,[37,2],[[30,0,[\\\"signalGroupObj\\\"]],[30,0,[\\\"SignalGroupValidation\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"asg-sg-name-feild\\\"],[16,\\\"onchange\\\",[30,0,[\\\"changeSignalGroupUnitName\\\"]]]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",[28,[37,3],[\\\"signalGroupName\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,3,[\\\"control\\\"]],[[24,\\\"placeholder\\\",\\\"Name\\\"],[16,\\\"oninput\\\",[30,0,[\\\"checkCharacterLimit\\\"]]]],null,null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isCharLimitExceeded\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"char-limit-msg\\\"],[12],[1,[30,0,[\\\"charLimitMsg\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[3]]]]],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,2,[\\\"element\\\"]],[[24,1,\\\"read-only\\\"],[24,0,\\\"tc-login-form-label read-only-feild\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@value\\\"],[\\\"text\\\",\\\"Signal\\\",[30,0,[\\\"signal\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,4,[\\\"control\\\"]],[[24,\\\"placeholder\\\",\\\"Currency\\\"]],null,null],[1,\\\"\\\\n  \\\"]],[4]]]]],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"signal-group-marginleft\\\"],[12],[1,[28,[35,3],[\\\"signalUnitLabel\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,0,\\\"add-cust-dd\\\"]],[[\\\"@direction\\\"],[\\\"down\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"asg-dd-btn-container\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"forward-slash-span\\\"],[12],[1,\\\"/\\\"],[13],[1,\\\"\\\\n          \\\"],[8,[30,5,[\\\"button\\\"]],[[24,1,\\\"add-cust-dd-btn\\\"],[24,0,\\\"form-control form-dropdown\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"modifiedSignalUnitValue\\\"]],[[[1,\\\"              \\\"],[10,1],[12],[1,[30,0,[\\\"modifiedSignalUnitValue\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,1],[12],[1,[28,[35,3],[\\\"selectUnit\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[30,5,[\\\"menu\\\"]],[[24,0,\\\"add-customer-dd-menu dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,7]],null]],null],null,[[[1,\\\"            \\\"],[8,[30,6,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"form-control dd-item nrml-dd-item\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,8]],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,7],[[30,0,[\\\"setSignalUnitValue\\\"]],[30,8]],null]],[12],[1,\\\"\\\\n                \\\"],[1,[30,8]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[8]],null],[1,\\\"        \\\"]],[6]]]]],[1,\\\"\\\\n\\\\n      \\\"]],[5]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"requiredFeildMsgDiv\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"mandatory-feild asg-unit-des-item-pos\\\"],[12],[1,[28,[35,3],[\\\"formValidation.signalGroupUnit\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"units-label\\\"],[12],[1,[28,[35,3],[\\\"signalGroupUnitSuggestion\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"empty-div\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"  \\\"],[10,0],[14,0,\\\"asg-sg-info-text-feild\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[30,2,[\\\"element\\\"]],[[16,\\\"onchange\\\",[30,0,[\\\"changeSignalGroupDescription\\\"]]]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"textarea\\\",\\\"Description\\\",\\\"description\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[30,9,[\\\"control\\\"]],[[24,\\\"placeholder\\\",\\\"Info text\\\"],[16,\\\"oninput\\\",[30,0,[\\\"descriptionCheckCharacterLimit\\\"]]]],null,null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDescriptionCharLimitExceeded\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"char-limit-msg\\\"],[12],[1,[30,0,[\\\"descriptionCharLimitMsg\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"]],[9]]]]],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[8,[30,2,[\\\"submitButton\\\"]],[[16,\\\"onclick\\\",[28,[37,8],[[30,0],[30,0,[\\\"submit\\\"]]],null]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"buttons.saveGroup\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[2]]]]]],[\\\"@signalGroupData\\\",\\\"form\\\",\\\"el\\\",\\\"el\\\",\\\"dd\\\",\\\"menu\\\",\\\"@signalUnitData\\\",\\\"unitValue\\\",\\\"el\\\"],false,[\\\"if\\\",\\\"bs-form\\\",\\\"changeset\\\",\\\"t\\\",\\\"bs-dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"true-commander/components/edit-signal-group-form.hbs\",\n    \"isStrictMode\": false\n  });\n  let EditSignalGroupFormComponent = _exports.default = (_dec = (0, _service.service)('pop-up'), (_class = class EditSignalGroupFormComponent extends _component2.default {\n    constructor(...args) {\n      super(...args);\n      _defineProperty(this, \"SignalGroupValidation\", _group.default);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n      _initializerDefineProperty(this, \"popUp\", _descriptor2, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor3, this);\n      _initializerDefineProperty(this, \"dropdownBtn\", _descriptor4, this);\n      _initializerDefineProperty(this, \"signalUnitValue\", _descriptor5, this);\n      _initializerDefineProperty(this, \"modifiedSignalUnitValue\", _descriptor6, this);\n      _initializerDefineProperty(this, \"requiredFeildMsgDiv\", _descriptor7, this);\n      _initializerDefineProperty(this, \"signal\", _descriptor8, this);\n      _initializerDefineProperty(this, \"isCharLimitExceeded\", _descriptor9, this);\n      _initializerDefineProperty(this, \"isDescriptionCharLimitExceeded\", _descriptor10, this);\n      _initializerDefineProperty(this, \"charLimitMsg\", _descriptor11, this);\n      _initializerDefineProperty(this, \"descriptionCharLimitMsg\", _descriptor12, this);\n      // @tracked signalUnitData;\n      _initializerDefineProperty(this, \"signalGroupObj\", _descriptor13, this);\n      _initializerDefineProperty(this, \"initializeModel\", _descriptor14, this);\n      _initializerDefineProperty(this, \"editingSignalGroupId\", _descriptor15, this);\n    }\n    /*****************************************\n     * @function changeSignalGroupUnitName\n     * @description Sets the signal group name and validates if unit is selected.\n     *****************************************/\n    changeSignalGroupUnitName(event) {\n      this.signalGroupObj.name = event?.target?.value;\n      if (!this.signalUnitValue) {\n        this.requiredFeildMsgDiv = true;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid red';\n      } else {\n        this.requiredFeildMsgDiv = false;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n        this.dropdownBtn.style['backgroundColor'] = 'white';\n      }\n    }\n\n    /*****************************************\n     * @function checkCharacterLimit\n     * @description Validates character limit (35) for the name input field.\n     *****************************************/\n    checkCharacterLimit(event) {\n      const inputValue = event.target.value;\n      this.isCharLimitExceeded = inputValue.length > 35;\n      if (this.isCharLimitExceeded) {\n        this.charLimitMsg = 'Character limit of 35 exceeded. Please shorten your input.';\n      } else {\n        this.charLimitMsg = null;\n      }\n    }\n\n    /*****************************************\n     * @function descriptionCheckCharacterLimit\n     * @description Validates character limit (85) for the description field.\n     *****************************************/\n    descriptionCheckCharacterLimit(event) {\n      const inputValue = event.target.value;\n      this.isDescriptionCharLimitExceeded = inputValue.length > 85;\n      if (this.isDescriptionCharLimitExceeded) {\n        this.descriptionCharLimitMsg = 'Character limit of 85 exceeded. Please shorten your input.';\n      } else {\n        this.isDescriptionCharLimitExceeded = false;\n        this.descriptionCharLimitMsg = null;\n      }\n    }\n\n    /*****************************************\n     * @function changeSignalGroupDescription\n     * @description Sets the signal group description value.\n     *****************************************/\n    changeSignalGroupDescription(event) {\n      this.signalGroupObj.description = event?.target?.value;\n    }\n\n    /*****************************************\n     * @function setSignalUnitValue\n     * @description Parses and sets selected signal and unit from dropdown.\n     *****************************************/\n    setSignalUnitValue(unitValue) {\n      let index = unitValue.lastIndexOf('_');\n      this.signalGroupObj.signal = unitValue.substring(0, index);\n      this.signalGroupObj.unit = unitValue;\n      this.signal = unitValue.substring(0, index);\n      this.modifiedSignalUnitValue = unitValue.substring(index + 1);\n      this.signalUnitValue = unitValue;\n      if (this.signalGroupObj.unit != null && this.signalGroupObj.unit != '') {\n        this.requiredFeildMsgDiv = false;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n        this.dropdownBtn.style['backgroundColor'] = 'white';\n      }\n    }\n\n    /*****************************************\n     * @function submit\n     * @description Submits edited signal group data to backend API.\n     *****************************************/\n    async submit() {\n      if (this.isCharLimitExceeded || this.isDescriptionCharLimitExceeded) {\n        return;\n      }\n      const name = this.signalGroupObj.name;\n      const unit = this.signalUnitValue;\n      if (name != '' && name != null && unit != '' && unit != null) {\n        const description = this.signalGroupObj.description;\n        let body = {\n          name: name,\n          unit: unit,\n          description: description\n        };\n        let res = await (0, _functions.putData)(`/v1/signal-group/${this.editingSignalGroupId}`, body);\n        if (res.status === 200) {\n          this.notification.showSuccessNotification(`Signal Group updated successfully!`);\n          this.requiredFeildMsgDiv = false;\n          this.popUp.changeToggle2();\n          this.dropdownBtn.style['borderRadius'] = '0.25rem';\n          this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n          this.dropdownBtn.style['backgroundColor'] = 'white';\n          this.router.refresh('signal-group');\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n\n        // this.requiredFeildMsgDiv = false;\n        // this.popUp.changeToggle();\n        // this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        // this.dropdownBtn.style['border'] = '1px solid #28a745';\n        // this.dropdownBtn.style['backgroundColor'] = 'white';\n        // this.router.refresh('signal-group');\n      } else {\n        if (unit === '' || unit === null) {\n          this.requiredFeildMsgDiv = true;\n          this.dropdownBtn.style['borderRadius'] = '0.25rem';\n          this.dropdownBtn.style['border'] = '1px solid red';\n        }\n      }\n    }\n\n    /*****************************************\n     * @function isDdValueActive\n     * @description Applies active style to selected dropdown value.\n     *****************************************/\n    isDdValueActive(currentSGName) {\n      let color = '#92BF3A';\n      if (this.signalUnitValue === currentSGName) {\n        return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n      }\n    }\n    /*****************************************\n     * @function setUpModelData\n     * @description Initializes form fields with existing signal group data.\n     *****************************************/\n    setUpModelData(data) {\n      this.signalGroupObj.name = data?.name;\n      this.signalGroupObj.signal = data?.signal;\n      this.signalGroupObj.unit = data?.unit;\n      this.signalGroupObj.description = data?.description;\n      this.editingSignalGroupId = data?.signalId;\n      this.modifiedSignalUnitValue = data?.modifiedSignalUnitValue;\n      this.signal = this.signalGroupObj.signal;\n      this.signalUnitValue = this.signalGroupObj.unit;\n      // this.initializeModel = false;\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"dropdownBtn\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('add-cust-dd-btn');\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"signalUnitValue\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"modifiedSignalUnitValue\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"requiredFeildMsgDiv\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"signal\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"isCharLimitExceeded\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"isDescriptionCharLimitExceeded\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"charLimitMsg\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"descriptionCharLimitMsg\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"signalGroupObj\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return _object.default.create({\n        name: null,\n        signal: null,\n        unit: null,\n        description: null\n      });\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeSignalGroupUnitName\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeSignalGroupUnitName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"checkCharacterLimit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkCharacterLimit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"descriptionCheckCharacterLimit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"descriptionCheckCharacterLimit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeSignalGroupDescription\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeSignalGroupDescription\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setSignalUnitValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setSignalUnitValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isDdValueActive\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isDdValueActive\"), _class.prototype), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"initializeModel\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"editingSignalGroupId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"setUpModelData\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setUpModelData\"), _class.prototype)), _class));\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, EditSignalGroupFormComponent);\n});","define(\"true-commander/components/edit-user\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"true-commander/functions\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/template\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _functions, _service, _tracking, _template, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"@ember/object\",0,\"true-commander/functions\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/template\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{this.saveInitialDetails @modifiedUserDetails}}\n  \n  <div class=\"profile-page-body\">\n  \n    <div class=\"profile-details-form\">\n  \n      {{! Form rendering only if user details are present }}\n      {{#if @modifiedUserDetails}}\n        {{! Editable fields: First Name and Last Name }}\n        <BsForm\n          class=\"edit-user-form\"\n          @model={{@modifiedUserDetails}}\n          @onSubmit={{this.submit}}\n          {{! @disabled=\"true\" }}\n          as |form|\n        >\n          <form.element\n            id=\"first-name\"\n            class=\"tc-login-form-label form-first-name-div first-name\"\n            @controlType=\"text\"\n            @label=\"First Name\"\n            @value={{this.updatedFirstName}}\n            @onChange={{this.firstNameChange}}\n          />\n  \n          <form.element\n            class=\"tc-login-form-label form-last-name-div last-name\"\n            @controlType=\"text\"\n            @label=\"Last Name\"\n            @value={{this.updatedLastName}}\n            @onChange={{this.lastNameChange}}\n          />\n          {{! Read-only fields: Email, User ID, and optionally Role }}\n          <BsForm\n            class=\"tc-login-form-label form-full-span-div\"\n            @model={{@modifiedUserDetails}}\n            @disabled=\"true\"\n            as |form2|\n          >\n  \n            <form2.element\n              class=\"email\"\n              @controlType=\"email\"\n              @label=\"E-mail\"\n              @property=\"email\"\n            />\n  \n            <form2.element\n              class=\"user-id\"\n              @controlType=\"number\"\n              @label=\"User ID\"\n              @property=\"userId\"\n            />\n            {{#if this.roleBtn}}\n              <form2.element\n                class=\"role\"\n                @controlType=\"text\"\n                @label=\"Role\"\n                @property=\"defaultRole\"\n              />\n            {{/if}}\n          </BsForm>\n  \n          {{! Editable Role dropdown if enabled }}\n          {{#if this.roleDd}}\n  \n            <div class=\"dropdown-label\">{{t \"labels.role\"}}</div>\n            <BsDropdown\n              class=\"role-dd form-full-span-div\"\n              @direction=\"down\"\n              as |dd|\n            >\n  \n              <dd.button\n                id=\"role-dd-btn\"\n                class=\"form-control role-dd-btn dd-btn-gry-brd\"\n              >\n                {{#if this.updatedRole}}\n                  <span>{{this.updatedRole}}</span>\n                {{else}}\n                  <span>{{@modifiedUserDetails.defaultRole}}</span>\n                {{/if}}\n              </dd.button>\n              <dd.menu class=\"dd-menu\" as |menu|>\n                {{#each @modifiedUserDetails.roles as |item|}}\n                  <menu.item>\n                    <div\n                      class=\"form-control dd-item edit-roles-dd\"\n                      style={{this.isDdValueActive item}}\n                      role=\"button\"\n                      onclick={{fn this.changeRole item}}\n                    >\n                      {{item}}\n                    </div>\n                  </menu.item>\n                {{/each}}\n              </dd.menu>\n  \n            </BsDropdown>\n  \n          {{/if}}\n          {{! Action buttons for saving and deleting the user }}\n          <button\n            class=\"form-full-span-div save-user-btn btn\"\n            type=\"button\"\n            {{on \"click\" (fn this.saveUser)}}\n          >\n            {{t \"buttons.saveChanges\"}}\n          </button>\n  \n          <button\n            class=\"form-full-span-div delete-user-btn btn\"\n            type=\"button\"\n            {{on \"click\" (fn this.deleteUser)}}\n          >\n            {{t \"buttons.deleteUser\"}}\n          </button>\n  \n        </BsForm>\n  \n      {{/if}}\n  \n    </div>\n    {{! Profile picture and basic info section }}\n    <div class=\"profile-pic-div\">\n  \n      <div class=\"profile-pic\">\n        <BsIcon @name=\"person-circle\" class=\"picture\" />\n      </div>\n  \n      {{#if @modifiedUserDetails}}\n        <div class=\"profile-pic-details\">\n          <div class=\"full-name\">{{@modifiedUserDetails.firstName}}\n            {{@modifiedUserDetails.lastName}}</div>\n          <div class=\"role\">{{@modifiedUserDetails.role}}</div>\n  \n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  </div>\n  */\n  {\n    \"id\": \"p0uVNCyA\",\n    \"block\": \"[[[1,[28,[30,0,[\\\"saveInitialDetails\\\"]],[[30,1]],null]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"profile-page-body\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"profile-details-form\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1],[[[1,\\\"      \\\"],[8,[39,1],[[24,0,\\\"edit-user-form\\\"]],[[\\\"@model\\\",\\\"@onSubmit\\\"],[[30,1],[30,0,[\\\"submit\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,1,\\\"first-name\\\"],[24,0,\\\"tc-login-form-label form-first-name-div first-name\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"text\\\",\\\"First Name\\\",[30,0,[\\\"updatedFirstName\\\"]],[30,0,[\\\"firstNameChange\\\"]]]],null],[1,\\\"\\\\n\\\\n        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-last-name-div last-name\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"text\\\",\\\"Last Name\\\",[30,0,[\\\"updatedLastName\\\"]],[30,0,[\\\"lastNameChange\\\"]]]],null],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[39,1],[[24,0,\\\"tc-login-form-label form-full-span-div\\\"]],[[\\\"@model\\\",\\\"@disabled\\\"],[[30,1],\\\"true\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n          \\\"],[8,[30,3,[\\\"element\\\"]],[[24,0,\\\"email\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"email\\\",\\\"E-mail\\\",\\\"email\\\"]],null],[1,\\\"\\\\n\\\\n          \\\"],[8,[30,3,[\\\"element\\\"]],[[24,0,\\\"user-id\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"number\\\",\\\"User ID\\\",\\\"userId\\\"]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"roleBtn\\\"]],[[[1,\\\"            \\\"],[8,[30,3,[\\\"element\\\"]],[[24,0,\\\"role\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"Role\\\",\\\"defaultRole\\\"]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"]],[3]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"roleDd\\\"]],[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"dropdown-label\\\"],[12],[1,[28,[35,2],[\\\"labels.role\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,3],[[24,0,\\\"role-dd form-full-span-div\\\"]],[[\\\"@direction\\\"],[\\\"down\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n            \\\"],[8,[30,4,[\\\"button\\\"]],[[24,1,\\\"role-dd-btn\\\"],[24,0,\\\"form-control role-dd-btn dd-btn-gry-brd\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"updatedRole\\\"]],[[[1,\\\"                \\\"],[10,1],[12],[1,[30,0,[\\\"updatedRole\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,1],[12],[1,[30,1,[\\\"defaultRole\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"            \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,4,[\\\"menu\\\"]],[[24,0,\\\"dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,1,[\\\"roles\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[8,[30,5,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"form-control dd-item edit-roles-dd\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,6]],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,6],[[30,0,[\\\"changeRole\\\"]],[30,6]],null]],[12],[1,\\\"\\\\n                    \\\"],[1,[30,6]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"            \\\"]],[5]]]]],[1,\\\"\\\\n\\\\n          \\\"]],[4]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[11,\\\"button\\\"],[24,0,\\\"form-full-span-div save-user-btn btn\\\"],[24,4,\\\"button\\\"],[4,[38,7],[\\\"click\\\",[28,[37,6],[[30,0,[\\\"saveUser\\\"]]],null]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"buttons.saveChanges\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"form-full-span-div delete-user-btn btn\\\"],[24,4,\\\"button\\\"],[4,[38,7],[\\\"click\\\",[28,[37,6],[[30,0,[\\\"deleteUser\\\"]]],null]],null],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,2],[\\\"buttons.deleteUser\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"]],[2]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[14,0,\\\"profile-pic-div\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"profile-pic\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,8],[[24,0,\\\"picture\\\"]],[[\\\"@name\\\"],[\\\"person-circle\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"profile-pic-details\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"full-name\\\"],[12],[1,[30,1,[\\\"firstName\\\"]]],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"lastName\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"role\\\"],[12],[1,[30,1,[\\\"role\\\"]]],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13]],[\\\"@modifiedUserDetails\\\",\\\"form\\\",\\\"form2\\\",\\\"dd\\\",\\\"menu\\\",\\\"item\\\"],false,[\\\"if\\\",\\\"bs-form\\\",\\\"t\\\",\\\"bs-dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\",\\\"on\\\",\\\"bs-icon\\\"]]\",\n    \"moduleName\": \"true-commander/components/edit-user.hbs\",\n    \"isStrictMode\": false\n  });\n  let EditUserComponent = _exports.default = (_dec = (0, _service.service)('login'), _dec2 = (0, _service.service)('edit-user'), _dec3 = (0, _service.service)('notification'), (_class = class EditUserComponent extends _component2.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n      _initializerDefineProperty(this, \"login\", _descriptor2, this);\n      _initializerDefineProperty(this, \"editUser\", _descriptor3, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor4, this);\n      _initializerDefineProperty(this, \"selectedUserObject\", _descriptor5, this);\n      _initializerDefineProperty(this, \"scenario\", _descriptor6, this);\n      _initializerDefineProperty(this, \"defaultUserDetails\", _descriptor7, this);\n      _initializerDefineProperty(this, \"updatedFirstName\", _descriptor8, this);\n      _initializerDefineProperty(this, \"updatedLastName\", _descriptor9, this);\n      _initializerDefineProperty(this, \"updatedRole\", _descriptor10, this);\n      _initializerDefineProperty(this, \"loggedInUserRole\", _descriptor11, this);\n      _initializerDefineProperty(this, \"roleDd\", _descriptor12, this);\n      _initializerDefineProperty(this, \"roleBtn\", _descriptor13, this);\n    }\n    /**\n     * Action to delete user by ID and show appropriate notification\n     */\n    async deleteUser() {\n      let userId = this.defaultUserDetails?.userId;\n      let res = await (0, _functions.deleteData)(`/v1/user/${userId}/roles`);\n      if (res.status === 204) {\n        this.notification.showSuccessNotification(`Successfully Deleted the selected User`);\n      } else {\n        this.notification.handleErrorNotification(res);\n      }\n      this.clearEditingUserDetails();\n    }\n\n    /**\n     * Action to save updated user details (name and/or role)\n     */\n    async saveUser() {\n      // Validate inputs\n      const firstName = this.updatedFirstName?.trim();\n      const lastName = this.updatedLastName?.trim();\n      const role = this.updatedRole?.trim();\n      if (!firstName) {\n        this.notification.showFailedNotification(\"First name can't be blank\");\n        return;\n      }\n      if (!lastName) {\n        this.notification.showFailedNotification(\"Last name can't be blank\");\n        return;\n      }\n      if (!role) {\n        this.notification.showFailedNotification('Select any role');\n        return;\n      }\n      const {\n        userId,\n        firstName: defaultFirstName,\n        lastName: defaultLastName,\n        defaultRole\n      } = this.defaultUserDetails || {};\n\n      // Check if updates are necessary\n      const isNameChanged = defaultFirstName !== firstName || defaultLastName !== lastName;\n      const isRoleChanged = defaultRole !== role;\n      try {\n        // Perform updates based on changes\n        if (isNameChanged && isRoleChanged) {\n          await this.updateUserName(userId);\n          await this.updateUserRole(userId);\n        } else if (isNameChanged) {\n          await this.updateUserName(userId);\n        }\n\n        // Clear editing state after successful update\n        this.clearEditingUserDetails();\n      } catch (error) {\n        // Optionally handle errors\n        console.error('Error saving user:', error);\n      }\n    }\n\n    /**\n     * Update user first and last name using PATCH API\n     */\n    async updateUserName(userId) {\n      let requestBody = {\n        first_name: this.updatedFirstName,\n        last_name: this.updatedLastName\n      };\n      let endpoint;\n      if (this.scenario === 'edit') {\n        endpoint = `/v1/user/${userId}`;\n      } else {\n        endpoint = `/v1/user/first-last-name`;\n      }\n      let res = await (0, _functions.patchData)(endpoint, requestBody);\n      if (res.status === 204) {\n        if (this.scenario === 'profile' || Number(this.login.userId) === Number(this.defaultUserDetails.userId)) {\n          this.login.fullName = `${this.updatedFirstName} ${this.updatedLastName}`;\n        }\n        this.notification.showSuccessNotification(`Successfully updated the selected User`);\n      } else {\n        this.notification.handleErrorNotification(res);\n      }\n    }\n\n    /**\n     * Update user role using PATCH API\n     */\n    async updateUserRole(userId) {\n      let requestBody = {\n        roles: [this.updatedRole]\n      };\n      let res = await (0, _functions.patchData)(`/v1/user/${userId}/roles`, requestBody);\n      if (res.status === 204) {\n        this.notification.showSuccessNotification(`Successfully updated the selected User role`);\n      } else {\n        this.notification.handleErrorNotification(res);\n      }\n    }\n\n    /**\n     * Clear all editable values and redirect based on scenario\n     */\n    async clearEditingUserDetails() {\n      await this.editUser.removeEditingUserDetails();\n      this.defaultUserDetails = null;\n      this.selectedUserObject = null;\n      this.updatedFirstName = null;\n      this.updatedLastName = null;\n      this.updatedRole = null;\n      localStorage.setItem('redirectUserId', null);\n      localStorage.setItem('rolesString', null);\n      if (this.scenario === 'edit') {\n        this.router.transitionTo('users');\n      } else {\n        this.router.transitionTo('home');\n      }\n    }\n\n    /**\n     * Set role style (green highlight) if selected in dropdown\n     */\n    isDdValueActive(role) {\n      let color = '#92BF3A';\n      if (this.updatedRole === null) {\n        this.updatedRole = this.defaultRole;\n        if (this.updatedRole === role) {\n          return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n        }\n      } else {\n        if (this.updatedRole === role) {\n          return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n        }\n      }\n    }\n\n    /**\n     * Set initial editable values from passed user object\n     */\n    saveInitialDetails(data) {\n      this.updatedFirstName = data?.firstName;\n      this.updatedLastName = data?.lastName;\n      this.updatedRole = data?.defaultRole;\n      this.scenario = data?.scenario;\n      this.defaultUserDetails = {\n        firstName: data?.firstName,\n        lastName: data?.firstName,\n        userId: data?.userId,\n        defaultRole: data?.defaultRole\n      };\n      if (this.loggedInUserRole === 'ADMIN') {\n        this.roleBtn = false;\n        this.roleDd = true;\n      } else {\n        this.roleBtn = true;\n        this.roleDd = false;\n      }\n    }\n\n    /**\n     * Change role selection from dropdown\n     */\n    changeRole(data) {\n      this.updatedRole = data;\n    }\n\n    /**\n     * Handle first name input change\n     */\n    firstNameChange(value) {\n      this.updatedFirstName = value;\n    }\n\n    /**\n     * Handle last name input change\n     */\n    lastNameChange(value) {\n      this.updatedLastName = value;\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"login\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"editUser\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"selectedUserObject\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"scenario\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"defaultUserDetails\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"updatedFirstName\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"updatedLastName\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"updatedRole\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"loggedInUserRole\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return localStorage.getItem('loggedInUserRole');\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"roleDd\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"roleBtn\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"deleteUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isDdValueActive\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isDdValueActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveInitialDetails\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveInitialDetails\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeRole\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeRole\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"firstNameChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"firstNameChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"lastNameChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"lastNameChange\"), _class.prototype)), _class));\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, EditUserComponent);\n});","define(\"true-commander/components/ember-table-loading-more\", [\"exports\", \"ember-table/components/ember-table-loading-more/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-table-loading-more/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-table-private/row-wrapper\", [\"exports\", \"ember-table/components/-private/row-wrapper\"], function (_exports, _rowWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rowWrapper.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/-private/row-wrapper\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-table-private/scroll-indicators\", [\"exports\", \"ember-table/components/-private/scroll-indicators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/-private/scroll-indicators/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-table-simple-checkbox\", [\"exports\", \"ember-table/components/ember-table-simple-checkbox\"], function (_exports, _emberTableSimpleCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberTableSimpleCheckbox.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-table-simple-checkbox\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-table\", [\"exports\", \"ember-table/components/ember-table/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-table/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-tbody\", [\"exports\", \"ember-table/components/ember-tbody/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-tbody/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-td\", [\"exports\", \"ember-table/components/ember-td/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-td/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-tfoot\", [\"exports\", \"ember-table/components/ember-tfoot/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-tfoot/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-th\", [\"exports\", \"ember-table/components/ember-th/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-th/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-th/resize-handle\", [\"exports\", \"ember-table/components/ember-th/resize-handle/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-th/resize-handle/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-th/sort-indicator\", [\"exports\", \"ember-table/components/ember-th/sort-indicator/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-th/sort-indicator/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-thead\", [\"exports\", \"ember-table/components/ember-thead/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-thead/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/ember-tr\", [\"exports\", \"ember-table/components/ember-tr/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-table/components/ember-tr/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/fa-icon\", [\"exports\", \"@fortawesome/ember-fontawesome/components/fa-icon\"], function (_exports, _faIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _faIcon.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@fortawesome/ember-fontawesome/components/fa-icon\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/high-charts\", [\"exports\", \"ember-highcharts/components/high-charts\"], function (_exports, _highCharts) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _highCharts.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-highcharts/components/high-charts\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/item-list\", [\"exports\", \"ember-right-click-menu/components/item-list\"], function (_exports, _itemList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _itemList.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-right-click-menu/components/item-list\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/list-item\", [\"exports\", \"ember-right-click-menu/components/list-item\"], function (_exports, _listItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _listItem.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-right-click-menu/components/list-item\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/login\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"true-commander/validations/login\", \"@ember/object\", \"@ember/service\", \"@glimmer/tracking\", \"true-commander/functions\", \"@ember/template-factory\"], function (_exports, _component, _component2, _login, _object, _service, _tracking, _functions, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"true-commander/validations/login\",0,\"@ember/object\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"true-commander/functions\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <BsForm\n    class=\"tc-login-form ml-lg-5 mr-lg-5\"\n    @model={{changeset this.loginObj this.UserValidations}}\n    @onSubmit={{this.submit}}\n    as |form|\n  >\n    {{! Header for Login Form }}\n    <h3 class=\"tc-login-header\">{{t \"routes.login\"}}</h3>\n    {{! Email Input Field with Validation }}\n    <div class={{if this.inValidUserDetail \"input-error\" \"\"}}>\n      <form.element\n        class=\"tc-login-form-label login-email\"\n        @controlType=\"email\"\n        @label=\"E-mail\"\n        @property=\"email\"\n        {{on \"keydown\" this.hideError}}\n      />\n      {{#if this.showError}}\n        <span class=\"invalid-feedback d-block error sample\">\n          {{this.inValidUserDetail}}\n        </span>\n      {{/if}}\n    </div>\n    {{! Password Input Field with Toggle Visibility and Validation }}\n    <div class={{if this.inValidPassword \"input-error\" \"\"}}>\n  \n      <div class=\"image\">\n        {{! Password Visibility Toggle Icon }}\n        <span\n          class=\"password-toggle-icon\"\n          id=\"spanEyeGreyColor\"\n          onclick={{this.showHidePassword}}\n        >\n          {{#if this.showIcon}}\n            {{#if this.isTypePassword}}\n              <FaIcon @icon=\"eye\" class=\"fa-eye\" />\n            {{else}}\n              <FaIcon\n                onclick={{this.showHidePassword}}\n                id=\"spanEyePasswordGreyColor\"\n                @icon=\"eye-slash\"\n                class=\"fa-eye\"\n              />\n            {{/if}}\n          {{/if}}\n        </span>\n        {{! Password Input Field }}\n        <form.element\n          class=\"{{if\n              this.inValidPassword\n              'tc-login-form-label login-password'\n              'tc-login-form-label'\n            }}\"\n          @controlType={{this.type}}\n          @label=\"Password\"\n          @property=\"password\"\n          id=\"password\"\n          {{on \"keydown\" this.hideError}}\n        />\n  \n      </div>\n      {{! Error Message for Invalid Password }}\n      {{#if this.showError}}\n        <span class=\"invalid-feedback d-block error\">\n          {{this.inValidPassword}}\n        </span>\n      {{/if}}\n    </div>\n    {{! Submit Button }}\n    <form.submitButton class=\"tc-login-button\">{{t\n        \"buttons.start\"\n      }}</form.submitButton>\n  </BsForm>\n  */\n  {\n    \"id\": \"DodpgBrA\",\n    \"block\": \"[[[8,[39,0],[[24,0,\\\"tc-login-form ml-lg-5 mr-lg-5\\\"]],[[\\\"@model\\\",\\\"@onSubmit\\\"],[[28,[37,1],[[30,0,[\\\"loginObj\\\"]],[30,0,[\\\"UserValidations\\\"]]],null],[30,0,[\\\"submit\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,\\\"h3\\\"],[14,0,\\\"tc-login-header\\\"],[12],[1,[28,[35,2],[\\\"routes.login\\\"],null]],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[15,0,[52,[30,0,[\\\"inValidUserDetail\\\"]],\\\"input-error\\\",\\\"\\\"]],[12],[1,\\\"\\\\n    \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label login-email\\\"],[4,[38,4],[\\\"keydown\\\",[30,0,[\\\"hideError\\\"]]],null]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"email\\\",\\\"E-mail\\\",\\\"email\\\"]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showError\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"invalid-feedback d-block error sample\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"inValidUserDetail\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[15,0,[52,[30,0,[\\\"inValidPassword\\\"]],\\\"input-error\\\",\\\"\\\"]],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"image\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,1],[14,0,\\\"password-toggle-icon\\\"],[14,1,\\\"spanEyeGreyColor\\\"],[15,\\\"onclick\\\",[30,0,[\\\"showHidePassword\\\"]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showIcon\\\"]],[[[41,[30,0,[\\\"isTypePassword\\\"]],[[[1,\\\"            \\\"],[8,[39,5],[[24,0,\\\"fa-eye\\\"]],[[\\\"@icon\\\"],[\\\"eye\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[8,[39,5],[[16,\\\"onclick\\\",[30,0,[\\\"showHidePassword\\\"]]],[24,1,\\\"spanEyePasswordGreyColor\\\"],[24,0,\\\"fa-eye\\\"]],[[\\\"@icon\\\"],[\\\"eye-slash\\\"]],null],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[8,[30,1,[\\\"element\\\"]],[[16,0,[29,[[52,[30,0,[\\\"inValidPassword\\\"]],\\\"tc-login-form-label login-password\\\",\\\"tc-login-form-label\\\"]]]],[24,1,\\\"password\\\"],[4,[38,4],[\\\"keydown\\\",[30,0,[\\\"hideError\\\"]]],null]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[[30,0,[\\\"type\\\"]],\\\"Password\\\",\\\"password\\\"]],null],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showError\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"invalid-feedback d-block error\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"inValidPassword\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"submitButton\\\"]],[[24,0,\\\"tc-login-button\\\"]],null,[[\\\"default\\\"],[[[[1,[28,[35,2],[\\\"buttons.start\\\"],null]]],[]]]]],[1,\\\"\\\\n\\\"]],[1]]]]]],[\\\"form\\\"],false,[\\\"bs-form\\\",\\\"changeset\\\",\\\"t\\\",\\\"if\\\",\\\"on\\\",\\\"fa-icon\\\"]]\",\n    \"moduleName\": \"true-commander/components/login.hbs\",\n    \"isStrictMode\": false\n  });\n  let LoginComponent = _exports.default = (_dec = (0, _service.service)('login'), _dec2 = (0, _service.service)('notification'), (_class = class LoginComponent extends _component2.default {\n    constructor(...args) {\n      super(...args);\n      _defineProperty(this, \"UserValidations\", _login.default);\n      // Services for login, notification, routing, and data store\n      _initializerDefineProperty(this, \"login\", _descriptor, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor2, this);\n      _initializerDefineProperty(this, \"router\", _descriptor3, this);\n      _initializerDefineProperty(this, \"store\", _descriptor4, this);\n      // Tracked properties for reactive state updates\n      _initializerDefineProperty(this, \"showError\", _descriptor5, this);\n      _initializerDefineProperty(this, \"isTypePassword\", _descriptor6, this);\n      _initializerDefineProperty(this, \"showIcon\", _descriptor7, this);\n      _initializerDefineProperty(this, \"inValidPassword\", _descriptor8, this);\n      _initializerDefineProperty(this, \"inValidUserDetail\", _descriptor9, this);\n      _initializerDefineProperty(this, \"type\", _descriptor10, this);\n      _initializerDefineProperty(this, \"passwordField\", _descriptor11, this);\n      _initializerDefineProperty(this, \"togglePassword\", _descriptor12, this);\n      // Login form object with initial values\n      _defineProperty(this, \"loginObj\", _object.default.create({\n        email: null,\n        password: null\n      }));\n    }\n    /**\n     * Toggles the password input field between text and password type.\n     */\n    showHidePassword() {\n      if (this.type === 'password') {\n        this.type = 'text';\n        this.isTypePassword = false;\n      } else {\n        this.type = 'password';\n        this.isTypePassword = true;\n      }\n    }\n    /**\n     * Hides error messages and resets related states.\n     */\n    hideError() {\n      if (this.showError) {\n        this.inValidPassword = null;\n        this.inValidUserDetail = null;\n        this.showError = false;\n        this.showIcon = true;\n      }\n    }\n\n    /**\n     * Handles the login form submission.\n     * Authenticates the user and redirects on success.\n     * @param {FormData} formData - Collected email and password fields.\n     */\n    async submit(formData) {\n      const email = formData.get('email');\n      const password = formData.get('password');\n      const response = await this.login.userLogin(email, password);\n      if (response && response.encoded_jwt) {\n        this.login.setToken(response.encoded_jwt);\n        this.router.transitionTo('home');\n        const res = await (0, _functions.getData)('/v1/user');\n        const loginUserDetails = res.response;\n        this.login.setUserId(loginUserDetails?.id);\n        this.login.setLoginUserRole(loginUserDetails?.roles);\n        this.login.setFullName(`${loginUserDetails?.first_name} ${loginUserDetails?.last_name}`);\n        this.store.push({\n          data: {\n            id: loginUserDetails?.id.toString(),\n            type: 'user',\n            attributes: loginUserDetails\n          }\n        });\n      } else if (response && response?.detail) {\n        this.errorHandling(response);\n      }\n    }\n\n    /**\n     * Displays error notification for login failure.\n     * @param {Object} response - Error response from login API.\n     */\n    errorHandling(response) {\n      const responseErr = JSON.parse(response?.detail);\n      this.notification.showFailedNotification(responseErr?.message?.fallback_text);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"login\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"showError\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isTypePassword\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"showIcon\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"inValidPassword\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"inValidUserDetail\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"type\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return 'password';\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"passwordField\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('password');\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"togglePassword\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.querySelector('.password-toggle-icon i');\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"showHidePassword\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"showHidePassword\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"hideError\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"hideError\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype)), _class));\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, LoginComponent);\n});","define(\"true-commander/components/new-user-form\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"true-commander/validations/add-user\", \"@ember/object\", \"true-commander/functions\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/template\", \"@ember/template-factory\"], function (_exports, _component, _component2, _addUser, _object, _functions, _service, _tracking, _template, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"true-commander/validations/add-user\",0,\"@ember/object\",0,\"true-commander/functions\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/template\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <BsForm\n    class=\"new-user-form\"\n    @model={{changeset this.newUserObj this.UserValidations}}\n    @onSubmit={{this.submit}}\n    as |form|\n  >\n    {{! First Name Input Field }}\n    <form.element\n      class=\"tc-login-form-label form-first-name-div\"\n      @controlType=\"text\"\n      @label=\"First Name\"\n      @property=\"firstName\"\n      {{on \"click\" (fn this.updateRole @activeRole)}}\n    />\n  \n    {{! Last Name Input Field }}\n    <form.element\n      class=\"tc-login-form-label form-last-name-div\"\n      @controlType=\"text\"\n      @label=\"Last Name\"\n      @property=\"lastName\"\n    />\n    {{! Email Input Field }}\n    <form.element\n      class=\"tc-login-form-label form-full-span-div\"\n      @controlType=\"email\"\n      @label=\"E-mail\"\n      @property=\"email\"\n    />\n  \n    {{! Password Input Field }}\n    <form.element\n      class=\"tc-login-form-label form-full-span-div\"\n      @controlType=\"password\"\n      @label=\"Password\"\n      @property=\"password\"\n    />\n  \n    {{! \n      Role Dropdown Label\n      This section shows a dynamic dropdown for role selection\n    }}\n  \n    <div class=\"dropdown-label\">{{t \"labels.role\"}}<span\n        class=\"mandatory-feild-star\"\n      > *</span></div>\n    <BsDropdown class=\"role-dd form-full-span-div\" @direction=\"down\" as |dd|>\n  \n      <dd.button id=\"role-dd-btn\" class=\"form-control role-dd-btn\">\n        {{#if this.currentActiveRole}}\n          <span>{{this.currentActiveRole}}</span>\n        {{else}}\n          <span>{{@activeRole}}</span>\n        {{/if}}\n      </dd.button>\n      {{! Dropdown Menu Listing All Roles }}\n      <dd.menu class=\"dd-menu\" as |menu|>\n        {{#each @roles as |item|}}\n          <menu.item>\n            <div\n              class=\"form-control dd-item\"\n              style={{this.isDdValueActive item @activeRole}}\n              role=\"button\"\n              onclick={{fn this.changeRole item}}\n            >\n              {{item}}\n            </div>\n          </menu.item>\n        {{/each}}\n      </dd.menu>\n  \n    </BsDropdown>\n    {{! Submit Button }}\n    <form.submitButton class=\"tc-login-button save-changes-btn\">\n      {{t \"buttons.saveUser\"}}\n    </form.submitButton>\n  \n  </BsForm>\n  */\n  {\n    \"id\": \"5CSBzmHU\",\n    \"block\": \"[[[8,[39,0],[[24,0,\\\"new-user-form\\\"]],[[\\\"@model\\\",\\\"@onSubmit\\\"],[[28,[37,1],[[30,0,[\\\"newUserObj\\\"]],[30,0,[\\\"UserValidations\\\"]]],null],[30,0,[\\\"submit\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-first-name-div\\\"],[4,[38,2],[\\\"click\\\",[28,[37,3],[[30,0,[\\\"updateRole\\\"]],[30,2]],null]],null]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"First Name\\\",\\\"firstName\\\"]],null],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-last-name-div\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"Last Name\\\",\\\"lastName\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-full-span-div\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"email\\\",\\\"E-mail\\\",\\\"email\\\"]],null],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-full-span-div\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"password\\\",\\\"Password\\\",\\\"password\\\"]],null],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"dropdown-label\\\"],[12],[1,[28,[35,4],[\\\"labels.role\\\"],null]],[10,1],[14,0,\\\"mandatory-feild-star\\\"],[12],[1,\\\" *\\\"],[13],[13],[1,\\\"\\\\n  \\\"],[8,[39,5],[[24,0,\\\"role-dd form-full-span-div\\\"]],[[\\\"@direction\\\"],[\\\"down\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n    \\\"],[8,[30,3,[\\\"button\\\"]],[[24,1,\\\"role-dd-btn\\\"],[24,0,\\\"form-control role-dd-btn\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentActiveRole\\\"]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,0,[\\\"currentActiveRole\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,1],[12],[1,[30,2]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[8,[30,3,[\\\"menu\\\"]],[[24,0,\\\"dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,5]],null]],null],null,[[[1,\\\"        \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"form-control dd-item\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,6],[30,2]],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,3],[[30,0,[\\\"changeRole\\\"]],[30,6]],null]],[12],[1,\\\"\\\\n            \\\"],[1,[30,6]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"    \\\"]],[4]]]]],[1,\\\"\\\\n\\\\n  \\\"]],[3]]]]],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"submitButton\\\"]],[[24,0,\\\"tc-login-button save-changes-btn\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,4],[\\\"buttons.saveUser\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"]],[1]]]]]],[\\\"form\\\",\\\"@activeRole\\\",\\\"dd\\\",\\\"menu\\\",\\\"@roles\\\",\\\"item\\\"],false,[\\\"bs-form\\\",\\\"changeset\\\",\\\"on\\\",\\\"fn\\\",\\\"t\\\",\\\"bs-dropdown\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"true-commander/components/new-user-form.hbs\",\n    \"isStrictMode\": false\n  });\n  let NewUserFormComponent = _exports.default = (_dec = (0, _service.service)('login'), _dec2 = (0, _service.service)('pop-up'), _dec3 = (0, _service.service)('notification'), (_class = class NewUserFormComponent extends _component2.default {\n    constructor(...args) {\n      super(...args);\n      // Validation schema for user form\n      _defineProperty(this, \"UserValidations\", _addUser.default);\n      // Toggle form visibility\n      _initializerDefineProperty(this, \"formVisible\", _descriptor, this);\n      // Required services\n      _initializerDefineProperty(this, \"login\", _descriptor2, this);\n      _initializerDefineProperty(this, \"popUp\", _descriptor3, this);\n      _initializerDefineProperty(this, \"router\", _descriptor4, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor5, this);\n      // Currently selected role in dropdown\n      _initializerDefineProperty(this, \"currentActiveRole\", _descriptor6, this);\n      // Initialize user form object\n      _initializerDefineProperty(this, \"newUserObj\", _descriptor7, this);\n    }\n    /**\n     * Determines style for active dropdown role item.\n     * Applies color highlight if selected.\n     */\n    isDdValueActive(role, defaultRole) {\n      let color = '#92BF3A';\n      if (this.newUserObj.role === null) {\n        this.newUserObj.role = defaultRole;\n        if (this.newUserObj.role === role) {\n          return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n        }\n      } else {\n        if (this.newUserObj.role === role) {\n          return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n        }\n      }\n    }\n    /**\n     * Updates role in form object directly\n     */\n    updateRole(data) {\n      this.newUserObj.role = data;\n    }\n\n    /**\n     * Handles dropdown role change\n     */\n    changeRole(data) {\n      this.currentActiveRole = data;\n      this.updateRole(data);\n    }\n\n    /**\n     * Closes the form modal\n     */\n    closeForm() {\n      this.login.closeForm();\n    }\n\n    /**\n     * Form submit handler\n     * Builds request body from form data and calls saveUser\n     */\n    submit(formData) {\n      const body = {\n        email: formData.get('email'),\n        password: formData.get('password'),\n        first_name: formData.get('firstName'),\n        last_name: formData.get('lastName')\n      };\n      this.saveUser(body);\n    }\n\n    /**\n     * API call to save new user and assign role if needed\n     */\n    async saveUser(requestBody) {\n      let res = await (0, _functions.postData)('/v1/user/user-password', requestBody);\n      if (res.status === 200) {\n        this.sucessNotification();\n        if (this.newUserObj.role != 'SUPPORTER') {\n          let res2 = await (0, _functions.getData)('/v1/user/all');\n          let currentUserDetails = res2?.response.filter(user => {\n            if (user?.email === requestBody?.email) {\n              return user;\n            }\n          });\n          const body = {\n            roles: [this.newUserObj.role]\n          };\n          let res3 = await (0, _functions.postData)(`/v1/user/${currentUserDetails[0]?.id}/roles`, body);\n          if (res3?.status === 204) {\n            this.router.refresh('users');\n          } else {\n            this.notification.handleErrorNotification(res3);\n          }\n        }\n      } else {\n        this.notification.handleErrorNotification(res);\n      }\n\n      // this.popUp.changeToggle();\n      // this.router.refresh('users');\n    }\n\n    /**\n     * Success notification and UI refresh\n     */\n    sucessNotification() {\n      this.popUp.changeToggle();\n      this.router.refresh('users');\n      this.notification.showSuccessNotification(`Successfully Created the User`);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"formVisible\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"login\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"currentActiveRole\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"isDdValueActive\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isDdValueActive\"), _class.prototype), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"newUserObj\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return _object.default.create({\n        firstName: null,\n        lastName: null,\n        email: null,\n        password: null,\n        role: null\n      });\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"updateRole\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateRole\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeRole\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeRole\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveUser\"), _class.prototype)), _class));\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, NewUserFormComponent);\n});","define(\"true-commander/components/notification-container\", [\"exports\", \"ember-cli-notifications/components/notification-container\"], function (_exports, _notificationContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notificationContainer.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/notification-container\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/notification-message\", [\"exports\", \"ember-cli-notifications/components/notification-message\"], function (_exports, _notificationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notificationMessage.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/components/notification-message\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/profile\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@ember/component/template-only\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"profile-page-body\">\n    {{! Section: User Details Form }}\n    <div class=\"profile-details-form\">\n  \n      {{#if @userDetails}}\n  \n        <BsForm\n          class=\"user-profile-form\"\n          @model={{@userDetails}}\n          @disabled=\"true\"\n          as |form|\n        >\n          {{! First Name }}\n          <form.element\n            class=\"tc-login-form-label form-first-name-div first-name\"\n            @controlType=\"text\"\n            @label=\"First Name\"\n            @property=\"firstName\"\n          />\n          {{! Last Name }}\n          <form.element\n            class=\"tc-login-form-label form-last-name-div last-name\"\n            @controlType=\"text\"\n            @label=\"Last Name\"\n            @property=\"lastName\"\n          />\n          {{! E-mail }}\n          <form.element\n            class=\"tc-login-form-label form-full-span-div email\"\n            @controlType=\"email\"\n            @label=\"E-mail\"\n            @property=\"email\"\n          />\n          {{! User ID }}\n          <form.element\n            class=\"tc-login-form-label form-full-span-div user-id\"\n            @controlType=\"number\"\n            @label=\"User ID\"\n            @property=\"userId\"\n          />\n          {{! Role }}\n          <form.element\n            class=\"tc-login-form-label form-full-span-div role\"\n            @controlType=\"text\"\n            @label=\"Role\"\n            @property=\"role\"\n          />\n  \n        </BsForm>\n  \n      {{/if}}\n  \n    </div>\n    {{! Section: Profile Picture and Name Display }}\n    <div class=\"profile-pic-div\">\n  \n      <div class=\"profile-pic\">\n        <BsIcon @name=\"person-circle\" class=\"picture\" />\n      </div>\n  \n      {{#if @userDetails}}\n        <div class=\"profile-pic-details\">\n          <div class=\"full-name\">{{@userDetails.firstName}}\n            {{@userDetails.lastName}}</div>\n          <div class=\"role\">{{@userDetails.role}}</div>\n  \n        </div>\n  \n      {{/if}}\n  \n    </div>\n  \n  </div>\n  */\n  {\n    \"id\": \"8mRc7c6+\",\n    \"block\": \"[[[10,0],[14,0,\\\"profile-page-body\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[14,0,\\\"profile-details-form\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1],[[[1,\\\"\\\\n      \\\"],[8,[39,1],[[24,0,\\\"user-profile-form\\\"]],[[\\\"@model\\\",\\\"@disabled\\\"],[[30,1],\\\"true\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-first-name-div first-name\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"First Name\\\",\\\"firstName\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-last-name-div last-name\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"Last Name\\\",\\\"lastName\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-full-span-div email\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"email\\\",\\\"E-mail\\\",\\\"email\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-full-span-div user-id\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"number\\\",\\\"User ID\\\",\\\"userId\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[30,2,[\\\"element\\\"]],[[24,0,\\\"tc-login-form-label form-full-span-div role\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",\\\"Role\\\",\\\"role\\\"]],null],[1,\\\"\\\\n\\\\n      \\\"]],[2]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[14,0,\\\"profile-pic-div\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"profile-pic\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,2],[[24,0,\\\"picture\\\"]],[[\\\"@name\\\"],[\\\"person-circle\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"profile-pic-details\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"full-name\\\"],[12],[1,[30,1,[\\\"firstName\\\"]]],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"lastName\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"role\\\"],[12],[1,[30,1,[\\\"role\\\"]]],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13]],[\\\"@userDetails\\\",\\\"form\\\"],false,[\\\"if\\\",\\\"bs-form\\\",\\\"bs-icon\\\"]]\",\n    \"moduleName\": \"true-commander/components/profile.hbs\",\n    \"isStrictMode\": false\n  });\n  var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"true-commander/components/right-click-menu\", [\"exports\", \"ember-right-click-menu/components/right-click-menu\"], function (_exports, _rightClickMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rightClickMenu.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-right-click-menu/components/right-click-menu\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/right-click\", [\"exports\", \"ember-context-menu/components/right-click\"], function (_exports, _rightClick) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rightClick.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-context-menu/components/right-click\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/signal-group-form\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"true-commander/validations/group\", \"@ember/object\", \"true-commander/functions\", \"@ember/service\", \"@glimmer/tracking\", \"@ember/template\", \"@ember/template-factory\"], function (_exports, _component, _component2, _group, _object, _functions, _service, _tracking, _template, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"true-commander/validations/group\",0,\"@ember/object\",0,\"true-commander/functions\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"@ember/template\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <BsForm\n    class=\"add-signal-group-form\"\n    @model={{changeset this.signalGroupObj this.SignalGroupValidation}}\n    as |form|\n  >\n    {{! Signal Group Name Field }}\n    <form.element\n      class=\"asg-sg-name-feild\"\n      onchange={{this.changeSignalGroupUnitName}}\n      @controlType=\"text\"\n      @label={{t \"signalGroupName\"}}\n      @property=\"name\"\n      as |el|\n    >\n      <el.control placeholder=\"Name\" oninput={{this.checkCharacterLimit}} />\n      {{#if this.isCharLimitExceeded}}\n        <p class=\"char-limit-msg\">{{this.charLimitMsg}}</p>\n      {{/if}}\n    </form.element>\n    {{! Signal (Read-only) Field }}\n    <form.element\n      id=\"read-only\"\n      class=\"tc-login-form-label read-only-feild\"\n      @controlType=\"text\"\n      @label=\"Signal\"\n      {{!\n      @label=\"Price tariff\" }}\n      @value={{this.signal}}\n      as |el|\n    >\n      <el.control placeholder=\"Currency\" />\n    </form.element>\n    {{! Signal Unit Dropdown }}\n    <div>\n  \n      <label class=\"signal-group-marginleft\">{{t \"signalUnitLabel\"}}</label>\n      <div>\n        <BsDropdown class=\"add-cust-dd\" @direction=\"down\" as |dd|>\n  \n          <div class=\"asg-dd-btn-container\">\n            <span class=\"forward-slash-span\">/</span>\n            <dd.button id=\"add-cust-dd-btn\" class=\"form-control form-dropdown\">\n              {{#if this.modifiedSignalUnitValue}}\n                <span>{{this.modifiedSignalUnitValue}}</span>\n              {{else}}\n                <span>{{t \"selectUnit\"}}</span>\n              {{/if}}\n            </dd.button>\n          </div>\n  \n          <dd.menu class=\"add-customer-dd-menu dd-menu\" as |menu|>\n            {{#each @signalUnitData as |unitValue|}}\n              <menu.item>\n                <div\n                  class=\"form-control dd-item nrml-dd-item\"\n                  style={{this.isDdValueActive unitValue}}\n                  role=\"button\"\n                  onclick={{fn this.setSignalUnitValue unitValue}}\n                >\n                  {{unitValue}}\n                </div>\n              </menu.item>\n            {{/each}}\n          </dd.menu>\n  \n        </BsDropdown>\n      </div>\n    </div>\n    {{! Validation Message for Signal Unit }}\n    {{#if this.requiredFeildMsgDiv}}\n      <div class=\"mandatory-feild asg-unit-des-item-pos\">{{t\n          \"formValidation.signalGroupUnit\"\n        }}\n      </div>\n    {{/if}}\n    {{! Suggestion Text for Units }}\n    <div class=\"units-label\">{{t \"signalGroupUnitSuggestion\"}}\n    </div>\n  \n    <div class=\"empty-div\"></div>\n    {{! Description Text Area }}\n    <div class=\"asg-sg-info-text-feild\">\n      <form.element\n        @controlType=\"textarea\"\n        onchange={{this.changeSignalGroupDescription}}\n        @label=\"Description\"\n        @property=\"description\"\n        as |el|\n      >\n        <el.control\n          placeholder=\"Info text\"\n          oninput={{this.descriptionCheckCharacterLimit}}\n        />\n        {{#if this.isDescriptionCharLimitExceeded}}\n          <p class=\"char-limit-msg\">{{this.descriptionCharLimitMsg}}</p>\n        {{/if}}\n      </form.element>\n      {{! Submit Button }}\n      <form.submitButton onclick={{this.submit}}>\n        {{t \"buttons.saveGroup\"}}\n      </form.submitButton>\n    </div>\n  </BsForm>\n  */\n  {\n    \"id\": \"UtJCZywM\",\n    \"block\": \"[[[8,[39,0],[[24,0,\\\"add-signal-group-form\\\"]],[[\\\"@model\\\"],[[28,[37,1],[[30,0,[\\\"signalGroupObj\\\"]],[30,0,[\\\"SignalGroupValidation\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,0,\\\"asg-sg-name-feild\\\"],[16,\\\"onchange\\\",[30,0,[\\\"changeSignalGroupUnitName\\\"]]]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"text\\\",[28,[37,2],[\\\"signalGroupName\\\"],null],\\\"name\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,2,[\\\"control\\\"]],[[24,\\\"placeholder\\\",\\\"Name\\\"],[16,\\\"oninput\\\",[30,0,[\\\"checkCharacterLimit\\\"]]]],null,null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isCharLimitExceeded\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"char-limit-msg\\\"],[12],[1,[30,0,[\\\"charLimitMsg\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[2]]]]],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[8,[30,1,[\\\"element\\\"]],[[24,1,\\\"read-only\\\"],[24,0,\\\"tc-login-form-label read-only-feild\\\"]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@value\\\"],[\\\"text\\\",\\\"Signal\\\",[30,0,[\\\"signal\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,3,[\\\"control\\\"]],[[24,\\\"placeholder\\\",\\\"Currency\\\"]],null,null],[1,\\\"\\\\n  \\\"]],[3]]]]],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"signal-group-marginleft\\\"],[12],[1,[28,[35,2],[\\\"signalUnitLabel\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[39,4],[[24,0,\\\"add-cust-dd\\\"]],[[\\\"@direction\\\"],[\\\"down\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"asg-dd-btn-container\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"forward-slash-span\\\"],[12],[1,\\\"/\\\"],[13],[1,\\\"\\\\n          \\\"],[8,[30,4,[\\\"button\\\"]],[[24,1,\\\"add-cust-dd-btn\\\"],[24,0,\\\"form-control form-dropdown\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"modifiedSignalUnitValue\\\"]],[[[1,\\\"              \\\"],[10,1],[12],[1,[30,0,[\\\"modifiedSignalUnitValue\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,1],[12],[1,[28,[35,2],[\\\"selectUnit\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[8,[30,4,[\\\"menu\\\"]],[[24,0,\\\"add-customer-dd-menu dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,6]],null]],null],null,[[[1,\\\"            \\\"],[8,[30,5,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"form-control dd-item nrml-dd-item\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,7]],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,7],[[30,0,[\\\"setSignalUnitValue\\\"]],[30,7]],null]],[12],[1,\\\"\\\\n                \\\"],[1,[30,7]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[7]],null],[1,\\\"        \\\"]],[5]]]]],[1,\\\"\\\\n\\\\n      \\\"]],[4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"requiredFeildMsgDiv\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"mandatory-feild asg-unit-des-item-pos\\\"],[12],[1,[28,[35,2],[\\\"formValidation.signalGroupUnit\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"units-label\\\"],[12],[1,[28,[35,2],[\\\"signalGroupUnitSuggestion\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"empty-div\\\"],[12],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[10,0],[14,0,\\\"asg-sg-info-text-feild\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[30,1,[\\\"element\\\"]],[[16,\\\"onchange\\\",[30,0,[\\\"changeSignalGroupDescription\\\"]]]],[[\\\"@controlType\\\",\\\"@label\\\",\\\"@property\\\"],[\\\"textarea\\\",\\\"Description\\\",\\\"description\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[30,8,[\\\"control\\\"]],[[24,\\\"placeholder\\\",\\\"Info text\\\"],[16,\\\"oninput\\\",[30,0,[\\\"descriptionCheckCharacterLimit\\\"]]]],null,null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDescriptionCharLimitExceeded\\\"]],[[[1,\\\"        \\\"],[10,2],[14,0,\\\"char-limit-msg\\\"],[12],[1,[30,0,[\\\"descriptionCharLimitMsg\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"]],[8]]]]],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[8,[30,1,[\\\"submitButton\\\"]],[[16,\\\"onclick\\\",[30,0,[\\\"submit\\\"]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"buttons.saveGroup\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]]]],[\\\"form\\\",\\\"el\\\",\\\"el\\\",\\\"dd\\\",\\\"menu\\\",\\\"@signalUnitData\\\",\\\"unitValue\\\",\\\"el\\\"],false,[\\\"bs-form\\\",\\\"changeset\\\",\\\"t\\\",\\\"if\\\",\\\"bs-dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\"]]\",\n    \"moduleName\": \"true-commander/components/signal-group-form.hbs\",\n    \"isStrictMode\": false\n  });\n  let SignalGroupFormComponent = _exports.default = (_dec = (0, _service.service)('pop-up'), (_class = class SignalGroupFormComponent extends _component2.default {\n    constructor(...args) {\n      super(...args);\n      _defineProperty(this, \"SignalGroupValidation\", _group.default);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n      _initializerDefineProperty(this, \"popUp\", _descriptor2, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor3, this);\n      _initializerDefineProperty(this, \"dropdownBtn\", _descriptor4, this);\n      _initializerDefineProperty(this, \"signalUnitValue\", _descriptor5, this);\n      _initializerDefineProperty(this, \"modifiedSignalUnitValue\", _descriptor6, this);\n      _initializerDefineProperty(this, \"requiredFeildMsgDiv\", _descriptor7, this);\n      _initializerDefineProperty(this, \"signal\", _descriptor8, this);\n      _initializerDefineProperty(this, \"signalUnitData\", _descriptor9, this);\n      _initializerDefineProperty(this, \"isCharLimitExceeded\", _descriptor10, this);\n      _initializerDefineProperty(this, \"isDescriptionCharLimitExceeded\", _descriptor11, this);\n      _initializerDefineProperty(this, \"charLimitMsg\", _descriptor12, this);\n      _initializerDefineProperty(this, \"descriptionCharLimitMsg\", _descriptor13, this);\n      // Default Signal Group object\n      _initializerDefineProperty(this, \"signalGroupObj\", _descriptor14, this);\n    }\n    /**\n     * Updates signal group name and highlights dropdown if unit not selected\n     */\n    changeSignalGroupUnitName(event) {\n      this.signalGroupObj.name = event?.target?.value;\n      if (!(this.signalUnitValue != null)) {\n        this.requiredFeildMsgDiv = true;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid red';\n      } else {\n        this.requiredFeildMsgDiv = false;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n        this.dropdownBtn.style['backgroundColor'] = 'white';\n      }\n    }\n\n    /**\n     * Checks and sets message if name exceeds character limit\n     */\n    checkCharacterLimit(event) {\n      const inputValue = event.target.value;\n      this.isCharLimitExceeded = inputValue.length > 35;\n      if (this.isCharLimitExceeded) {\n        this.charLimitMsg = 'Character limit of 35 exceeded. Please shorten your input.';\n      } else {\n        this.charLimitMsg = null;\n      }\n    }\n\n    /**\n     * Checks and sets message if description exceeds character limit\n     */\n    descriptionCheckCharacterLimit(event) {\n      const inputValue = event.target.value;\n      this.isDescriptionCharLimitExceeded = inputValue.length > 85;\n      if (this.isDescriptionCharLimitExceeded) {\n        this.descriptionCharLimitMsg = 'Character limit of 85 exceeded. Please shorten your input.';\n      } else {\n        this.isDescriptionCharLimitExceeded = false;\n        this.descriptionCharLimitMsg = null;\n      }\n    }\n    /**\n     * Updates signal group description from input\n     */\n    changeSignalGroupDescription(event) {\n      this.signalGroupObj.description = event?.target?.value;\n    }\n\n    /**\n     * Sets the signal and unit values on dropdown selection\n     */\n    setSignalUnitValue(unitValue) {\n      let index = unitValue.lastIndexOf('_');\n      this.signalGroupObj.signal = unitValue.substring(0, index);\n      this.signalGroupObj.unit = unitValue;\n      this.signal = unitValue.substring(0, index);\n      this.modifiedSignalUnitValue = unitValue.substring(index + 1);\n      this.signalUnitValue = unitValue;\n      if (this.signalGroupObj.unit != null && this.signalGroupObj.unit != '') {\n        this.requiredFeildMsgDiv = false;\n        this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n        this.dropdownBtn.style['backgroundColor'] = 'white';\n      }\n    }\n\n    /**\n     * Submits the signal group form after validation\n     */\n    async submit() {\n      if (this.isCharLimitExceeded || this.isDescriptionCharLimitExceeded) {\n        return;\n      }\n      const name = this.signalGroupObj.name;\n      const unit = this.signalUnitValue;\n      if (name != '' && name != null && unit != '' && unit != null) {\n        const description = this.signalGroupObj.description;\n        let body = {\n          name: name,\n          unit: unit,\n          description: description\n        };\n        let res = await (0, _functions.postData)('/v1/signal-group/', body);\n        if (res.status === 201) {\n          this.notification.showSuccessNotification(`Signal Group created successfully!`);\n          this.requiredFeildMsgDiv = false;\n          this.popUp.changeToggle();\n          this.dropdownBtn.style['borderRadius'] = '0.25rem';\n          this.dropdownBtn.style['border'] = '1px solid #92bf3a';\n          this.dropdownBtn.style['backgroundColor'] = 'white';\n          this.router.refresh('signal-group');\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n\n        // this.requiredFeildMsgDiv = false;\n        // this.popUp.changeToggle();\n        // this.dropdownBtn.style['borderRadius'] = '0.25rem';\n        // this.dropdownBtn.style['border'] = '1px solid #28a745';\n        // this.dropdownBtn.style['backgroundColor'] = 'white';\n        // this.router.refresh('signal-group');\n      } else {\n        if (unit === '' || unit === null) {\n          this.requiredFeildMsgDiv = true;\n          this.dropdownBtn.style['borderRadius'] = '0.25rem';\n          this.dropdownBtn.style['border'] = '1px solid red';\n        }\n      }\n    }\n    /**\n     * Highlights the currently selected dropdown value\n     */\n    isDdValueActive(currentSGName) {\n      let color = '#92BF3A';\n      if (this.signalUnitValue === currentSGName) {\n        return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"dropdownBtn\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('add-cust-dd-btn');\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"signalUnitValue\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"modifiedSignalUnitValue\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"requiredFeildMsgDiv\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"signal\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"signalUnitData\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"isCharLimitExceeded\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isDescriptionCharLimitExceeded\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"charLimitMsg\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"descriptionCharLimitMsg\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"signalGroupObj\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return _object.default.create({\n        name: null,\n        signal: null,\n        unit: null,\n        description: null\n      });\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeSignalGroupUnitName\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeSignalGroupUnitName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"checkCharacterLimit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkCharacterLimit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"descriptionCheckCharacterLimit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"descriptionCheckCharacterLimit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeSignalGroupDescription\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeSignalGroupDescription\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setSignalUnitValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setSignalUnitValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isDdValueActive\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isDdValueActive\"), _class.prototype)), _class));\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, SignalGroupFormComponent);\n});","define(\"true-commander/components/users-list\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/template-factory\"], function (_exports, _component, _component2, _tracking, _object, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <h2>{{t \"usersList\"}}</h2>\n  {{! Input field to capture new user value }}\n  <input value={{this.inputValue}} {{on \"input\" this.updateInputValue}} />\n  {{! Button to trigger addProfile action }}\n  <button type=\"button\" {{on \"click\" this.addProfile}}>{{t \"addUser\"}}</button>\n  {{! Iterates through users list and renders each item }}\n  <ul>\n    {{#each this.usersList as |user|}}\n      <li>\n        {{user.value}}\n        <input\n          type=\"checkbox\"\n          checked={{user.isCompleted}}\n          {{on \"input\" (fn this.handleCheck user)}}\n        />\n        {{! Button to delete a specific user }}\n        <button type=\"button\" {{on \"click\" (fn this.handleDelete user)}}>{{t\n            \"buttons.delete\"\n          }}</button>\n      </li>\n    {{/each}}\n  \n  </ul>\n  */\n  {\n    \"id\": \"gj1Hnq5G\",\n    \"block\": \"[[[10,\\\"h2\\\"],[12],[1,[28,[35,0],[\\\"usersList\\\"],null]],[13],[1,\\\"\\\\n\\\"],[11,\\\"input\\\"],[16,2,[30,0,[\\\"inputValue\\\"]]],[4,[38,1],[\\\"input\\\",[30,0,[\\\"updateInputValue\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"addProfile\\\"]]],null],[12],[1,[28,[35,0],[\\\"addUser\\\"],null]],[13],[1,\\\"\\\\n\\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"usersList\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,1,[\\\"value\\\"]]],[1,\\\"\\\\n      \\\"],[11,\\\"input\\\"],[16,\\\"checked\\\",[30,1,[\\\"isCompleted\\\"]]],[24,4,\\\"checkbox\\\"],[4,[38,1],[\\\"input\\\",[28,[37,4],[[30,0,[\\\"handleCheck\\\"]],[30,1]],null]],null],[12],[13],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,4],[[30,0,[\\\"handleDelete\\\"]],[30,1]],null]],null],[12],[1,[28,[35,0],[\\\"buttons.delete\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n\\\"],[13]],[\\\"user\\\"],false,[\\\"t\\\",\\\"on\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\"]]\",\n    \"moduleName\": \"true-commander/components/users-list.hbs\",\n    \"isStrictMode\": false\n  });\n  let UsersListComponent = _exports.default = (_class = class UsersListComponent extends _component2.default {\n    /**\n     * Constructor initializes the default list of users\n     * and sets the input value to an empty string.\n     */\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"usersList\", _descriptor, this);\n      _initializerDefineProperty(this, \"inputValue\", _descriptor2, this);\n      this.usersList = [{\n        value: 'Krisztian Somodi',\n        isCompleted: false\n      }, {\n        value: 'Henrik Stig Langli',\n        isCompleted: false\n      }, {\n        value: 'Łukasz Dudek',\n        isCompleted: false\n      }];\n      this.inputValue = '';\n    }\n\n    /**\n     * Updates the inputValue property based on user input\n     * @param {Event} e - input event from the input field\n     */\n    updateInputValue(e) {\n      this.inputValue = e.target.value;\n    }\n\n    /**\n     * Adds a new user profile to the usersList array\n     * and clears the input field.\n     */\n    addProfile() {\n      this.usersList = [...this.usersList, {\n        value: this.inputValue,\n        isCompleted: false\n      }];\n      this.inputValue = '';\n    }\n\n    /**\n     * Toggles the isCompleted status of a user profile\n     * @param {Object} profile - the user profile object to update\n     */\n    handleCheck(profile) {\n      this.usersList = this.usersList.map(item => {\n        if (item.value === profile.value) {\n          return {\n            value: item.value,\n            isCompleted: !item.isCompleted\n          };\n        }\n        return item;\n      });\n    }\n\n    /**\n     * Removes a user profile from the usersList array\n     * @param {Object} profile - the user profile object to delete\n     */\n    handleDelete(profile) {\n      this.usersList = this.usersList.filter(item => item.value !== profile.value);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"usersList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"inputValue\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"updateInputValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateInputValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addProfile\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addProfile\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleCheck\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleCheck\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleDelete\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleDelete\"), _class.prototype)), _class);\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, UsersListComponent);\n});","define(\"true-commander/components/vertical-collection\", [\"exports\", \"@html-next/vertical-collection/components/vertical-collection/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@html-next/vertical-collection/components/vertical-collection/component\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page\"], function (_exports, _welcomePage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _welcomePage.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-welcome-page/components/welcome-page\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/container-debug-adapter\", [\"exports\", \"ember-resolver/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _containerDebugAdapter.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-resolver/container-debug-adapter\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/controllers/application\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"@ember/object\", \"@glimmer/tracking\"], function (_exports, _controller, _service, _object, _tracking) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/service\",0,\"@ember/object\",0,\"@glimmer/tracking\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let ApplicationController = _exports.default = (_dec = (0, _service.inject)('login'), (_class = class ApplicationController extends _controller.default {\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n      _initializerDefineProperty(this, \"login\", _descriptor2, this);\n      _initializerDefineProperty(this, \"isUserLoggedIn\", _descriptor3, this);\n      _initializerDefineProperty(this, \"buildVersion\", _descriptor4, this);\n      _initializerDefineProperty(this, \"toggleSignalsSubMenu\", _descriptor5, this);\n      _initializerDefineProperty(this, \"signalsMenu\", _descriptor6, this);\n      _initializerDefineProperty(this, \"signalsMenuIcon\", _descriptor7, this);\n      _initializerDefineProperty(this, \"signalSubmenu\", _descriptor8, this);\n      _initializerDefineProperty(this, \"contentWrapper\", _descriptor9, this);\n    }\n\n    /**\n     * Dynamically sets height, min-height, and left margin\n     * of the content wrapper based on user login status.\n     */\n    setContentWrapperHeight() {\n      if (this.login.isloggedIn) {\n        this.contentWrapper.style['height'] = '90vh';\n        this.contentWrapper.style['min-height'] = '90vh';\n        this.contentWrapper.style['margin-left'] = '250px';\n      } else {\n        this.contentWrapper.style['height'] = '100vh';\n        this.contentWrapper.style['min-height'] = '100vh';\n        this.contentWrapper.style['margin-left'] = '0px';\n      }\n    }\n\n    /**\n     * Handles user logout flow\n     * - Calls logout service\n     * - Adjusts layout\n     * - Redirects to login screen\n     */\n    async logout() {\n      await this.login.logout();\n      this.setContentWrapperHeight();\n      this.router.transitionTo('login');\n    }\n\n    /**\n     * Fetches the build version from a local text file\n     * and sets it to a tracked property for display use.\n     */\n    getBuildVersion() {\n      fetch('/version.txt').then(res => res.text()).then(text => {\n        if (text) {\n          this.buildVersion = text;\n        }\n      }).catch(e => console.error(e));\n    }\n\n    /**\n     * Toggles the signals sub-menu appearance and\n     * handles routing to the signal view if opening.\n     */\n    toggleSubMenu() {\n      if (!this.toggleSignalsSubMenu) {\n        this.signalsMenu.style['color'] = '#ffffff';\n        this.signalsMenuIcon.style['fill'] = '#ffffff';\n        this.router.transitionTo('signal-view');\n      } else {\n        this.signalsMenu.style['color'] = '#c2c7d0';\n        this.signalsMenuIcon.style['fill'] = '#c2c7d0';\n      }\n      this.toggleSignalsSubMenu = !this.toggleSignalsSubMenu;\n    }\n\n    /**\n     * Closes the signals sub-menu if it's open and\n     * resets its styling to the default state.\n     */\n    closeSignalsSubmenu() {\n      if (this.toggleSignalsSubMenu) {\n        this.signalsMenu.style['color'] = '#c2c7d0';\n        this.signalsMenuIcon.style['fill'] = '#c2c7d0';\n        this.toggleSignalsSubMenu = false;\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"login\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"isUserLoggedIn\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return sessionStorage.getItem('jwt_token') ? true : false;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"buildVersion\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"toggleSignalsSubMenu\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"signalsMenu\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('signals-menu');\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"signalsMenuIcon\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('signals-menu-icon');\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"signalSubmenu\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('signals-submenu');\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"contentWrapper\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('content-wrapper-id');\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"setContentWrapperHeight\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setContentWrapperHeight\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"logout\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"logout\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"getBuildVersion\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getBuildVersion\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleSubMenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleSubMenu\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeSignalsSubmenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeSignalsSubmenu\"), _class.prototype)), _class));\n});","define(\"true-commander/controllers/login\", [\"exports\", \"@ember/controller\", \"true-commander/validations/login\", \"@ember/object\"], function (_exports, _controller, _login, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"true-commander/validations/login\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  class LoginController extends _controller.default {\n    constructor(...args) {\n      super(...args);\n      // Attach user login validations to the controller\n      _defineProperty(this, \"UserValidations\", _login.default);\n      // Initialize login object with default empty values\n      _defineProperty(this, \"loginObj\", _object.default.create({\n        email: null,\n        password: null\n      }));\n    }\n  }\n  _exports.default = LoginController;\n});","define(\"true-commander/controllers/signal-association\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@glimmer/tracking\", \"@ember/service\", \"true-commander/functions\", \"@ember/template\"], function (_exports, _controller, _object, _tracking, _service, _functions, _template) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _descriptor22, _descriptor23, _descriptor24, _descriptor25, _descriptor26, _descriptor27, _descriptor28, _descriptor29, _descriptor30;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@glimmer/tracking\",0,\"@ember/service\",0,\"true-commander/functions\",0,\"@ember/template\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SignalAssociationController = _exports.default = (_dec = (0, _service.service)('pop-up'), (_class = class SignalAssociationController extends _controller.default {\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"popUp\", _descriptor, this);\n      _initializerDefineProperty(this, \"router\", _descriptor2, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor3, this);\n      _initializerDefineProperty(this, \"customersImportFile\", _descriptor4, this);\n      _initializerDefineProperty(this, \"isLoading\", _descriptor5, this);\n      _initializerDefineProperty(this, \"isResultTableVisible\", _descriptor6, this);\n      _initializerDefineProperty(this, \"signalGroupList\", _descriptor7, this);\n      _initializerDefineProperty(this, \"filterCustomerId\", _descriptor8, this);\n      _initializerDefineProperty(this, \"signalGroupFilter\", _descriptor9, this);\n      _initializerDefineProperty(this, \"tableOneList\", _descriptor10, this);\n      _initializerDefineProperty(this, \"tableTwoList\", _descriptor11, this);\n      _initializerDefineProperty(this, \"filteredTableOneList\", _descriptor12, this);\n      _initializerDefineProperty(this, \"filteredTableTwoList\", _descriptor13, this);\n      _initializerDefineProperty(this, \"noOfRecords\", _descriptor14, this);\n      // @tracked tableHeaderCheckbox = false;\n      _initializerDefineProperty(this, \"table1HeaderCheckbox\", _descriptor15, this);\n      _initializerDefineProperty(this, \"table2HeaderCheckbox\", _descriptor16, this);\n      _initializerDefineProperty(this, \"deleteCustomerId\", _descriptor17, this);\n      _initializerDefineProperty(this, \"deleteCustomerSignalGroupId\", _descriptor18, this);\n      _initializerDefineProperty(this, \"signalAssociationShowContextMenu\", _descriptor19, this);\n      _initializerDefineProperty(this, \"menuLeftPositiom\", _descriptor20, this);\n      _initializerDefineProperty(this, \"menuTopPosition\", _descriptor21, this);\n      _initializerDefineProperty(this, \"fillStyle\", _descriptor22, this);\n      _defineProperty(this, \"checkboxSelectionMode\", 'multiple');\n      _defineProperty(this, \"rowSelectionMode\", 'multiple');\n      _initializerDefineProperty(this, \"selectedSignalGroupFilter\", _descriptor23, this);\n      _initializerDefineProperty(this, \"changeCustomersSignalGroup\", _descriptor24, this);\n      _initializerDefineProperty(this, \"selectedCustomersIdlist\", _descriptor25, this);\n      _initializerDefineProperty(this, \"selectedCustomersObjList\", _descriptor26, this);\n      _initializerDefineProperty(this, \"ddButton\", _descriptor27, this);\n      _initializerDefineProperty(this, \"ddButtonFilter\", _descriptor28, this);\n      _initializerDefineProperty(this, \"defaultContextMenuText\", _descriptor29, this);\n      _initializerDefineProperty(this, \"deleteConfirmationMessage\", _descriptor30, this);\n      window.addEventListener('click', () => this.signalAssociationShowContextMenu = false);\n    }\n\n    /*****************************************\n     * Applies customer ID filter\n     * - Triggers filtered data update based on selected customer ID\n     * - Updates table UI states accordingly\n     *****************************************/\n    applyIdFilter(event) {\n      this.filterCustomerId = event?.target?.value;\n      if (this.filterCustomerId != '' && this.selectedSignalGroupFilter != '') {\n        this.bothFiltersApplied();\n      } else if (this.filterCustomerId != '' && this.selectedSignalGroupFilter === '') {\n        this.onlyIdFilter();\n      }\n    }\n\n    /*****************************************\n     * Applies signal group filter\n     * - Updates selected signal group\n     * - Adjusts table UI state for signal group assignment\n     *****************************************/\n    applySignalGroupFilter(event) {\n      let value = event?.name;\n      this.signalGroupFilter = value;\n      this.table1HeaderCheckbox = false;\n      if (this.signalGroupFilter != 'Show all') {\n        this.selectedSignalGroupFilter = value;\n      } else {\n        this.removeSGroupFilters();\n      }\n      if (this.filterCustomerId != '' && this.selectedSignalGroupFilter != '') {\n        this.bothFiltersApplied();\n      } else if (this.filterCustomerId === '' && this.selectedSignalGroupFilter != '') {\n        this.onlySGroupFilter();\n      }\n      this.ddButtonFilter.style['backgroundColor'] = event?.color;\n    }\n\n    /*****************************************\n     * Filters signal associations by customer ID only\n     * - Resets signal group filter\n     * - Prepares filtered data lists\n     *****************************************/\n    async onlyIdFilter() {\n      this.removeAppliedFilters();\n      this.filteredTableOneList = await this.filteredTableOneList.filter(record => {\n        if (record.customerId.toString() === this.filterCustomerId) {\n          return record;\n        }\n      });\n      this.filteredTableTwoList = await this.filteredTableTwoList.filter(record => {\n        if (record.customerId.toString().toLowerCase() === this.filterCustomerId.toLowerCase()) {\n          return record;\n        }\n      });\n      this.noOfRecords = this.filteredTableOneList.length + this.filteredTableTwoList.length;\n    }\n\n    /*****************************************\n     * Filters signal associations by signal group only\n     * - Resets customer ID filter\n     * - Prepares filtered data lists\n     *****************************************/\n    async onlySGroupFilter() {\n      this.removeAppliedFilters();\n      this.filteredTableOneList = await this.filteredTableOneList.filter(record => {\n        if (record.signalGroup === this.selectedSignalGroupFilter) {\n          return record;\n        }\n      });\n      this.filteredTableTwoList = await this.filteredTableTwoList.filter(record => {\n        if (record.signalGroup === this.selectedSignalGroupFilter) {\n          return record;\n        }\n      });\n      this.noOfRecords = this.filteredTableOneList.length + this.filteredTableTwoList.length;\n    }\n\n    /*****************************************\n     * Applies both customer ID and signal group filters\n     * - Filters the data accordingly\n     * - Updates table UI states\n     *****************************************/\n    async bothFiltersApplied() {\n      this.removeAppliedFilters();\n      this.filteredTableOneList = await this.filteredTableOneList.filter(record => {\n        if (record.signalGroup === this.selectedSignalGroupFilter && record.customerId.toString() === this.filterCustomerId) {\n          return record;\n        }\n      });\n      this.filteredTableTwoList = await this.filteredTableTwoList.filter(record => {\n        if (record.signalGroup === this.selectedSignalGroupFilter && record.customerId.toString() === this.filterCustomerId) {\n          return record;\n        }\n      });\n      this.noOfRecords = this.filteredTableOneList.length + this.filteredTableTwoList.length;\n    }\n\n    /*****************************************\n     * Removes customer ID filter\n     * - Resets filtered data and signal associations\n     * - Reapplies signal group filter if selected\n     *****************************************/\n    async removeIdFilters() {\n      this.filterCustomerId = '';\n      this.removeAppliedFilters();\n      if (this.selectedSignalGroupFilter != '') {\n        await this.onlySGroupFilter();\n      }\n    }\n\n    /*****************************************\n     * Removes signal group filter\n     * - Resets UI state related to signal group assignment\n     * - Reapplies customer ID filter if selected\n     *****************************************/\n    async removeSGroupFilters() {\n      this.signalGroupFilter = 'Show all';\n      this.selectedCustomersIdlist = [];\n      this.selectedCustomersObjList = [];\n      this.selectedSignalGroupFilter = '';\n      this.removeAppliedFilters();\n      if (this.filterCustomerId != '') {\n        await this.onlyIdFilter();\n      }\n      this.ddButtonFilter.style['backgroundColor'] = '#F8F9FA';\n    }\n\n    /*****************************************\n     * @action changeCustomersSignalGroupValue\n     * Handles UI updates when a new signal group is selected\n     *****************************************/\n    changeCustomersSignalGroupValue(data) {\n      this.changeCustomersSignalGroup = data?.name;\n      this.ddButton.style['backgroundColor'] = data?.color;\n    }\n\n    /*****************************************\n     * @action colorFunction\n     * Returns dynamic style for signal group dropdowns\n     *****************************************/\n    colorFunction(data) {\n      let color = data?.color;\n      return (0, _template.htmlSafe)('background-color:' + color);\n    }\n    /*****************************************\n     * Removes applied filters and resets the filtered tables\n     *****************************************/\n    removeAppliedFilters() {\n      this.filteredTableOneList = [...this.tableOneList];\n      this.filteredTableTwoList = [...this.tableTwoList];\n      this.noOfRecords = this.filteredTableOneList.length + this.filteredTableTwoList.length;\n    }\n    /*****************************************\n     * @action onToggleModal\n     * Toggles the primary modal\n     *****************************************/\n    onToggleModal() {\n      this.popUp.changeToggle();\n    }\n\n    /*****************************************\n     * @action onToggleModal2\n     * Toggles the confirmation modal\n     *****************************************/\n    onToggleModal2() {\n      this.popUp.changeToggle2();\n    }\n\n    /*****************************************\n     * @action changeSignalGroup\n     * Applies signal group change to selected customers\n     *****************************************/\n    async changeSignalGroup() {\n      if (this.changeCustomersSignalGroup && this.selectedCustomersIdlist.length > 0) {\n        this.isLoading = true;\n        this.isResultTableVisible = false;\n        let requestBody = {\n          signal_group_uuid: await this.getSignalGroupExternalId(this.changeCustomersSignalGroup),\n          dso_customer_ids: this.selectedCustomersIdlist\n        };\n        let res = await (0, _functions.postData)('/v1/signal-association/', requestBody);\n        if (res.status === 201) {\n          this.notification.showSuccessNotification(`Signal Group changed sucessfully!`);\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n        this.isLoading = false;\n        this.isResultTableVisible = true;\n        this.refreshPage();\n      } else if (!this.changeCustomersSignalGroup && this.selectedCustomersIdlist.length == 0) {\n        this.notification.showFailedNotification('Select the required data for changes');\n      } else if (!this.changeCustomersSignalGroup && this.selectedCustomersIdlist.length >= 0) {\n        this.notification.showFailedNotification('Select the Signal Group');\n      } else {\n        this.notification.showFailedNotification('Select atleast one Customer Id');\n      }\n    }\n\n    /*****************************************\n     * Refreshes the UI and resets filters/state\n     *****************************************/\n    refreshPage() {\n      this.selectedCustomersObjList = [];\n      this.selectedCustomersIdlist = [];\n      this.table1HeaderCheckbox = false;\n      this.table2HeaderCheckbox = false;\n      this.idFilter = '';\n      this.signalGroupFilter = 'Show all';\n      this.selectedSignalGroupFilter = '';\n      this.changeCustomersSignalGroup = '';\n      this.isLoading = false;\n      this.isResultTableVisible = true;\n      this.ddButton.style['backgroundColor'] = '#F8F9FA';\n      this.router.refresh('signal-association');\n    }\n\n    /*****************************************\n     * @action changeTableHeaderCheckbox\n     * Handles select/deselect all checkbox functionality\n     *****************************************/\n    changeTableHeaderCheckbox(event) {\n      let value = event.target.checked;\n      this.table1HeaderCheckbox = value;\n      this.table2HeaderCheckbox = value;\n      this.filteredTableOneList = this.filteredTableOneList.map(record => {\n        this.changeCustomerIdsList(record.customerId, record.externalId, value);\n        return {\n          ...record,\n          checked: value\n        };\n      });\n      this.filteredTableTwoList = this.filteredTableTwoList.map(record => {\n        this.changeCustomerIdsList(record.customerId, record.externalId, value);\n        return {\n          ...record,\n          checked: value\n        };\n      });\n    }\n\n    /*****************************************\n     * @action changeTableRecordCheckbox\n     * Handles selection of individual rows\n     *****************************************/\n    changeTableRecordCheckbox(data) {\n      const {\n        signalGroup,\n        customerId,\n        externalId,\n        checked\n      } = data || {};\n      const newValue = !checked;\n      this.changeCustomerIdsList(customerId, externalId, newValue);\n      const updateCheckedState = list => list.map(record => record?.signalGroup === signalGroup && record?.customerId === customerId ? {\n        ...record,\n        checked: newValue\n      } : record);\n      const allChecked = list => list.every(record => record?.checked);\n\n      // Update the filtered lists\n      this.filteredTableOneList = updateCheckedState(this.filteredTableOneList);\n      this.filteredTableTwoList = updateCheckedState(this.filteredTableTwoList);\n\n      // Update header checkbox state\n      this.table1HeaderCheckbox = allChecked(this.filteredTableOneList) && allChecked(this.filteredTableTwoList);\n    }\n\n    /*****************************************\n     * Updates list of selected customer IDs\n     *****************************************/\n    changeCustomerIdsList(customerId, externalId, value) {\n      let obj = {\n        externalId: externalId,\n        customerId: customerId\n      };\n      if (value) {\n        this.selectedCustomersObjList.push(obj);\n        this.updateSelectedCustomerIdsList(this.selectedCustomersObjList);\n      } else {\n        this.selectedCustomersObjList = this.selectedCustomersObjList.filter(record => {\n          if (!(record?.externalId === externalId && record?.customerId === customerId)) {\n            return record;\n          }\n        });\n        this.updateSelectedCustomerIdsList(this.selectedCustomersObjList);\n      }\n    }\n\n    /*****************************************\n     * Updates selected customer ID list from selected object list\n     *****************************************/\n    updateSelectedCustomerIdsList(list) {\n      let customersIdsList = list.map(record => {\n        return record?.customerId;\n      });\n      this.selectedCustomersIdlist = customersIdsList;\n    }\n\n    /*****************************************\n     * Returns external ID of a given signal group name\n     *****************************************/\n    async getSignalGroupExternalId(signalGroupName) {\n      const response = await this.signalGroupList.find(signalGroup => {\n        return signalGroup.name.toUpperCase() == signalGroupName.toUpperCase();\n      });\n      return response ? response?.external_id : null;\n    }\n\n    /*****************************************\n     * @action contextmenu\n     * Opens the custom context menu at mouse position\n     *****************************************/\n    contextmenu(customerId, signalGruopId, event) {\n      event.preventDefault();\n      this.fillStyle = null;\n      const contextMenuWidth = 200;\n      this.signalAssociationShowContextMenu = true;\n      this.menuLeftPosition = event.pageX + 'px';\n      this.menuTopPosition = event.pageY + 'px';\n      if (event.pageX < window.innerWidth - contextMenuWidth) {\n        this.subleft = false;\n        this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX + 'px');\n      } else {\n        this.subleft = true;\n        this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX - contextMenuWidth + 'px');\n      }\n      this.fillStyle = (0, _template.htmlSafe)('left:' + this.menuLeftPosition + ';top:' + this.menuTopPosition);\n      this.deleteCustomerId = customerId;\n      this.deleteCustomerSignalGroupId = signalGruopId;\n    }\n\n    /*****************************************\n     * @action deleteCustomer\n     * Deletes selected customers from signal groups\n     *****************************************/\n    async deleteCustomer() {\n      this.isLoading = true;\n      this.isResultTableVisible = false;\n      if (this.selectedCustomersObjList.length > 0) {\n        const requestBodyObjs = this.getSignalGroupToCustomerIdsMapping(this.selectedCustomersObjList);\n        for (let i = 0; i < requestBodyObjs.length; i++) {\n          const res = await (0, _functions.putData)('/v1/signal-association/removal', requestBodyObjs[i]);\n          if (res.status === 204) {\n            this.notification.showSuccessNotification(`Selected Customers deleted successfully!`);\n          } else {\n            this.notification.handleErrorNotification(res);\n          }\n        }\n        this.signalAssociationShowContextMenu = false;\n        this.onToggleModal2();\n        this.refreshPage();\n        this.isLoading = false;\n        this.isResultTableVisible = true;\n      } else {\n        let requestBody = {\n          signal_group_uuid: this.deleteCustomerSignalGroupId,\n          dso_customer_ids: [this.deleteCustomerId]\n        };\n        const res = await (0, _functions.putData)('/v1/signal-association/removal', requestBody);\n        if (res.status === 204) {\n          this.notification.showSuccessNotification(`Selected Customers deleted successfully!`);\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n        this.signalAssociationShowContextMenu = false;\n        this.onToggleModal2();\n        this.refreshPage();\n      }\n    }\n    /*****************************************\n     * Maps signal groups to customer ID arrays for deletion\n     *****************************************/\n    getSignalGroupToCustomerIdsMapping(objsList) {\n      let selectedSignalGroups = objsList.map(record => {\n        return record?.externalId;\n      });\n      let uniqueSelectedSignalGroups = [...new Set(selectedSignalGroups)];\n      let requestBodyObjs = [];\n      for (let i = 0; i < uniqueSelectedSignalGroups.length; i++) {\n        let externalId = uniqueSelectedSignalGroups[i];\n        let signalGroupCustomers = objsList.filter(record => {\n          if (record?.externalId === externalId) {\n            return record;\n          }\n        }).map(record => {\n          return record.customerId;\n        });\n        requestBodyObjs.push({\n          signal_group_uuid: externalId,\n          dso_customer_ids: signalGroupCustomers\n        });\n      }\n      return requestBodyObjs;\n    }\n\n    /*****************************************\n     * @action filterCustomerIdCheck\n     * Utility to check if customer ID matches the filter\n     *****************************************/\n    filterCustomerIdCheck(customerId) {\n      if (this.filterCustomerId) {\n        return this.filterCustomerId === customerId ? true : false;\n      }\n      return true;\n    }\n\n    /*****************************************\n     * @action importCustomers\n     * Imports customers from JSON file\n     *****************************************/\n    async importCustomers(event) {\n      let filePath = this.customersImportFile.value;\n      let allowedExtensions = /(\\.json)$/i;\n      if (!allowedExtensions.exec(filePath)) {\n        this.notification.showFailedNotification('Invalid File type');\n      }\n      let reader = new FileReader();\n      let _this = this;\n      reader.onload = async function (event) {\n        let isValidJson = _this.isValidJson(event.target.result);\n        if (isValidJson) {\n          this.isLoading = true;\n          let importCustomerJsonData = JSON.parse(event.target.result);\n          if (importCustomerJsonData) {\n            const res = await (0, _functions.postData)('/v1/signal-association/', importCustomerJsonData);\n            if (res.status === 201) {\n              _this.notification.showSuccessNotification(`Customers inserted successfully!`);\n              _this.refreshPage();\n            } else {\n              _this.notification.handleErrorNotification(res);\n            }\n          }\n        } else {\n          _this.notification.showFailedNotification('Invalid JSON Format');\n        }\n      };\n      reader.readAsText(event.target.files[0]);\n      _this.clearCustomersImportFile();\n      _this.refreshPage();\n    }\n\n    /*****************************************\n     * Clears customer file input\n     *****************************************/\n    clearCustomersImportFile() {\n      this.customersImportFile.value = '';\n    }\n\n    /*****************************************\n     * @action hideDropdownValue\n     * Conditionally hides \"Show all\" option in dropdown\n     *****************************************/\n    hideDropdownValue(data) {\n      if (data?.name === 'Show all') {\n        return false;\n      } else {\n        return true;\n      }\n    }\n\n    /*****************************************\n     * @action isDdValueActive\n     * Sets active color state for dropdown items\n     *****************************************/\n    isDdValueActive(currentSGName, buttonType) {\n      let color = '#92BF3A';\n      if (buttonType === 'filter') {\n        if (this.signalGroupFilter === currentSGName) {\n          return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n        }\n      } else if (buttonType === 'change') {\n        if (this.changeCustomersSignalGroup === currentSGName) {\n          return (0, _template.htmlSafe)('color: #ffffff; background-color: ' + color);\n        }\n      }\n    }\n\n    /*****************************************\n     * Validates whether a string is a valid JSON\n     *****************************************/\n    isValidJson(jsonString) {\n      try {\n        return JSON.parse(jsonString);\n      } catch (e) {\n        return false;\n      }\n    }\n\n    /*****************************************\n     * @action getContextMenuText\n     * Returns dynamic context menu text based on selected count\n     *****************************************/\n    getContextMenuText() {\n      let noOfSelectedIds = [...new Set(this.selectedCustomersIdlist)].length;\n      if (noOfSelectedIds === 1) {\n        this.deleteConfirmationMessage = `You are going to remove ${noOfSelectedIds} Customer`;\n        return `Delete ${noOfSelectedIds} Customer`;\n      } else if (noOfSelectedIds) {\n        this.deleteConfirmationMessage = `You are going to remove ${noOfSelectedIds} Customers`;\n        return `Delete ${noOfSelectedIds} Customers`;\n      } else {\n        this.deleteConfirmationMessage = `You are going to remove ${noOfSelectedIds + 1} Customer`;\n        return this.defaultContextMenuText;\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"customersImportFile\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('import-file-input');\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isLoading\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isResultTableVisible\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"signalGroupList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"filterCustomerId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return '';\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"signalGroupFilter\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return 'Show all';\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"tableOneList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"tableTwoList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"filteredTableOneList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return 0;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"filteredTableTwoList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return 0;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"noOfRecords\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return this.filteredTableOneList + this.filteredTableTwoList;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"table1HeaderCheckbox\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"table2HeaderCheckbox\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"deleteCustomerId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"deleteCustomerSignalGroupId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"signalAssociationShowContextMenu\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor20 = _applyDecoratedDescriptor(_class.prototype, \"menuLeftPositiom\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor21 = _applyDecoratedDescriptor(_class.prototype, \"menuTopPosition\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor22 = _applyDecoratedDescriptor(_class.prototype, \"fillStyle\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor23 = _applyDecoratedDescriptor(_class.prototype, \"selectedSignalGroupFilter\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return '';\n    }\n  }), _descriptor24 = _applyDecoratedDescriptor(_class.prototype, \"changeCustomersSignalGroup\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return '';\n    }\n  }), _descriptor25 = _applyDecoratedDescriptor(_class.prototype, \"selectedCustomersIdlist\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return [];\n    }\n  }), _descriptor26 = _applyDecoratedDescriptor(_class.prototype, \"selectedCustomersObjList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return [];\n    }\n  }), _descriptor27 = _applyDecoratedDescriptor(_class.prototype, \"ddButton\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('sa-dd-btn-change');\n    }\n  }), _descriptor28 = _applyDecoratedDescriptor(_class.prototype, \"ddButtonFilter\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('sa-dd-btn-filter');\n    }\n  }), _descriptor29 = _applyDecoratedDescriptor(_class.prototype, \"defaultContextMenuText\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return 'Delete Customer';\n    }\n  }), _descriptor30 = _applyDecoratedDescriptor(_class.prototype, \"deleteConfirmationMessage\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"applyIdFilter\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyIdFilter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"applySignalGroupFilter\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"applySignalGroupFilter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeIdFilters\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeIdFilters\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeSGroupFilters\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeSGroupFilters\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeCustomersSignalGroupValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeCustomersSignalGroupValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"colorFunction\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"colorFunction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onToggleModal\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onToggleModal\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onToggleModal2\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onToggleModal2\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeSignalGroup\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeSignalGroup\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeTableHeaderCheckbox\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeTableHeaderCheckbox\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeTableRecordCheckbox\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeTableRecordCheckbox\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"contextmenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"contextmenu\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deleteCustomer\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteCustomer\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"filterCustomerIdCheck\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"filterCustomerIdCheck\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"importCustomers\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"importCustomers\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"hideDropdownValue\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"hideDropdownValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isDdValueActive\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isDdValueActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"getContextMenuText\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getContextMenuText\"), _class.prototype)), _class));\n});","define(\"true-commander/controllers/signal-group\", [\"exports\", \"@ember/controller\", \"@glimmer/tracking\", \"@ember/object\", \"true-commander/functions\", \"true-commander/helpers/common\", \"@ember/service\", \"@ember/template\"], function (_exports, _controller, _tracking, _object, _functions, _common, _service, _template) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14; // import toastr from 'toastr';\n  // import { toastrOption } from '../helpers/toastrOption';\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@glimmer/tracking\",0,\"@ember/object\",0,\"true-commander/functions\",0,\"true-commander/helpers/common\",0,\"@ember/service\",0,\"@ember/template\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SignalGroupController = _exports.default = (_dec = (0, _service.service)('pop-up'), (_class = class SignalGroupController extends _controller.default {\n    constructor() {\n      super(...arguments);\n      // this.getSignalUnitData();\n      _initializerDefineProperty(this, \"popUp\", _descriptor, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor2, this);\n      _initializerDefineProperty(this, \"router\", _descriptor3, this);\n      _initializerDefineProperty(this, \"isShowingModal\", _descriptor4, this);\n      _initializerDefineProperty(this, \"groupSignal\", _descriptor5, this);\n      _initializerDefineProperty(this, \"showContextMenu\", _descriptor6, this);\n      _initializerDefineProperty(this, \"menuLeftPositiom\", _descriptor7, this);\n      _initializerDefineProperty(this, \"menuTopPosition\", _descriptor8, this);\n      _initializerDefineProperty(this, \"fillStyle\", _descriptor9, this);\n      _initializerDefineProperty(this, \"defaultGroupId\", _descriptor10, this);\n      _initializerDefineProperty(this, \"signalData\", _descriptor11, this);\n      _initializerDefineProperty(this, \"signalUnitData\", _descriptor12, this);\n      _initializerDefineProperty(this, \"subleft\", _descriptor13, this);\n      _initializerDefineProperty(this, \"editSignalGroupData\", _descriptor14, this);\n      _defineProperty(this, \"contextGroupId\", void 0);\n      window.addEventListener('click', () => this.showContextMenu = false);\n    }\n\n    /*****************************************\n     * Function: randomBGColor\n     * Purpose : Generate a random background color\n     *****************************************/\n    get randomBGColor() {\n      return (0, _common.getRandomColor)();\n    }\n\n    /*****************************************\n     * Function: getSignalUnitData\n     * Purpose : Fetch signal unit enums from the backend\n     *****************************************/\n    async getSignalUnitData() {\n      const res = await (0, _functions.getData)('/v1/signal-group/signal-enums');\n      if (res.status === 200) {\n        this.signalUnitData = res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        this.signalUnitData = [];\n      }\n    }\n    /*****************************************\n     * Function: contextmenu\n     * Purpose : Show context menu on right-click with proper position\n     *****************************************/\n    contextmenu(external_id, event) {\n      event.preventDefault();\n      this.fillStyle = null;\n      this.showContextMenu = true;\n      const contextMenuWidth = 200;\n      this.menuLeftPosition = event.pageX + 'px';\n      this.menuTopPosition = event.pageY + 'px';\n      if (event.pageX < window.innerWidth - contextMenuWidth) {\n        this.subleft = false;\n        this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX + 'px');\n      } else {\n        this.subleft = true;\n        this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX - contextMenuWidth + 'px');\n      }\n      this.fillStyle = (0, _template.htmlSafe)('left:' + this.menuLeftPosition + ';top:' + this.menuTopPosition);\n      this.contextGroupId = external_id;\n    }\n\n    /*****************************************\n     * Function: onToggleModal\n     * Purpose : Handle opening and closing of edit/create modal\n     *****************************************/\n    onToggleModal(value) {\n      if (value === 'edit') {\n        this.popUp.changeToggle2();\n      } else {\n        this.popUp.changeToggle();\n      }\n    }\n\n    /*****************************************\n     * Function: openForm\n     * Purpose : Display the signal group form\n     *****************************************/\n    openForm() {\n      this.formVisible = true;\n    }\n\n    /*****************************************\n     * Function: closeForm\n     * Purpose : Hide the signal group form\n     *****************************************/\n    closeForm() {\n      this.formVisible = false;\n    }\n\n    /*****************************************\n     * Function: deleteSignalGroup\n     * Purpose : Delete selected signal group by ID\n     *****************************************/\n    async deleteSignalGroup() {\n      const groupId = this.contextGroupId;\n      if (groupId) {\n        let res = await (0, _functions.deleteData)(`/v1/signal-group/${groupId}`);\n        if (res.status === 204) {\n          this.notification.showSuccessNotification(`Successfully deleted the Signal group!`);\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n        this.router.refresh('signal-group');\n      }\n    }\n\n    /*****************************************\n     * Function: editSignalGroup\n     * Purpose : Extract and format selected group data for editing\n     *****************************************/\n    async editSignalGroup() {\n      const groupId = this.contextGroupId;\n      let signalGroupObj2 = await this.signalData.filter(signalGroup => {\n        if (signalGroup?.external_id === groupId) {\n          return signalGroup;\n        }\n      });\n      let unitValue = signalGroupObj2[0]?.unit;\n\n      // this.signalGroupObj.signal = unitValue.substring(0, index);\n      // this.signalGroupObj.unit = unitValue;\n\n      let index = unitValue.lastIndexOf('_');\n      let signal = unitValue.substring(0, index);\n      let modifiedSignalUnitValue = unitValue.substring(index + 1);\n      this.signalUnitValue = unitValue;\n      let signalGroupObj = {\n        name: signalGroupObj2[0]?.name,\n        signal: signal,\n        unit: signalGroupObj2[0]?.unit,\n        description: signalGroupObj2[0]?.description,\n        signalId: signalGroupObj2[0]?.external_id,\n        modifiedSignalUnitValue: modifiedSignalUnitValue\n      };\n      this.editSignalGroupData = signalGroupObj;\n      this.onToggleModal('edit');\n      // console.log(this.signalData);\n    }\n\n    /*****************************************\n     * Function: setDefaultGroup\n     * Purpose : Set selected signal group as default\n     *****************************************/\n    async setDefaultGroup() {\n      const groupId = this.contextGroupId;\n      if (groupId) {\n        await this.removeDefaultSignalGroup();\n        const body = {};\n        let res = await (0, _functions.postData)(`/v1/signal-group/default?signal_group_uuid=${groupId}`, body);\n        if (res.status === 201) {\n          this.notification.showSuccessNotification(`Successfully created Default Signal Group!`);\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n        sessionStorage.setItem('default_group_id', groupId);\n        this.router.refresh('signal-group');\n      }\n    }\n\n    /*****************************************\n     * Function: removeDefaultSignalGroup\n     * Purpose : Remove currently set default signal group\n     *****************************************/\n    async removeDefaultSignalGroup() {\n      const defaultGroupId = sessionStorage.getItem('default_group_id');\n      if (defaultGroupId) {\n        const res = await (0, _functions.putData)(`/v1/signal-group/default/removal?signal_group_uuid=${defaultGroupId}`);\n        if (res.status === 204) {\n          // this.notification.showSuccessNotification(`Deleted default Signal group successfully!`);\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n        this.router.refresh('signal-group');\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isShowingModal\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"groupSignal\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return [];\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"showContextMenu\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"menuLeftPositiom\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"menuTopPosition\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"fillStyle\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"defaultGroupId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"signalData\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return Array[null];\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"signalUnitData\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return Array[null];\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"subleft\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"editSignalGroupData\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"contextmenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"contextmenu\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onToggleModal\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onToggleModal\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"openForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"openForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deleteSignalGroup\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteSignalGroup\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"editSignalGroup\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"editSignalGroup\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setDefaultGroup\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"setDefaultGroup\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeDefaultSignalGroup\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeDefaultSignalGroup\"), _class.prototype)), _class));\n});","define(\"true-commander/controllers/signal-view\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@glimmer/tracking\", \"@ember/service\", \"true-commander/functions\", \"moment-timezone\", \"true-commander/helpers/common\", \"ember-resources/util/function\"], function (_exports, _controller, _object, _tracking, _service, _functions, _momentTimezone, _common, _function) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _descriptor22, _descriptor23, _descriptor24;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@ember/object\",0,\"@glimmer/tracking\",0,\"@ember/service\",0,\"true-commander/functions\",0,\"moment-timezone\",0,\"true-commander/helpers/common\",0,\"ember-resources/util/function\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SignalViewController = _exports.default = (_dec = (0, _service.service)('signal-view'), _dec2 = (0, _service.service)('notification'), _dec3 = (0, _service.service)('get-color'), _dec4 = (0, _service.service)('signal-view'), (_class = class SignalViewController extends _controller.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"signalView\", _descriptor, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor2, this);\n      _initializerDefineProperty(this, \"color\", _descriptor3, this);\n      _initializerDefineProperty(this, \"signalView\", _descriptor4, this);\n      _defineProperty(this, \"ymd\", 'YYYY-MM-DD');\n      _defineProperty(this, \"ymdhm\", 'YYYY-MM-DD HH:mm');\n      _defineProperty(this, \"hm\", 'HH:mm');\n      _initializerDefineProperty(this, \"intl\", _descriptor5, this);\n      _initializerDefineProperty(this, \"notifications\", _descriptor6, this);\n      _initializerDefineProperty(this, \"isShowingModal\", _descriptor7, this);\n      _initializerDefineProperty(this, \"periodRowSelection\", _descriptor8, this);\n      _initializerDefineProperty(this, \"loading\", _descriptor9, this);\n      _initializerDefineProperty(this, \"signalGroups\", _descriptor10, this);\n      _initializerDefineProperty(this, \"selectedSignalGroup\", _descriptor11, this);\n      _initializerDefineProperty(this, \"fromDate\", _descriptor12, this);\n      _initializerDefineProperty(this, \"toDate\", _descriptor13, this);\n      _initializerDefineProperty(this, \"prevTodate\", _descriptor14, this);\n      _initializerDefineProperty(this, \"toDate\", _descriptor15, this);\n      _initializerDefineProperty(this, \"prevTodate\", _descriptor16, this);\n      _initializerDefineProperty(this, \"selectedPeriod\", _descriptor17, this);\n      _initializerDefineProperty(this, \"selectedHours\", _descriptor18, this);\n      _initializerDefineProperty(this, \"events\", _descriptor19, this);\n      _initializerDefineProperty(this, \"customersImportFile\", _descriptor20, this);\n      _initializerDefineProperty(this, \"valueChangeRequestBody\", _descriptor21, this);\n      _initializerDefineProperty(this, \"eventsMonthIndexes\", _descriptor22, this);\n      _initializerDefineProperty(this, \"valueChangeRequestBody\", _descriptor23, this);\n      _initializerDefineProperty(this, \"eventsMonthIndexes\", _descriptor24, this);\n      _defineProperty(this, \"arePeriodsSelected\", (0, _function.trackedFunction)(this, () => Object.keys(this.selectedPeriod).length > 0));\n      _defineProperty(this, \"areHoursSelected\", (0, _function.trackedFunction)(this, () => Object.keys(this.selectedHours).length > 0));\n      _defineProperty(this, \"periodColumns\", [{\n        name: this.intl.t('tables.signalEdit.periodSelector.month'),\n        valuePath: 'month'\n      }, {\n        name: '',\n        valuePath: 'cb'\n      }, ...this.generateWeekdays().map((month, index) => ({\n        name: month,\n        valuePath: [index]\n      }))]);\n      _defineProperty(this, \"periodRows\", (0, _function.trackedFunction)(this, () => {\n        const weekRows = this.getPeriodWeekRows();\n        return [{\n          month: {\n            isCbStriped: true,\n            isCheckbox: false,\n            value: ''\n          },\n          cb: {\n            isCbStriped: true,\n            isCheckbox: false,\n            isCheckAllButton: true,\n            value: this.intl.t(`tables.signalEdit.periodSelector.${this.isEverythingSelected() ? 'uncheckAll' : 'checkAll'}`)\n          },\n          0: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(0, weekRows)\n          },\n          1: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(1, weekRows)\n          },\n          2: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(2, weekRows)\n          },\n          3: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(3, weekRows)\n          },\n          4: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(4, weekRows)\n          },\n          5: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(5, weekRows)\n          },\n          6: {\n            isCheckbox: true,\n            isColumn: true,\n            value: this.getColumnChecked(6, weekRows)\n          }\n        }, ...weekRows];\n      }));\n      _defineProperty(this, \"hourlyColumns\", [{\n        name: this.intl.t('tables.signalEdit.hourlyValues.apply'),\n        valuePath: 'apply'\n      }, {\n        name: this.intl.t('tables.signalEdit.hourlyValues.time'),\n        valuePath: 'time'\n      }, {\n        name: this.intl.t('tables.signalEdit.hourlyValues.price'),\n        valuePath: 'price'\n      }]);\n      _defineProperty(this, \"hourlyRows\", (0, _function.trackedFunction)(this, () => [...this.getHourlyRows()]));\n    }\n    async getInitialSignalRecords() {\n      this.loading = false;\n      let records = await this.signalView.getRecords(this.defaultSignalGroupId);\n      let events = await this.signalView.getSignalGroupRecords(records);\n      this.loading = true;\n      let monthIndex = [];\n      for (let i = 0; i < events.length; i++) {\n        let month = events[i];\n        let key = Object.keys(month[Object.keys(month)[0]])[0];\n        monthIndex.push((0, _momentTimezone.default)(key).month());\n      }\n      this.events = events;\n      this.eventsMonthIndexes = monthIndex;\n    }\n    async getUpdatedSignalRecords() {\n      let selectedGroupId = this.getSignalGroupExternalId(this.selectedSignalGroup);\n      this.loading = false;\n      let res = await (0, _functions.getData)(`/v1/signal/${selectedGroupId}?time_period=all_time`);\n      const {\n        records\n      } = res.response;\n      const convertData = (0, _common.convertToLocalTime)(records);\n      this.events = this.signalView.getSignalGroupRecords(convertData);\n      this.loading = true;\n      if (res.status != 200) {\n        this.notification.handleErrorNotification(res);\n      }\n    }\n    getSignalGroupExternalId(signalGroupName) {\n      let response = this.signalGroups.filter(signalGroup => signalGroup.name === signalGroupName).map(signalGroup => {\n        return signalGroup.external_id;\n      });\n      return response[0];\n    }\n    async onSignalGroupChange(selectedGroup) {\n      this.selectedSignalGroup = selectedGroup;\n      this.loading = false;\n      let records = await this.signalView.getRecords(this.getSignalGroupExternalId(selectedGroup));\n      this.events = await this.signalView.getSignalGroupRecords(records);\n      this.loading = true;\n\n      // const endpoint =\n      //   '/api/managed/v1/signal/8ed7616b-4aa4-46d1-9e71-c7c3a81c5243.json';\n      // const response = await fetch(endpoint);\n      // const { records } = await response.json();\n    }\n    onGroupSelect(selectedSignalGroup) {\n      this.selectedSignalGroup = selectedSignalGroup;\n    }\n    onToggleModal(day) {\n      this.fromDate = day;\n      let cloneSelected = {\n        ...this.selectedPeriod\n      };\n      if (cloneSelected[(0, _momentTimezone.default)(day).format(this.ymd)]) {\n        delete cloneSelected[(0, _momentTimezone.default)(day).format(this.ymd)];\n      } else {\n        cloneSelected[(0, _momentTimezone.default)(day).format(this.ymd)] = true;\n      }\n      this.selectedPeriod = cloneSelected;\n      this.toDate = (0, _momentTimezone.default)(day).add(6, 'days').format(this.ymd);\n      this.isShowingModal = !this.isShowingModal;\n    }\n    async onModalClose() {\n      this.isShowingModal = false;\n      this.selectedPeriod = {};\n      this.selectedHours = {};\n      this.valueChangeRequestBody.dates = [];\n      this.valueChangeRequestBody.values = [];\n    }\n    compareDates(dateArray) {\n      let currentDate = (0, _momentTimezone.default)(); // Get current date\n\n      // Iterate through the array of date strings\n      for (let i = 0; i < dateArray.length; i++) {\n        let date = (0, _momentTimezone.default)(dateArray[i]); // Convert date string to Moment object\n        if (!date.isSameOrAfter(currentDate, 'day')) {\n          return false; // If any date is before the current date, return false\n        }\n      }\n      return true; // If all dates are after or equal to the current date, return true\n    }\n    async onSaveChanges() {\n      let updatedSignalsData = this.transformData(this.valueChangeRequestBody.dates, this.valueChangeRequestBody.values);\n      if (this.compareDates(this.valueChangeRequestBody.dates)) {\n        this.changeSignalPrices(updatedSignalsData);\n      } else {\n        this.notification.showFailedNotification('cannot update values from the past');\n      }\n    }\n    async changeSignalPrices(requestBody) {\n      let signalGroupId = this.getSignalGroupExternalId(this.selectedSignalGroup);\n      const res = await (0, _functions.postData)(`/v1/upload/signal/${signalGroupId}`, requestBody);\n      if (res.status === 204) {\n        this.notification.showSuccessNotification(`Successfully updated the signal records for the selected Signal group`);\n        this.getUpdatedSignalRecords();\n        this.onModalClose();\n      } else {\n        this.notification.handleErrorNotification(res);\n      }\n    }\n    transformData(dates, values) {\n      const result = [];\n\n      // Iterate over each date\n      for (const date of dates) {\n        // Convert date to ISO format\n        const isoDate = new Date(date).toISOString();\n\n        // Iterate over each value\n        for (const {\n          hour,\n          value\n        } of values) {\n          // Create UTC timestamps for the hour\n          const tsFrom = _momentTimezone.default.utc(date).set({\n            hour: hour,\n            minute: 0,\n            second: 0,\n            millisecond: 0\n          });\n          const tsTo = _momentTimezone.default.utc(date).set({\n            hour: hour + 1,\n            minute: 0,\n            second: 0,\n            millisecond: 0\n          });\n\n          // Guess the local timezone and convert UTC to local time\n          const localTimeZone = _momentTimezone.default.tz.guess();\n          const tsFromLocal = tsFrom.clone().tz(localTimeZone, true);\n          const tsToLocal = tsTo.clone().tz(localTimeZone, true);\n\n          // Push the result with local timestamps\n          result.push({\n            ts_from: tsFromLocal.toISOString(),\n            ts_to: tsToLocal.toISOString(),\n            value: Number(value) // Convert value to a number\n          });\n        }\n      }\n      return result;\n    }\n    onCheckAll() {\n      if (!this.isEverythingSelected()) {\n        this.selectedPeriod = {};\n        for (let date = (0, _momentTimezone.default)(this.fromDate); date.isSameOrBefore((0, _momentTimezone.default)(this.toDate)); date.add(1, 'days')) {\n          this.selectedPeriod[date.format(this.ymd)] = true;\n        }\n      } else {\n        this.selectedPeriod = {};\n      }\n    }\n    onValueClick(cellObj) {\n      let cloneSelected = {\n        ...this.selectedPeriod\n      };\n      if (cellObj.isDayValue && !cellObj.isDisabled) {\n        if (cloneSelected[cellObj.date.format(this.ymd)]) {\n          delete cloneSelected[cellObj.date.format(this.ymd)];\n        } else {\n          cloneSelected[cellObj.date.format(this.ymd)] = true;\n        }\n        this.selectedPeriod = cloneSelected;\n        this.valueChangeRequestBody.dates = [...Object.keys(this.selectedPeriod)];\n      }\n    }\n    onPeriodCheckboxClick(isColumn, rowObj, columnObj) {\n      if (isColumn) {\n        // Column checkbox was clicked\n        const dayOfWeek = columnObj.valuePath[0];\n        const columnDates = [];\n        let cloneSelected = {\n          ...this.selectedPeriod\n        };\n        for (let date = (0, _momentTimezone.default)(this.fromDate); date.isSameOrBefore((0, _momentTimezone.default)(this.toDate)); date.add(1, 'days')) {\n          if (date.day() === dayOfWeek) {\n            columnDates.push(date.format(this.ymd));\n          }\n        }\n        if (columnDates.length > 0) {\n          if (!this.isArraySelected(columnDates)) {\n            for (let d of columnDates) {\n              cloneSelected[d] = true;\n            }\n          } else {\n            for (let d of columnDates) {\n              delete cloneSelected[d];\n            }\n          }\n          this.selectedPeriod = cloneSelected;\n        }\n      } else {\n        // Row checkbox was clicked\n        const rowDates = [];\n        let cloneSelected = {\n          ...this.selectedPeriod\n        };\n        for (let i = 0; i < 7; ++i) {\n          if (!rowObj[i].isDisabled) {\n            rowDates.push(rowObj[i].date.format(this.ymd));\n          }\n        }\n        if (rowDates.length > 0) {\n          if (!this.isArraySelected(rowDates)) {\n            for (let d of rowDates) {\n              cloneSelected[d] = true;\n            }\n          } else {\n            for (let d of rowDates) {\n              delete cloneSelected[d];\n            }\n          }\n          this.selectedPeriod = cloneSelected;\n        }\n      }\n    }\n    onHourlyCheckboxClick(rowObj) {\n      let cloneSelected = {\n        ...this.selectedHours\n      };\n      if (cloneSelected[rowObj.time.date.format(this.hm)]) {\n        delete cloneSelected[rowObj.time.date.format(this.hm)];\n      } else {\n        cloneSelected[rowObj.time.date.format(this.hm)] = true;\n      }\n      this.selectedHours = cloneSelected;\n    }\n    onSignalValueChange(e) {\n      this.valueChangeRequestBody.dates = [...Object.keys(this.selectedPeriod)];\n      let existingHours = [...new Set(this.valueChangeRequestBody.values.map(record => {\n        return record.hour;\n      }))];\n      const date = (0, _momentTimezone.default)(e.target.name);\n      const hourValue = date.hour();\n      const check = existingHours.includes(hourValue);\n      const value = e.target.value;\n      let valueObj = {\n        hour: hourValue,\n        value: value\n      };\n      if (check) {\n        this.valueChangeRequestBody.values = this.valueChangeRequestBody.values.map(record => {\n          if (record.hour === hourValue) {\n            return {\n              ...record,\n              value: value\n            };\n          } else {\n            return record;\n          }\n        });\n      } else {\n        this.valueChangeRequestBody.values.push(valueObj);\n      }\n      for (let i = 0; i < this.valueChangeRequestBody.dates.length; i++) {\n        let date = this.valueChangeRequestBody.dates[i];\n        let eventIndex = this.getEventMonthIndex((0, _momentTimezone.default)(date).month());\n        let dayValues = this.events[eventIndex][(0, _momentTimezone.default)(date).month() + 1][date];\n        for (let j = 0; j < this.valueChangeRequestBody.values.length; j++) {\n          let obj = this.valueChangeRequestBody.values[j];\n          let hour = obj.hour;\n          let value = obj.value;\n          dayValues[hour] = parseInt(value);\n        }\n        this.events[eventIndex][(0, _momentTimezone.default)(date).month() + 1][date] = dayValues;\n      }\n    }\n    getEventMonthIndex(data) {\n      return this.eventsMonthIndexes.indexOf(data);\n    }\n    onFromDateChange() {\n      if ((0, _momentTimezone.default)(this.fromDate).isAfter(this.toDate)) {\n        this.toDate = (0, _momentTimezone.default)(this.fromDate).add(6, 'days').format(this.ymd);\n        this.prevTodate = this.toDate;\n      }\n      this.selectedPeriod = {};\n      this.selectedHours = {};\n    }\n    onToDateChange() {\n      if ((0, _momentTimezone.default)(this.fromDate).isAfter(this.toDate)) {\n        this.notification.showFailedNotification(`From Date higher than To Date`);\n        this.toDate = this.prevTodate;\n      } else {\n        this.prevTodate = this.toDate;\n        this.selectedPeriod = {};\n        this.selectedHours = {};\n      }\n    }\n    isEverythingSelected() {\n      return (0, _momentTimezone.default)(this.toDate).diff((0, _momentTimezone.default)(this.fromDate), 'days') + 1 === Object.keys(this.selectedPeriod).length;\n    }\n    isArraySelected(arr) {\n      return arr.every(item => Object.keys(this.selectedPeriod).includes(item));\n    }\n    getPeriodWeekRows() {\n      const momentFromDate = (0, _momentTimezone.default)(this.fromDate);\n      const momentToDate = (0, _momentTimezone.default)(this.toDate).endOf('year'); // Extend to end of the year\n      let date = momentFromDate.clone();\n      const dayOfWeek = momentFromDate.day();\n      const weekRows = [];\n\n      // Calculate the total number of weeks between fromDate and the end of the year of toDate\n      const totalDays = momentToDate.diff(momentFromDate, 'days') + 1;\n      const totalWeeks = Math.ceil(totalDays / 7) + 1;\n      for (let weekNum = 0; weekNum < totalWeeks; ++weekNum) {\n        const daysObj = {};\n        for (let i = 0; i < 7; ++i) {\n          if (weekNum === 0 && i < dayOfWeek) {\n            // Handle days before the fromDate in the first week\n            let preDate = momentFromDate.clone().subtract(dayOfWeek - i, 'days');\n            daysObj[i] = {\n              isDayValue: true,\n              isCheckbox: false,\n              isDisabled: true,\n              date: preDate.clone(),\n              value: preDate.date()\n            };\n          } else {\n            const isWithinRange = date.isSameOrAfter(momentFromDate) && date.isSameOrBefore(this.toDate);\n            daysObj[i] = {\n              isDayValue: true,\n              isCheckbox: false,\n              isDisabled: !isWithinRange,\n              // Disable dates outside the range\n              isSelected: isWithinRange && Object.keys(this.selectedPeriod).includes(date.format('YYYY-MM-DD')),\n              date: date.clone(),\n              value: date.date()\n            };\n            date.add(1, 'days');\n          }\n        }\n        weekRows.push({\n          month: {\n            isCheckbox: false,\n            value: this.getMonthNameByWeek(daysObj[0].date.clone(), daysObj[6].date.clone())\n          },\n          cb: {\n            isCheckbox: true,\n            isDisabled: this.isRowCheckboxDisabled(daysObj),\n            value: this.getRowChecked(daysObj)\n          },\n          ...daysObj\n        });\n      }\n      if (weekRows.length > 0) {\n        weekRows.at(-1)['lastRow'] = true;\n      }\n      return weekRows;\n    }\n    getHourlyRows() {\n      let date = (0, _momentTimezone.default)(this.fromDate);\n      date.hour(0);\n      date.minute(0);\n      const hourRows = [];\n      for (let hour = 0; hour < 24; ++hour) {\n        hourRows.push({\n          apply: {\n            isCheckbox: true,\n            isHourValue: true,\n            value: Object.keys(this.selectedHours).includes(date.format(this.hm))\n          },\n          time: {\n            isCheckbox: false,\n            isHourValue: true,\n            isSelected: Object.keys(this.selectedHours).includes(date.format(this.hm)),\n            date: date.clone(),\n            value: date.format(this.hm)\n          },\n          price: {\n            isCheckbox: false,\n            isEditable: Object.keys(this.selectedHours).includes(date.format(this.hm)),\n            isHourValue: true,\n            isPriceValue: true,\n            isSelected: Object.keys(this.selectedHours).includes(date.format(this.hm)),\n            date: date.format(this.ymdhm),\n            value: this.getPriceValue(hour)\n          }\n        });\n        date.add(1, 'hour');\n      }\n      if (hourRows.length > 0) {\n        hourRows.at(11)['lastRow'] = true;\n        hourRows.at(-1)['lastRow'] = true;\n      }\n      return hourRows;\n    }\n    getColumnChecked(day, weekRows) {\n      let check = [];\n      for (let week of weekRows) {\n        check.push(week[day].isDisabled ? week[day].isDisabled : false);\n        if (!week[day].isDisabled && !week[day].isSelected) {\n          return false;\n        }\n      }\n\n      // return true;\n      if (check.includes(false)) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n    getRowChecked(days) {\n      let atLeastOneSelected = false;\n      for (let day of Object.keys(days)) {\n        if (!atLeastOneSelected && days[day].isSelected) {\n          atLeastOneSelected = true;\n        }\n        if (!days[day].isDisabled && !days[day].isSelected) {\n          return false;\n        }\n      }\n      return atLeastOneSelected;\n    }\n    isRowCheckboxDisabled(days) {\n      for (let day of Object.keys(days)) {\n        if (!days[day].isDisabled) {\n          return false;\n        }\n      }\n      return true;\n    }\n\n    // A function that takes a week number as an argument and returns the name of the month(s) in that week.\n    getMonthNameByWeek(startOfWeek, endOfWeek) {\n      let monthName1 = startOfWeek.format('MMM');\n      let monthName2 = endOfWeek.format('MMM');\n      if (monthName1 === monthName2) {\n        return monthName1;\n      } else {\n        return monthName1 + '/' + monthName2;\n      }\n    }\n\n    // A function that takes a week number as an argument and returns the name of the month(s) in that week.\n    getWeek(startOfWeek, endOfWeek) {\n      let week1 = startOfWeek.isoWeek();\n      let week2 = endOfWeek.isoWeek();\n      if (week1 === week2) {\n        return week1;\n      } else {\n        //return week1 + '/' + week2; // If you need both weekNum that appear in a week.\n        return week2;\n      }\n    }\n    getNumberOfWeeks() {\n      const date = new Date();\n      const year = date.getFullYear();\n      const isLeapYear = year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;\n      return isLeapYear ? 53 : 52;\n    }\n    generateWeekdays() {\n      const sunday = new Date('2023-01-01');\n      const date = new Date('2023-01-01');\n      const weekdayShortNames = [];\n      for (let i = 0; i < 7; i++) {\n        date.setDate(sunday.getDate() + i);\n        weekdayShortNames.push(date.toLocaleDateString([], {\n          weekday: 'short'\n        }));\n      }\n      return weekdayShortNames;\n    }\n    getPriceValue(hour) {\n      const arrayHasTheSameValues = list => new Set(list).size <= 1;\n      const hourValues = [];\n      for (let period of Object.keys(this.selectedPeriod)) {\n        // const date = moment(period);\n        hourValues.push(this.getDataForDateTime(this.events, period, hour));\n      }\n      if (hourValues.every(element => element === undefined)) {\n        return null;\n      } else if (arrayHasTheSameValues(hourValues)) {\n        return hourValues[0];\n      } else {\n        return this.intl.t('mismatch');\n      }\n    }\n    getDataForDateTime(data, targetDate, targetHour) {\n      for (const obj of data) {\n        for (const key in obj) {\n          if (!isNaN(key)) {\n            const dateData = obj[key][targetDate];\n            if (dateData !== undefined && dateData.length > 0) {\n              if (targetHour !== undefined) {\n                const hourData = dateData[targetHour];\n                if (hourData !== undefined) {\n                  return hourData;\n                }\n              } else {\n                return dateData;\n              }\n            }\n          }\n        }\n      }\n      return [];\n    }\n    async importCustomers(event) {\n      let reader = new FileReader();\n      let _this = this;\n      reader.onload = async function (event) {\n        let isValidJson = _this.isValidJson(event.target.result);\n        if (isValidJson) {\n          this.isLoading = true;\n          let importCustomerJsonData = JSON.parse(event.target.result);\n          if (importCustomerJsonData) {\n            const convertData = (0, _common.convertTimestampsToLocal)(importCustomerJsonData);\n            _this.changeSignalPrices(convertData);\n          }\n        } else {\n          _this.notification.showFailedNotification('Invalid JSON Format');\n          _this.onModalClose();\n        }\n      };\n      reader.readAsText(event.target.files[0]);\n      _this.clearCustomersImportFile();\n    }\n    isValidJson(jsonString) {\n      try {\n        return JSON.parse(jsonString);\n      } catch (e) {\n        return false;\n      }\n    }\n    clearCustomersImportFile() {\n      this.customersImportFile.value = '';\n    }\n    isCheckboxCell(cellValue) {\n      // console.log(\"----\", cellValue);\n\n      if (cellValue?.isCheckAllButton === true && cellValue?.isCheckbox === false || cellValue?.value === '' || cellValue?.value === 'Check all' || cellValue?.value === 'None' || cellValue?.isCheckbox === true && cellValue?.isColumn === true) {\n        return true;\n      } else {\n        false;\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"signalView\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"color\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"signalView\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"intl\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"notifications\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"isShowingModal\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"periodRowSelection\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return new Array(7).fill(false);\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"loading\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return true;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"signalGroups\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"selectedSignalGroup\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"fromDate\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return (0, _momentTimezone.default)().format(this.ymd);\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"toDate\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return (0, _momentTimezone.default)(this.fromDate).add(6, 'days').format(this.ymd);\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"prevTodate\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return (0, _momentTimezone.default)(this.fromDate).add(6, 'days').format(this.ymd);\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"toDate\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return (0, _momentTimezone.default)(this.fromDate).add(6, 'days').format(this.ymd);\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"prevTodate\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return (0, _momentTimezone.default)(this.fromDate).add(6, 'days').format(this.ymd);\n    }\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"selectedPeriod\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return {};\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"selectedHours\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return {};\n    }\n  }), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"events\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor20 = _applyDecoratedDescriptor(_class.prototype, \"customersImportFile\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return document.getElementById('import-file-input');\n    }\n  }), _descriptor21 = _applyDecoratedDescriptor(_class.prototype, \"valueChangeRequestBody\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return {\n        dates: [],\n        values: []\n      };\n    }\n  }), _descriptor22 = _applyDecoratedDescriptor(_class.prototype, \"eventsMonthIndexes\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"getInitialSignalRecords\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getInitialSignalRecords\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"getUpdatedSignalRecords\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getUpdatedSignalRecords\"), _class.prototype), _descriptor23 = _applyDecoratedDescriptor(_class.prototype, \"valueChangeRequestBody\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return {\n        dates: [],\n        values: []\n      };\n    }\n  }), _descriptor24 = _applyDecoratedDescriptor(_class.prototype, \"eventsMonthIndexes\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onSignalGroupChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSignalGroupChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onGroupSelect\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onGroupSelect\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onToggleModal\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onToggleModal\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onModalClose\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onModalClose\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onSaveChanges\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSaveChanges\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onCheckAll\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onCheckAll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onValueClick\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onValueClick\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onPeriodCheckboxClick\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onPeriodCheckboxClick\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onHourlyCheckboxClick\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onHourlyCheckboxClick\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onSignalValueChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSignalValueChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onFromDateChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onFromDateChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onToDateChange\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onToDateChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"importCustomers\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"importCustomers\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"isCheckboxCell\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"isCheckboxCell\"), _class.prototype)), _class));\n});","define(\"true-commander/controllers/users\", [\"exports\", \"@ember/controller\", \"@glimmer/tracking\", \"@ember/service\", \"@ember/object\", \"true-commander/functions\", \"@ember/template\"], function (_exports, _controller, _tracking, _service, _object, _functions, _template) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@glimmer/tracking\",0,\"@ember/service\",0,\"@ember/object\",0,\"true-commander/functions\",0,\"@ember/template\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let UsersController = _exports.default = (_dec = (0, _service.service)('login'), _dec2 = (0, _service.service)('pop-up'), _dec3 = (0, _service.service)('notification'), (_class = class UsersController extends _controller.default {\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"login\", _descriptor, this);\n      _initializerDefineProperty(this, \"popUp\", _descriptor2, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor3, this);\n      _initializerDefineProperty(this, \"router\", _descriptor4, this);\n      // Trackable state variables\n      _initializerDefineProperty(this, \"usersDataList\", _descriptor5, this);\n      _initializerDefineProperty(this, \"isShowingModal\", _descriptor6, this);\n      _initializerDefineProperty(this, \"uniqeRoles\", _descriptor7, this);\n      _initializerDefineProperty(this, \"submenuRoles\", _descriptor8, this);\n      _initializerDefineProperty(this, \"menuLeftPositiom\", _descriptor9, this);\n      _initializerDefineProperty(this, \"menuTopPosition\", _descriptor10, this);\n      _initializerDefineProperty(this, \"fillStyle\", _descriptor11, this);\n      _initializerDefineProperty(this, \"newUserDefaultRole\", _descriptor12, this);\n      _initializerDefineProperty(this, \"contextUserId\", _descriptor13, this);\n      _initializerDefineProperty(this, \"showContextMenu\", _descriptor14, this);\n      _initializerDefineProperty(this, \"subleft\", _descriptor15, this);\n      _initializerDefineProperty(this, \"subtop\", _descriptor16, this);\n      _initializerDefineProperty(this, \"loggedInUserRole\", _descriptor17, this);\n      // Default structure for empty user\n      _initializerDefineProperty(this, \"emptyUserObj\", _descriptor18, this);\n      window.addEventListener('click', () => {\n        this.showContextMenu = false;\n        this.contextUserId = null;\n      });\n    }\n    /*****************************************\n     * Function: openForm\n     * Purpose: Set form visibility to true\n     *****************************************/\n    openForm() {\n      this.formVisible = true;\n    }\n\n    /*****************************************\n     * Function: closeForm\n     * Purpose: Set form visibility to false\n     *****************************************/\n    closeForm() {\n      this.formVisible = false;\n    }\n\n    /*****************************************\n     * Function: onToggleModal\n     * Purpose: Toggle modal and store default role\n     *****************************************/\n    onToggleModal(role) {\n      this.newUserDefaultRole = role;\n      this.popUp.changeToggle();\n    }\n\n    /*****************************************\n     * Function: contextmenu\n     * Purpose: Display context menu at click position\n     * and prepare filtered submenu roles\n     *****************************************/\n    async contextmenu(role, userId, event) {\n      if (userId) {\n        this.submenuRoles = await this.uniqeRoles.filter(indRole => {\n          if (role != indRole) {\n            return indRole;\n          }\n        });\n        event.preventDefault();\n        this.fillStyle = null;\n        this.showContextMenu = true;\n        const contextMenuWidth = 185;\n        this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX + 'px');\n        this.menuTopPosition = (0, _template.htmlSafe)(event.pageY + 'px');\n        if (event.pageX < window.innerWidth - 2 * contextMenuWidth) {\n          this.subleft = false;\n          this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX + 'px');\n        } else {\n          this.subleft = true;\n          this.menuLeftPosition = (0, _template.htmlSafe)(event.pageX - contextMenuWidth + 'px');\n        }\n        if (event.pageY < window.innerHeight - 120) {\n          this.subtop = false;\n          this.menuTopPosition = (0, _template.htmlSafe)(event.pageY + 'px');\n        } else {\n          this.subtop = true;\n          this.menuTopPosition = (0, _template.htmlSafe)(event.pageY - 120 + 'px');\n        }\n        this.fillStyle = (0, _template.htmlSafe)('left:' + this.menuLeftPosition + ';top:' + this.menuTopPosition);\n        this.contextUserId = userId;\n      }\n    }\n\n    /*****************************************\n     * Function: editUser\n     * Purpose: Store userId and role in localStorage\n     * and navigate to edit-user screen\n     *****************************************/\n    editUser() {\n      localStorage.setItem('redirectUserId', this.contextUserId);\n      localStorage.setItem('rolesString', this.getRolesJson());\n      // localStorage.setItem('isDelete', false);\n      this.router.transitionTo('edit-user', this.contextUserId);\n    }\n\n    /*****************************************\n     * Function: getRolesJson\n     * Purpose: Generate stringified JSON of roles\n     *****************************************/\n    getRolesJson() {\n      let obj = {\n        roles: this.uniqeRoles\n      };\n      let rolesJson = JSON.stringify(obj);\n      return rolesJson;\n    }\n\n    /*****************************************\n     * Function: deleteUser\n     * Purpose: Store userId and role in localStorage\n     * and navigate to edit-user screen for deletion\n     *****************************************/\n    deleteUser() {\n      localStorage.setItem('redirectUserId', this.contextUserId);\n      localStorage.setItem('rolesString', this.getRolesJson());\n      // localStorage.setItem('isDelete', true);\n      this.router.transitionTo('edit-user', this.contextUserId);\n    }\n\n    /*****************************************\n     * Function: changUserRole\n     * Purpose: Send request to backend to change\n     * the user's role and refresh user list\n     *****************************************/\n    async changUserRole(roleType) {\n      const body = {\n        roles: [roleType]\n      };\n      try {\n        let res = await (0, _functions.postData)(`/v1/user/${this.contextUserId}/roles`, body);\n        if (res?.status === 204) {\n          this.notification.showSuccessNotification(`Successfully Changed the User role!`);\n        } else {\n          this.notification.handleErrorNotification(res);\n        }\n        this.router.refresh('users');\n      } catch (error) {\n        this.notification.showFailedNotification(error);\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"login\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"popUp\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"usersDataList\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isShowingModal\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"uniqeRoles\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"submenuRoles\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"menuLeftPositiom\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"menuTopPosition\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"fillStyle\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"newUserDefaultRole\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"contextUserId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"showContextMenu\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"subleft\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"subtop\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"loggedInUserRole\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return localStorage.getItem('loggedInUserRole');\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"emptyUserObj\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return {\n        firstName: null,\n        lastName: null,\n        email: null,\n        password: null,\n        role: null\n      };\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"openForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"openForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeForm\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeForm\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onToggleModal\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"onToggleModal\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"contextmenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"contextmenu\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"editUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"editUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deleteUser\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changUserRole\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changUserRole\"), _class.prototype)), _class));\n});","define(\"true-commander/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _debug.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember-data/debug\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/formats\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    time: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    date: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    number: {\n      compact: {\n        notation: 'compact'\n      },\n      EUR: {\n        style: 'currency',\n        currency: 'EUR'\n      },\n      USD: {\n        style: 'currency',\n        currency: 'USD'\n      }\n    }\n  };\n});","define(\"true-commander/functions\", [\"exports\", \"true-commander/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.putData = _exports.postData = _exports.patchData = _exports.getResponseObj = _exports.getData = _exports.deleteData = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"true-commander/config/environment\"eaimeta@70e063a35619d71f\n  const getHeaders = () => ({\n    'Content-Type': 'application/json',\n    Authorization: sessionStorage?.jwt_token || null\n  });\n\n  // Generic function for making API requests\n  const makeRequest = async (method, apiEndpoint, requestBody = {}) => {\n    try {\n      const headers = getHeaders();\n      const res = await fetch(`${_environment.default.APP.apiUrl}${apiEndpoint}`, {\n        method,\n        headers,\n        body: method !== 'GET' && method !== 'DELETE' ? JSON.stringify(requestBody) : undefined\n      });\n      return await getResponseObj(res);\n    } catch (e) {\n      console.error(`Error during ${method} request to ${apiEndpoint}:`, e);\n      throw new Error('Failed to fetch API');\n    }\n  };\n\n  // GET request\n  const getData = apiEndpoint => makeRequest('GET', apiEndpoint);\n\n  // POST request\n  _exports.getData = getData;\n  const postData = (apiEndpoint, requestBody = {}) => makeRequest('POST', apiEndpoint, requestBody);\n\n  // DELETE request\n  _exports.postData = postData;\n  const deleteData = apiEndpoint => makeRequest('DELETE', apiEndpoint);\n\n  // PUT request\n  _exports.deleteData = deleteData;\n  const putData = (apiEndpoint, requestBody = {}) => makeRequest('PUT', apiEndpoint, requestBody);\n\n  // PATCH request\n  _exports.putData = putData;\n  const patchData = (apiEndpoint, requestBody = {}) => makeRequest('PATCH', apiEndpoint, requestBody);\n\n  // Utility function to handle response\n  _exports.patchData = patchData;\n  const getResponseObj = async res => {\n    let json = res.status === 204 ? {} : await res.json();\n    return {\n      status: res.status,\n      statusText: res.statusText,\n      response: json\n    };\n  };\n  _exports.getResponseObj = getResponseObj;\n});","define(\"true-commander/helpers/abs\", [\"exports\", \"ember-math-helpers/helpers/abs\"], function (_exports, _abs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _abs.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/abs\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/acos\", [\"exports\", \"ember-math-helpers/helpers/acos\"], function (_exports, _acos) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _acos.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/acos\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/acosh\", [\"exports\", \"ember-math-helpers/helpers/acosh\"], function (_exports, _acosh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _acosh.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/acosh\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/add\", [\"exports\", \"ember-math-helpers/helpers/add\"], function (_exports, _add) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _add.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/add\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/and\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/app-version\", [\"exports\", \"@ember/component/helper\", \"true-commander/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _helper, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"true-commander/config/environment\",0,\"ember-cli-app-version/utils/regexp\"eaimeta@70e063a35619d71f\n  function appVersion(_, hash = {}) {\n    const version = _environment.default.APP.version;\n    // e.g. 1.0.0-alpha.1+4jds75hf\n\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n    let versionOnly = hash.versionOnly || hash.hideSha;\n    let shaOnly = hash.shaOnly || hash.hideVersion;\n    let match = null;\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n    return match ? match[0] : version;\n  }\n  var _default = _exports.default = (0, _helper.helper)(appVersion);\n});","define(\"true-commander/helpers/asin\", [\"exports\", \"ember-math-helpers/helpers/asin\"], function (_exports, _asin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _asin.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/asin\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/asinh\", [\"exports\", \"ember-math-helpers/helpers/asinh\"], function (_exports, _asinh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _asinh.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/asinh\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/atan\", [\"exports\", \"ember-math-helpers/helpers/atan\"], function (_exports, _atan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _atan.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/atan\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/atan2\", [\"exports\", \"ember-math-helpers/helpers/atan2\"], function (_exports, _atan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _atan.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/atan2\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/atanh\", [\"exports\", \"ember-math-helpers/helpers/atanh\"], function (_exports, _atanh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _atanh.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/atanh\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-contains\", [\"exports\", \"ember-bootstrap/helpers/bs-contains\"], function (_exports, _bsContains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"bsContains\", {\n    enumerable: true,\n    get: function () {\n      return _bsContains.bsContains;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsContains.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-contains\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-default\", [\"exports\", \"ember-bootstrap/helpers/bs-default\"], function (_exports, _bsDefault) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsDefault.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-default\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-eq\", [\"exports\", \"ember-bootstrap/helpers/bs-eq\"], function (_exports, _bsEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsEq.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-eq\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-form-horiz-input-class\", [\"exports\", \"ember-bootstrap/helpers/bs-form-horiz-input-class\"], function (_exports, _bsFormHorizInputClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsFormHorizInputClass.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-form-horiz-input-class\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-form-horiz-offset-class\", [\"exports\", \"ember-bootstrap/helpers/bs-form-horiz-offset-class\"], function (_exports, _bsFormHorizOffsetClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsFormHorizOffsetClass.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-form-horiz-offset-class\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-noop\", [\"exports\", \"ember-bootstrap/helpers/bs-noop\"], function (_exports, _bsNoop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsNoop.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-noop\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-size-class\", [\"exports\", \"ember-bootstrap/helpers/bs-size-class\"], function (_exports, _bsSizeClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsSizeClass.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-size-class\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/bs-type-class\", [\"exports\", \"ember-bootstrap/helpers/bs-type-class\"], function (_exports, _bsTypeClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bsTypeClass.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-bootstrap/helpers/bs-type-class\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cancelAll.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/cancel-all\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/cbrt\", [\"exports\", \"ember-math-helpers/helpers/cbrt\"], function (_exports, _cbrt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cbrt.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/cbrt\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/ceil\", [\"exports\", \"ember-math-helpers/helpers/ceil\"], function (_exports, _ceil) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ceil.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/ceil\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/changeset-get\", [\"exports\", \"ember-changeset/helpers/changeset-get\"], function (_exports, _changesetGet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _changesetGet.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset/helpers/changeset-get\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/changeset-set\", [\"exports\", \"ember-changeset/helpers/changeset-set\"], function (_exports, _changesetSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"changesetSet\", {\n    enumerable: true,\n    get: function () {\n      return _changesetSet.changesetSet;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _changesetSet.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset/helpers/changeset-set\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/changeset\", [\"exports\", \"ember-changeset/helpers/changeset\"], function (_exports, _changeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"changeset\", {\n    enumerable: true,\n    get: function () {\n      return _changeset.changeset;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _changeset.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset/helpers/changeset\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/class-names\", [\"exports\", \"ember-class-names-helper/helpers/class-names\"], function (_exports, _classNames) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _classNames.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-class-names-helper/helpers/class-names\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/clz32\", [\"exports\", \"ember-math-helpers/helpers/clz32\"], function (_exports, _clz) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _clz.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/clz32\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/cn\", [\"exports\", \"ember-class-names-helper/helpers/class-names\"], function (_exports, _classNames) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _classNames.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-class-names-helper/helpers/class-names\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/common\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.convertTimestampsToLocal = convertTimestampsToLocal;\n  _exports.convertToLocalTime = convertToLocalTime;\n  _exports.getFullUSerName = getFullUSerName;\n  _exports.getRandomColor = getRandomColor;\n  0; //eaimeta@70e063a35619d71f0,\"moment\"eaimeta@70e063a35619d71f\n  /*****************************************\n   * Function: getRandomColor\n   * Purpose: Generate a random hex color using letters\n   * from 'B', 'C', 'D', 'E', and 'F' for a softer palette\n   * Returns: A hex color string\n   *****************************************/\n  function getRandomColor() {\n    let letters = 'BCDEF'.split('');\n    let color = '#';\n    for (var i = 0; i < 6; i++) {\n      color += letters[Math.floor(Math.random() * letters.length)];\n    }\n    return color;\n  }\n\n  /*****************************************\n   * Function: getFullUSerName\n   * Purpose: Concatenate first and last name to form\n   * a full name string\n   * Params:\n   *  - firstName: string\n   *  - lastName: string\n   * Returns: Full name string\n   *****************************************/\n  function getFullUSerName(firstName, lastName) {\n    return firstName + ' ' + lastName;\n  }\n\n  /*****************************************\n   * Function: convertTimestampsToLocal\n   * Purpose: Convert UTC timestamps to the user's\n   * local time zone using moment-timezone\n   * Params:\n   *  - data: Array of objects with ts_from, ts_to, and value\n   * Returns: Array with timestamps converted to local ISO format\n   *****************************************/\n  function convertTimestampsToLocal(data) {\n    // Get the user's local time zone\n    const localTimeZone = _moment.default.tz.guess();\n    return data.map(item => {\n      const tsFromLocal = _moment.default.utc(item.ts_from).tz(localTimeZone, true);\n      const tsToLocal = _moment.default.utc(item.ts_to).tz(localTimeZone, true);\n      return {\n        ts_from: tsFromLocal.toISOString(),\n        ts_to: tsToLocal.toISOString(),\n        value: Number(item.value) // Ensure the value is a number\n      };\n    });\n  }\n  /*****************************************\n   * Function: convertToLocalTime\n   * Purpose: Convert UTC timestamps to local time using\n   * the system's local timezone (no explicit zone)\n   * Params:\n   *  - data: Array of objects with ts_from, ts_to, and value\n   * Returns: Array with formatted local timestamps\n   *****************************************/\n  function convertToLocalTime(data) {\n    return data.map(item => {\n      return {\n        ts_from: _moment.default.utc(item.ts_from).local().format('YYYY-MM-DDTHH:mm:ss'),\n        ts_to: _moment.default.utc(item.ts_to).local().format('YYYY-MM-DDTHH:mm:ss'),\n        value: Number(item.value)\n      };\n    });\n  }\n});","define(\"true-commander/helpers/cos\", [\"exports\", \"ember-math-helpers/helpers/cos\"], function (_exports, _cos) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cos.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/cos\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/cosh\", [\"exports\", \"ember-math-helpers/helpers/cosh\"], function (_exports, _cosh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cosh.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/cosh\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/did-insert\", [\"exports\", \"ember-render-helpers/helpers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _didInsert.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-render-helpers/helpers/did-insert\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/did-update\", [\"exports\", \"ember-render-helpers/helpers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _didUpdate.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-render-helpers/helpers/did-update\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/div\", [\"exports\", \"ember-math-helpers/helpers/div\"], function (_exports, _div) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _div.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/div\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/element\", [\"exports\", \"ember-element-helper/helpers/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-element-helper/helpers/element\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/ember-holy-futuristic-template-namespacing-batman-translate-dynamic-2\", [\"exports\", \"ember-holy-futuristic-template-namespacing-batman/helpers/-translate-dynamic-2\"], function (_exports, _translateDynamic) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _translateDynamic.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-holy-futuristic-template-namespacing-batman/helpers/-translate-dynamic-2\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/ensure-safe-component\", [\"exports\", \"@embroider/util\"], function (_exports, _util) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _util.EnsureSafeComponentHelper;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@embroider/util\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/eq\"], function (_exports, _eq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _eq.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/eq\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/exp\", [\"exports\", \"ember-math-helpers/helpers/exp\"], function (_exports, _exp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _exp.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/exp\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/expm1\", [\"exports\", \"ember-math-helpers/helpers/expm1\"], function (_exports, _expm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _expm.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/expm1\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/floor\", [\"exports\", \"ember-math-helpers/helpers/floor\"], function (_exports, _floor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _floor.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/floor\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/format-date\", [\"exports\", \"ember-intl/helpers/format-date\"], function (_exports, _formatDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatDate.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/format-date\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/format-list\", [\"exports\", \"ember-intl/helpers/format-list\"], function (_exports, _formatList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatList.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/format-list\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/format-message\", [\"exports\", \"ember-intl/helpers/format-message\"], function (_exports, _formatMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatMessage.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/format-message\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/format-number\", [\"exports\", \"ember-intl/helpers/format-number\"], function (_exports, _formatNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatNumber.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/format-number\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/format-relative\", [\"exports\", \"ember-intl/helpers/format-relative\"], function (_exports, _formatRelative) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatRelative.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/format-relative\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/format-time\", [\"exports\", \"ember-intl/helpers/format-time\"], function (_exports, _formatTime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatTime.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/format-time\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/fround\", [\"exports\", \"ember-math-helpers/helpers/fround\"], function (_exports, _fround) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _fround.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/fround\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/gcd\", [\"exports\", \"ember-math-helpers/helpers/gcd\"], function (_exports, _gcd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gcd.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/gcd\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gt.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/gt\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gte.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/gte\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/hypot\", [\"exports\", \"ember-math-helpers/helpers/hypot\"], function (_exports, _hypot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _hypot.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/hypot\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/imul\", [\"exports\", \"ember-math-helpers/helpers/imul\"], function (_exports, _imul) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _imul.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/imul\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isArray.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/is-array\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEmpty.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/is-empty\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEqual.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/is-equal\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/lcm\", [\"exports\", \"ember-math-helpers/helpers/lcm\"], function (_exports, _lcm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lcm.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/lcm\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/load\", [\"exports\", \"ember-async-data/helpers/load\"], function (_exports, _load) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _load.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-async-data/helpers/load\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/log-e\", [\"exports\", \"ember-math-helpers/helpers/log-e\"], function (_exports, _logE) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _logE.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/log-e\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/log10\", [\"exports\", \"ember-math-helpers/helpers/log10\"], function (_exports, _log) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _log.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/log10\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/log1p\", [\"exports\", \"ember-math-helpers/helpers/log1p\"], function (_exports, _log1p) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _log1p.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/log1p\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/log2\", [\"exports\", \"ember-math-helpers/helpers/log2\"], function (_exports, _log) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _log.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/log2\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lt.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/lt\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lte.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/lte\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/max\", [\"exports\", \"ember-math-helpers/helpers/max\"], function (_exports, _max) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _max.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/max\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/min\", [\"exports\", \"ember-math-helpers/helpers/min\"], function (_exports, _min) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _min.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/min\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/mod\", [\"exports\", \"ember-math-helpers/helpers/mod\"], function (_exports, _mod) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _mod.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/mod\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/mult\", [\"exports\", \"ember-math-helpers/helpers/mult\"], function (_exports, _mult) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _mult.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/mult\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-eq\"], function (_exports, _notEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notEq.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/not-eq\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _not.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/not\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/on-document\", [\"exports\", \"ember-on-helper/helpers/on-document\"], function (_exports, _onDocument) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _onDocument.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-on-helper/helpers/on-document\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/on-window\", [\"exports\", \"ember-on-helper/helpers/on-window\"], function (_exports, _onWindow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _onWindow.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-on-helper/helpers/on-window\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/on\", [\"exports\", \"ember-on-helper/helpers/on\"], function (_exports, _on) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _on.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-on-helper/helpers/on\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _or.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/or\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/page-title\", [\"exports\", \"ember-page-title/helpers/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageTitle.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-page-title/helpers/page-title\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _perform.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/perform\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-inflector/lib/helpers/pluralize\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _pluralize.default;\n});","define(\"true-commander/helpers/popper-modifier\", [\"exports\", \"ember-popper-modifier/helpers/popper-modifier\"], function (_exports, _popperModifier) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"buildPopperModifier\", {\n    enumerable: true,\n    get: function () {\n      return _popperModifier.buildPopperModifier;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _popperModifier.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-popper-modifier/helpers/popper-modifier\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/pow\", [\"exports\", \"ember-math-helpers/helpers/pow\"], function (_exports, _pow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pow.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/pow\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/random\", [\"exports\", \"ember-math-helpers/helpers/random\"], function (_exports, _random) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _random.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/random\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/ref-to\", [\"exports\", \"ember-ref-bucket/helpers/ref-to\"], function (_exports, _refTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _refTo.default;\n    }\n  });\n  Object.defineProperty(_exports, \"refTo\", {\n    enumerable: true,\n    get: function () {\n      return _refTo.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-ref-bucket/helpers/ref-to\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/round\", [\"exports\", \"ember-math-helpers/helpers/round\"], function (_exports, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _round.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/round\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/sign\", [\"exports\", \"ember-math-helpers/helpers/sign\"], function (_exports, _sign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sign.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/sign\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/sin\", [\"exports\", \"ember-math-helpers/helpers/sin\"], function (_exports, _sin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sin.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/sin\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-inflector/lib/helpers/singularize\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = _singularize.default;\n});","define(\"true-commander/helpers/sqrt\", [\"exports\", \"ember-math-helpers/helpers/sqrt\"], function (_exports, _sqrt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sqrt.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/sqrt\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/sub\", [\"exports\", \"ember-math-helpers/helpers/sub\"], function (_exports, _sub) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sub.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/sub\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/sum\", [\"exports\", \"ember-math-helpers/helpers/sum\"], function (_exports, _sum) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sum.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/sum\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/t\", [\"exports\", \"ember-intl/helpers/t\"], function (_exports, _t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _t.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/helpers/t\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/tan\", [\"exports\", \"ember-math-helpers/helpers/tan\"], function (_exports, _tan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tan.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/tan\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/tanh\", [\"exports\", \"ember-math-helpers/helpers/tanh\"], function (_exports, _tanh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tanh.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/tanh\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _task.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/task\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/toastrOption\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.toastrOption = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  const toastrOption = _exports.toastrOption = {\n    closeButton: true,\n    // Show close (X) button on the toast\n    debug: false,\n    // Disable debug mode\n    newestOnTop: true,\n    // Display newest toast at the top\n    progressBar: false,\n    // Disable progress bar\n    positionClass: 'toast-top-center',\n    // Position toast at the top center of the screen\n    preventDuplicates: false,\n    // Allow duplicate toasts\n    onclick: null,\n    // No click handler by default\n    showDuration: '500',\n    // Animation duration for showing toast (in ms)\n    hideDuration: '1000',\n    // Animation duration for hiding toast (in ms)\n    timeOut: '5000',\n    // Time before toast auto-dismisses (in ms)\n    extendedTimeOut: '1000',\n    // Time before extended dismissal on hover (in ms)\n    showEasing: 'swing',\n    // Easing function for show animation\n    hideEasing: 'linear',\n    // Easing function for hide animation\n    showMethod: 'fadeIn',\n    // Animation method for showing toast\n    hideMethod: 'fadeOut' // Animation method for hiding toast\n  };\n});","define(\"true-commander/helpers/trunc\", [\"exports\", \"ember-math-helpers/helpers/trunc\"], function (_exports, _trunc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _trunc.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-math-helpers/helpers/trunc\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/will-destroy\", [\"exports\", \"ember-render-helpers/helpers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _willDestroy.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-render-helpers/helpers/will-destroy\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _xor.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-truth-helpers/helpers/xor\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"true-commander/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-app-version/initializer-factory\",0,\"true-commander/config/environment\"eaimeta@70e063a35619d71f\n  let name, version;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n  var _default = _exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define(\"true-commander/initializers/ember-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n  /*\n    This code initializes EmberData in an Ember application.\n  */\n  var _default = _exports.default = {\n    name: 'ember-data',\n    initialize(application) {\n      application.registerOptionsForType('serializer', {\n        singleton: false\n      });\n      application.registerOptionsForType('adapter', {\n        singleton: false\n      });\n    }\n  };\n});","define(\"true-commander/initializers/load-bootstrap-config\", [\"exports\", \"true-commander/config/environment\", \"ember-bootstrap/config\", \"ember-bootstrap/version\"], function (_exports, _environment, _config, _version) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  0; //eaimeta@70e063a35619d71f0,\"true-commander/config/environment\",0,\"ember-bootstrap/config\",0,\"ember-bootstrap/version\"eaimeta@70e063a35619d71f\n  function initialize( /* container, application */\n  ) {\n    _config.default.load(_environment.default['ember-bootstrap'] || {});\n    (0, _version.registerLibrary)();\n  }\n  var _default = _exports.default = {\n    name: 'load-bootstrap-config',\n    initialize\n  };\n});","define(\"true-commander/instance-initializers/global-ref-cleanup\", [\"exports\", \"ember-ref-bucket/instance-initializers/global-ref-cleanup\"], function (_exports, _globalRefCleanup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _globalRefCleanup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\n      return _globalRefCleanup.initialize;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-ref-bucket/instance-initializers/global-ref-cleanup\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/models/global\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember-data/model\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let GlobalModel = _exports.default = (_class = class GlobalModel extends _model.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"sidebarExpanded\", _descriptor, this);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sidebarExpanded\", [_model.attr], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n});","define(\"true-commander/models/login\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember-data/model\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let loginModel = _exports.default = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), (_class = class loginModel extends _model.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"email\", _descriptor, this);\n      _initializerDefineProperty(this, \"password\", _descriptor2, this);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"password\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/models/profile\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6;\n  0; //eaimeta@70e063a35619d71f0,\"@ember-data/model\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let Profile = _exports.default = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), _dec4 = (0, _model.attr)('string'), _dec5 = (0, _model.attr)('number'), _dec6 = (0, _model.attr)('string'), (_class = class Profile extends _model.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"firstName\", _descriptor, this);\n      _initializerDefineProperty(this, \"lastName\", _descriptor2, this);\n      _initializerDefineProperty(this, \"email\", _descriptor3, this);\n      _initializerDefineProperty(this, \"password\", _descriptor4, this);\n      _initializerDefineProperty(this, \"userId\", _descriptor5, this);\n      _initializerDefineProperty(this, \"role\", _descriptor6, this);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"firstName\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"lastName\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"password\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"userId\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"role\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/models/user\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6;\n  0; //eaimeta@70e063a35619d71f0,\"@ember-data/model\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let UserModel = _exports.default = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), _dec4 = (0, _model.attr)('string'), _dec5 = (0, _model.attr)('number'), _dec6 = (0, _model.attr)('string'), (_class = class UserModel extends _model.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"firstName\", _descriptor, this);\n      _initializerDefineProperty(this, \"lastName\", _descriptor2, this);\n      _initializerDefineProperty(this, \"email\", _descriptor3, this);\n      _initializerDefineProperty(this, \"password\", _descriptor4, this);\n      _initializerDefineProperty(this, \"userId\", _descriptor5, this);\n      _initializerDefineProperty(this, \"role\", _descriptor6, this);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"firstName\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"lastName\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"password\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"userId\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"role\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/modifiers/breadcrumbs-container\", [\"exports\", \"@bagaar/ember-breadcrumbs/modifiers/breadcrumbs-container\"], function (_exports, _breadcrumbsContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _breadcrumbsContainer.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@bagaar/ember-breadcrumbs/modifiers/breadcrumbs-container\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/create-ref\", [\"exports\", \"ember-ref-bucket/modifiers/create-ref\"], function (_exports, _createRef) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _createRef.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-ref-bucket/modifiers/create-ref\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _didInsert.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/render-modifiers/modifiers/did-insert\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _didUpdate.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/render-modifiers/modifiers/did-update\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/focus-trap\", [\"exports\", \"ember-focus-trap/modifiers/focus-trap.js\"], function (_exports, _focusTrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _focusTrap.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-focus-trap/modifiers/focus-trap.js\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/popper-tooltip\", [\"exports\", \"ember-popper-modifier/modifiers/popper-tooltip\"], function (_exports, _popperTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _popperTooltip.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-popper-modifier/modifiers/popper-tooltip\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/popper\", [\"exports\", \"ember-popper-modifier/modifiers/popper\"], function (_exports, _popper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _popper.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-popper-modifier/modifiers/popper\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/price-calendar\", [\"exports\", \"ember-modifier\", \"@fullcalendar/core\", \"@fullcalendar/daygrid\", \"highcharts\", \"moment\"], function (_exports, _emberModifier, _core, _daygrid, _highcharts, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-modifier\",0,\"@fullcalendar/core\",0,\"@fullcalendar/daygrid\",0,\"highcharts\",0,\"moment\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _emberModifier.modifier)(function priceCalendar(element, [intl, model, toggleModal]) {\n    // Predefined color palette for chart representation\n\n    const colors = ['#0d6efd', '#a370f7', '#a98eda', '#e685b5', '#ea868f', '#fd9843', '#ffcd39', '#75b798', '#4dd4ac', '#3dd5f3', '#6ea8fe', '#e0cffc', '#c5b3e6', '#efadce', '#f1aeb5', '#fecba1', '#ffda6a', '#a3cfbb', '#79dfc1', '#9eeaf9', '#9ec5fe', '#e0cffc', '#e2d9f3', '#f7d6e6', '#f8d7da', '#FFE5D0', '#fff3cd', '#ffe69c', '#d2f4ea', '#cff4fc'];\n\n    /**\n     * Returns a color from the palette based on index.\n     */\n    function getOneColor(index) {\n      return colors[index % colors.length];\n    }\n\n    /**\n     * Generates color profiles by comparing similar chart data across days\n     * to assign the same color to identical datasets.\n     */\n    function getColorProfiles() {\n      const colorProfiles = {};\n      model.forEach(itemObj => {\n        const monthData = Object.values(itemObj)[0];\n        const days = Object.keys(monthData);\n        let colorFound = [];\n        days.forEach((day, i) => {\n          if (colorFound.includes(i)) return;\n          colorProfiles[day] = getOneColor(i);\n          for (let j = i + 1; j < days.length; j++) {\n            if (JSON.stringify(monthData[days[i]]) === JSON.stringify(monthData[days[j]])) {\n              colorProfiles[days[j]] = colorProfiles[days[i]];\n              colorFound.push(j);\n            }\n          }\n        });\n      });\n      return colorProfiles;\n    }\n\n    /**\n     * Converts model data into a FullCalendar-compatible event list.\n     */\n    function getEvents() {\n      const events = [];\n      model.forEach(item => {\n        Object.values(item).forEach(month => {\n          Object.keys(month).forEach(day => {\n            events.push({\n              title: day,\n              date: day,\n              chartData: month[day]\n            });\n          });\n        });\n      });\n      return events;\n    }\n\n    /**\n     * Initializes FullCalendar with day click handlers and chart rendering.\n     */\n    function initializeCalendar() {\n      const colorProfiles = getColorProfiles();\n      const events = getEvents();\n      const calendar = new _core.Calendar(element, {\n        plugins: [_daygrid.default],\n        fixedWeekCount: false,\n        height: 'auto',\n        initialView: 'dayGridMonth',\n        headerToolbar: {\n          right: 'today prev,next',\n          left: 'title'\n        },\n        eventClick: arg => toggleModal(arg.event.title),\n        events,\n        eventContent: arg => {\n          let el = document.createElement('div');\n          el.setAttribute('id', arg.event.title);\n          return {\n            domNodes: [el]\n          };\n        },\n        eventDidMount: arg => {\n          drawChart(arg.event.title, arg.event.extendedProps.chartData, colorProfiles);\n        },\n        datesSet: updateEvents\n      });\n      calendar.render();\n\n      /**\n       * Updates the calendar events when the date range changes.\n       */\n      function updateEvents() {\n        const newEvents = getEvents();\n        calendar.removeAllEvents();\n        calendar.addEventSource(newEvents);\n      }\n      return calendar;\n    }\n\n    /**\n     * Draws a mini Highcharts chart for each calendar day using provided data.\n     * Also handles rendering \"No Data\" message when appropriate.\n     */\n    function drawChart(date, chartData, colorProfiles) {\n      const parent = document.querySelector(`[data-date='${date}']`);\n      parent.addEventListener('click', function (event) {\n        event.stopImmediatePropagation();\n        toggleModal(date);\n      });\n      const dayNumber = parent.getElementsByClassName('fc-daygrid-day-number')[0];\n      dayNumber.style.color = (0, _moment.default)(date).month() === (0, _moment.default)().month() ? '#000000' : '#00000033';\n      const header = parent.getElementsByClassName('fc-daygrid-day-top')[0];\n      header.style.cursor = 'pointer';\n      let hasValues = chartData.some(s => s !== null);\n      if (chartData.length === 0 || !hasValues) {\n        header.className += ' tc-event-no-data-header';\n        const eventDiv = document.getElementById(date);\n        const paragraph = document.createElement('p');\n        paragraph.innerHTML = intl.t('noData').toUpperCase();\n        paragraph.className = 'tc-event-no-data';\n        eventDiv.appendChild(paragraph);\n      } else {\n        header.style.backgroundColor = colorProfiles[date];\n        new _highcharts.default.Chart({\n          chart: {\n            spacing: [0, 0, 0, 0],\n            className: 'tc-price-calendar-chart',\n            type: 'area',\n            renderTo: date,\n            backgroundColor: 'transparent'\n          },\n          title: {\n            text: ''\n          },\n          subtitle: {\n            text: ''\n          },\n          xAxis: {\n            visible: false\n          },\n          yAxis: {\n            visible: false\n          },\n          tooltip: {\n            enabled: false,\n            outside: true,\n            useHTML: true,\n            pointFormat: '{series.name} was <b>{point.y:,.0f}</b><br/> in hour {point.x}',\n            formatter: function () {\n              return `${this.point.x}<br/>${this.series.name} was <b>${this.point.y}</b> <br/> in hour ${this.point.x - 1}`;\n            }\n          },\n          legend: {\n            enabled: false\n          },\n          credits: {\n            enabled: false\n          },\n          plotOptions: {\n            area: {\n              pointStart: 1,\n              color: (0, _moment.default)(date).month() === (0, _moment.default)().month() ? '#D9D9D9' : '#D9D9D94D',\n              marker: {\n                enabled: false,\n                symbol: 'circle',\n                radius: 2,\n                states: {\n                  hover: {\n                    enabled: true\n                  }\n                }\n              }\n            },\n            series: {\n              animation: false,\n              states: {\n                inactive: {\n                  opacity: 1\n                },\n                hover: {\n                  enabled: false\n                }\n              }\n            }\n          },\n          series: [{\n            data: new Array(chartData.length).fill(0),\n            color: '#AFAEAE',\n            lineWidth: 3,\n            zIndex: 1,\n            dashStyle: 'dash',\n            enableMouseTracking: false\n          }, {\n            name: 'Signal',\n            data: chartData\n          }]\n        });\n      }\n    }\n    // Initialize the calendar and destroy it on cleanup\n    const calendar = initializeCalendar();\n    return () => {\n      if (calendar) {\n        calendar.destroy();\n      }\n    };\n  });\n});","define(\"true-commander/modifiers/style\", [\"exports\", \"ember-style-modifier/modifiers/style\"], function (_exports, _style) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _style.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-style-modifier/modifiers/style\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _willDestroy.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/render-modifiers/modifiers/will-destroy\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/router\", [\"exports\", \"@ember/routing/router\", \"true-commander/config/environment\"], function (_exports, _router, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/router\",0,\"true-commander/config/environment\"eaimeta@70e063a35619d71f\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  class Router extends _router.default {\n    constructor(...args) {\n      super(...args);\n      _defineProperty(this, \"location\", _environment.default.locationType);\n      _defineProperty(this, \"rootURL\", _environment.default.rootURL);\n    }\n  }\n\n  /**\n   * Maps routes for the application using Ember's Router.map().\n   * Each route maps a specific path to its corresponding page/component.\n   */\n  _exports.default = Router;\n  Router.map(function () {\n    this.route('home');\n    this.route('users');\n    this.route('signal-view');\n    this.route('login');\n    this.route('signal-group');\n    this.route('signal-association');\n    this.route('profile');\n    this.route('edit-user', {\n      path: 'edit/:user_id'\n    });\n    this.route('home', {\n      path: '/'\n    });\n  });\n});","define(\"true-commander/routes/application\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2, _descriptor3;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let ApplicationRoute = _exports.default = (_class = class ApplicationRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"intl\", _descriptor, this);\n      _initializerDefineProperty(this, \"router\", _descriptor2, this);\n      _initializerDefineProperty(this, \"login\", _descriptor3, this);\n    }\n    /**\n     * Hook executed before the model is loaded.\n     * - Sets the application's default locale to English (US).\n     * - Initializes user session data.\n     * - Redirects to the login page if the JWT token is not found in sessionStorage.\n     */\n    beforeModel() {\n      this.intl.setLocale(['en-us']);\n      this.login.initSession();\n      if (!sessionStorage.getItem('jwt_token')) {\n        this.router.transitionTo('login');\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"intl\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"login\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n});","define(\"true-commander/routes/edit-user\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let EditUserRoute = _exports.default = (_dec = (0, _service.service)('edit-user'), (_class = class EditUserRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"store\", _descriptor, this);\n      _initializerDefineProperty(this, \"editUser\", _descriptor2, this);\n    }\n    /**\n    * The model hook fetches a specific user's data based on the stored user ID.\n    * - Retrieves the user ID and roles from localStorage.\n    * - Calls the `editUser` service to fetch user details.\n    * - Transforms the API response into a structure suitable for the UI.\n    * - Adds full name and edit scenario context to the returned object.\n    * \n    * @returns {Object} Modified user object for the edit form.\n    */\n    async model() {\n      let rolesJson = await JSON.parse(localStorage.getItem('rolesString'));\n      const user_id = localStorage.getItem('redirectUserId');\n      // const isDeleteRequest = localStorage.getItem('isDelete');\n\n      const response = await this.editUser.fetchUserById(user_id);\n      let modifiedResponse = {\n        firstName: response?.first_name,\n        lastName: response?.last_name,\n        email: response?.email,\n        password: response?.public_key,\n        userId: response?.id,\n        defaultRole: response?.roles[0],\n        roles: rolesJson?.roles,\n        scenario: \"edit\"\n      };\n      modifiedResponse = {\n        ...modifiedResponse,\n        fullName: `${response?.first_name} ${response.last_name}`\n        // isDelete: isDeleteRequest,\n      };\n      return modifiedResponse;\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"editUser\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/routes/home\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  class HomeRoute extends _route.default {}\n  _exports.default = HomeRoute;\n});","define(\"true-commander/routes/index\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n  class IndexRoute extends _route.default {}\n  _exports.default = IndexRoute;\n});","define(\"true-commander/routes/login\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let LoginRoute = _exports.default = (_class = class LoginRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n    }\n    /**\n     * Hook executed before the model is loaded.\n     * Redirects to the 'home' route if the user is already authenticated\n     * based on the presence of a JWT token in sessionStorage.\n     */\n    beforeModel() {\n      if (sessionStorage.getItem('jwt_token')) {\n        this.router.transitionTo('home');\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n});","define(\"true-commander/routes/profile\", [\"exports\", \"@ember/routing/route\", \"true-commander/functions\", \"@ember/service\"], function (_exports, _route, _functions, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"true-commander/functions\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let ProfileRoute = _exports.default = (_dec = (0, _service.service)('login'), (_class = class ProfileRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"login\", _descriptor, this);\n    }\n    /**\n     * Ember model hook that returns user profile data\n     * by calling the getMyProfileData() method.\n     */\n    async model() {\n      let response = await this.getMyProfileData();\n      return response;\n    }\n\n    /**\n     * Fetches current user's profile information from `/v1/user`.\n     * If the user is an ADMIN, it also fetches all users to extract\n     * a unique list of roles for the dropdown or settings page.\n     * Returns a unified profile object.\n     */\n    async getMyProfileData() {\n      const res = await (0, _functions.getData)('/v1/user');\n      let response = res.response;\n      let uniqueRoles = null;\n      if (localStorage.getItem('loggedInUserRole') === 'ADMIN') {\n        const res = await (0, _functions.getData)('/v1/user/all');\n        let response;\n        if (res.status === 200) {\n          response = res.response;\n        } else {\n          this.notification.handleErrorNotification(res);\n          response = [];\n        }\n        const roles = response.map(user => user?.roles[0]);\n        uniqueRoles = [...new Set(roles)].sort();\n      } else {\n        uniqueRoles = [];\n      }\n      let myProfileObj = {\n        firstName: response?.first_name,\n        lastName: response?.last_name,\n        email: response?.email,\n        password: response?.public_key,\n        userId: response?.id,\n        defaultRole: response?.roles[0],\n        roles: uniqueRoles,\n        scenario: 'profile'\n      };\n      return myProfileObj;\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"login\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/routes/signal-association\", [\"exports\", \"@ember/routing/route\", \"true-commander/functions\", \"@ember/service\"], function (_exports, _route, _functions, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"true-commander/functions\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SignalAssociationRoute = _exports.default = (_dec = (0, _service.service)('notification'), (_class = class SignalAssociationRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"notification\", _descriptor, this);\n      // @service('get-color') color;\n      _defineProperty(this, \"colors\", ['#DDF7FF', '#FFF3CD', '#E0CFFC', '#E1EBCE', '#FFE5D0', '#D2F4EA', '#F7D6E6']);\n    }\n    /**\n     * Returns a color from the color list for a given index.\n     * Loops through if the index exceeds the color list size.\n     */\n    getOneColor(i) {\n      if (i < 7) {\n        return this.colors[i];\n      } else {\n        let index = i;\n        while (index >= 7) {\n          index = index - 7;\n          i = index;\n        }\n        return this.colors[i];\n      }\n    }\n\n    /**\n     * Ember model hook.\n     * Calls setup logic to initialize controller data.\n     */\n    async model() {\n      this.setUp();\n    }\n\n    /**\n     * Prepares and sets up all necessary signal association data\n     * into the controller:\n     * - Signal groups\n     * - Two half-tables of customers\n     * - Filters and record counts\n     */\n    async setUp() {\n      let list = await this.getSignalAssociationsList();\n      this.controllerFor('signal-association').set('signalGroupFilter', 'Show all');\n      this.controllerFor('signal-association').set('changeCustomersSignalGroup', '');\n      this.controllerFor('signal-association').set('filterCustomerId', '');\n      this.controllerFor('signal-association').set('selectedSignalGroupFilter', '');\n      this.controllerFor('signal-association').set('signalGroupList', list[0]);\n      this.controllerFor('signal-association').set('tableOneList', list[1]);\n      this.controllerFor('signal-association').set('tableTwoList', list[2]);\n      this.controllerFor('signal-association').set('filteredTableOneList', list[1]);\n      this.controllerFor('signal-association').set('filteredTableTwoList', list[2]);\n      this.controllerFor('signal-association').set('noOfRecords', list[1].length + list[2].length);\n    }\n\n    /**\n     * Fetches the signal group list from the API.\n     * Handles error notifications as needed.\n     */\n    async getSignalGroupList() {\n      const res = await (0, _functions.getData)('/v1/signal-group/');\n      if (res.status === 200) {\n        return res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        return [];\n      }\n    }\n\n    /**\n     * Fetches the signal association list and processes it via getModifiedList().\n     */\n    async getSignalAssociationsList() {\n      const res = await (0, _functions.getData)('/v1/signal-association/');\n      let modifiedResponse;\n      if (res.status === 200) {\n        modifiedResponse = await this.getModifiedList(res.response);\n        return modifiedResponse;\n      } else {\n        this.notification.handleErrorNotification(res);\n        return [[], [], []];\n      }\n    }\n\n    /**\n     * Processes the signal association data:\n     * - Maps colors to each signal group\n     * - Matches customer IDs to groups\n     * - Creates three lists: signal groups, first half of customers, second half\n     */\n    async getModifiedList(data) {\n      let signalGroupList = await this.getSignalGroupList();\n      let signalGroupColors = [];\n      signalGroupList.map((signalGroup, i) => {\n        let obj = {\n          key: signalGroup?.name,\n          color: this.getOneColor(i)\n        };\n        signalGroupColors = [...signalGroupColors, obj];\n      });\n      let resultList = [];\n      data.map(signalGroup => {\n        let signalGroupDetails = signalGroupList.filter(item => {\n          if (signalGroup?.signal_group_uuid === item?.external_id) {\n            return item;\n          }\n        });\n        let signalGroupId = signalGroupDetails[0]?.external_id;\n        let signalGroupName = signalGroupDetails[0]?.name;\n        let customerIds = signalGroup?.dso_customer_ids;\n        let color = this.getSignalGroupColor(signalGroupColors, signalGroupName);\n        customerIds.map(customerId => {\n          let obj = {\n            checked: false,\n            customerId: customerId,\n            signalGroup: signalGroupName,\n            externalId: signalGroupId,\n            color: color\n          };\n          resultList.push(obj);\n        });\n      });\n      let list = [];\n      signalGroupList = signalGroupList.map(record => {\n        let signalGroupName = record?.name;\n        let color = this.getSignalGroupColor(signalGroupColors, signalGroupName);\n        return {\n          ...record,\n          color: color\n        };\n      });\n      let modifiedSignalGroupList = [{\n        name: 'Show all',\n        color: '#F8F9FA'\n      }, ...signalGroupList];\n      let sortedResultList = resultList.sort((a, b) => a.customerId.localeCompare(b.customerId));\n      // let sortedResultList = resultList.sort();\n\n      list.push(modifiedSignalGroupList);\n      list.push(sortedResultList.slice().splice(0, Math.ceil(sortedResultList.length / 2)));\n      list.push(sortedResultList.slice().splice(Math.ceil(sortedResultList.length / 2)));\n      return list;\n    }\n\n    /**\n     * Finds the associated color for a given signal group name.\n     */\n    getSignalGroupColor(list, signalGroup) {\n      let color = list.filter(record => {\n        if (record?.key === signalGroup) {\n          return record;\n        }\n      }).map(record => {\n        return record?.color;\n      });\n      return color[0];\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/routes/signal-group\", [\"exports\", \"@ember/routing/route\", \"true-commander/functions\", \"@ember/template\", \"@ember/service\"], function (_exports, _route, _functions, _template, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"true-commander/functions\",0,\"@ember/template\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SignalGroupRoute = _exports.default = (_dec = (0, _service.service)('notification'), (_class = class SignalGroupRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"notification\", _descriptor, this);\n      _defineProperty(this, \"colors\", ['#f8f9fa', '#cfe2ff', '#e2d9f3', '#f7d6e6', '#ffe5d0', '#cff4fc', '#fff3cd', '#f8d7da', '#d1e7dd', '#d2f4ea']);\n    }\n    /**\n     * Returns a background color from the predefined list based on index.\n     * Wraps around if index exceeds the list length.\n     */\n    getOneColor(i) {\n      if (i < 10) {\n        return this.colors[i];\n      } else {\n        let index = i;\n        while (index >= 10) {\n          index = index - 10;\n          i = index;\n        }\n        return this.colors[i];\n      }\n    }\n\n    /**\n     * Ember's model hook:\n     * Initiates fetching of:\n     * - Signal group data\n     * - Default signal group\n     * - Signal unit enums\n     */\n    async model() {\n      this.getSignalData();\n      this.getSignalUnitData();\n    }\n\n    /**\n     * Fetches signal group list from backend.\n     * - Assigns a unique background color to each item.\n     * - Highlights the default signal group.\n     * - Sets `signalData` in the controller.\n     */\n    async getSignalData() {\n      const res = await (0, _functions.getData)('/v1/signal-group/');\n      let response;\n      if (res.status === 200) {\n        response = res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        response = [];\n      }\n      if (response) {\n        const res = await this.getDefaultSignalGroup();\n        response.forEach((element, i) => {\n          element['color'] = (0, _template.htmlSafe)('background-color:' + this.getOneColor(i));\n          element['default_group'] = element?.external_id == res?.external_id ? true : false;\n        });\n        this.controllerFor('signal-group').set('signalData', response);\n      }\n    }\n\n    /**\n     * Fetches the default signal group.\n     * - Sets the `defaultGroupId` in the controller.\n     * - Saves the ID to session storage.\n     * - Returns the default group object.\n     */\n    async getDefaultSignalGroup() {\n      const res = await (0, _functions.getData)('/v1/signal-group/default');\n      let response;\n      if (res.status === 200) {\n        response = res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        response = [];\n      }\n      if (response) {\n        //   this.defaultGroupId = response.external_id;\n        this.controllerFor('signal-group').set('defaultGroupId', response.external_id);\n        sessionStorage.setItem('default_group_id', response.external_id);\n        return response;\n      }\n    }\n\n    /**\n     * Fetches the unit types used for signals from backend.\n     * - Sets `signalUnitData` in the controller.\n     */\n    async getSignalUnitData() {\n      const res = await (0, _functions.getData)('/v1/signal-group/signal-enums');\n      let unitData;\n      if (res.status === 200) {\n        unitData = res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        unitData = [];\n      }\n      this.controllerFor('signal-group').set('signalUnitData', unitData);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/routes/signal-view\", [\"exports\", \"@ember/routing/route\", \"true-commander/functions\", \"@ember/service\", \"moment\"], function (_exports, _route, _functions, _service, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"true-commander/functions\",0,\"@ember/service\",0,\"moment\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SignalViewRoute = _exports.default = (_dec = (0, _service.inject)('signal-view'), _dec2 = (0, _service.inject)('notification'), (_class = class SignalViewRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"signalView\", _descriptor, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor2, this);\n    }\n    /**\n    * Ember's model hook:\n    * - Fetches signal group data from the backend.\n    * - Handles error if API fails.\n    * - Updates `signal-view` controller with:\n    *    - Full signal groups list,\n    *    - Default signal group ID and name,\n    *    - Triggers `getInitialSignalRecords` action to load records.\n    */\n    async model() {\n      const res = await (0, _functions.getData)('/v1/signal-group/');\n      let signalGroups;\n      if (res.status === 200) {\n        signalGroups = res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        signalGroups = [];\n      }\n      const defaultSignalGroup = signalGroups[0];\n      let selectedSignalGroup = defaultSignalGroup ? defaultSignalGroup.external_id : null;\n      this.controllerFor('signal-view').set('signalGroups', signalGroups);\n      this.controllerFor('signal-view').set('defaultSignalGroupId', defaultSignalGroup.external_id);\n      this.controllerFor('signal-view').set('selectedSignalGroup', defaultSignalGroup?.name);\n      this.controllerFor('signal-view').send('getInitialSignalRecords');\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"signalView\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n});","define(\"true-commander/routes/users\", [\"exports\", \"@ember/routing/route\", \"@ember/service\", \"true-commander/functions\"], function (_exports, _route, _service, _functions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\",0,\"true-commander/functions\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let UsersRoute = _exports.default = (_class = class UsersRoute extends _route.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"notification\", _descriptor, this);\n    }\n    /**\n     * Sets up the controller by assigning formatted user data.\n     * It also ensures modal visibility is turned off on load.\n     */\n    async setUp() {\n      this.controllerFor('users').set('usersDataList', await this.getModifiedList());\n      this.controllerFor('users').set('isShowingModal', false);\n    }\n\n    /**\n     * Fetches user data from API, groups it by unique roles,\n     * adds padding (null users) so that each role group contains equal entries,\n     * and sets the `uniqueRoles` in the controller.\n     *\n     * @returns {Array} resultList - Array of objects, each representing a role and its users.\n     */\n    async getModifiedList() {\n      const res = await (0, _functions.getData)('/v1/user/all');\n      let response;\n      if (res.status === 200) {\n        response = res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        response = [];\n      }\n      const roles = response.map(user => user?.roles[0]);\n      let objs = [];\n      let uniqueRoles = [...new Set(roles)].sort();\n      this.controllerFor('users').set('uniqeRoles', uniqueRoles);\n      for (let i = 0; i < uniqueRoles.length; i++) {\n        let modified = {\n          role: null,\n          usersList: null,\n          loogedInUSerId: null\n        };\n        let role = uniqueRoles[i];\n        modified.loogedInUSerId = sessionStorage.user_id;\n        const users = response.filter(resObj => resObj.roles.includes(role)).map(userObj => {\n          if (userObj?.first_name && userObj?.last_name) {\n            return {\n              id: userObj.id,\n              username: `${userObj?.first_name} ${userObj?.last_name}`\n            };\n          }\n          return {\n            id: userObj.id,\n            username: `${userObj?.first_name}`\n          };\n        });\n        modified.role = role;\n        modified.usersList = users;\n        objs.push(modified);\n      }\n      let resultList = [];\n      let maxUserPerRole = 0;\n      let modifedObjs = objs.map(obj => {\n        if (obj?.usersList.length > maxUserPerRole) {\n          maxUserPerRole = obj?.usersList.length;\n        }\n        return {\n          ...obj,\n          users: obj?.usersList.length\n        };\n      });\n      let maxUsers = maxUserPerRole > 10 ? 10 : maxUserPerRole;\n      //users\n\n      for (let i = 0; i < modifedObjs.length; i++) {\n        let roleObj = {\n          role: modifedObjs[i]?.role,\n          usersList: modifedObjs[i]?.usersList,\n          loogedInUSerId: modifedObjs[i]?.loogedInUSerId\n        };\n        if (roleObj?.usersList.length != maxUsers) {\n          let list = [...roleObj.usersList];\n          for (let j = roleObj?.usersList.length; j < maxUsers; j++) {\n            let nullUser = {\n              id: null,\n              username: null\n            };\n            list.push(nullUser);\n          }\n          roleObj.usersList = list;\n        }\n        resultList.push(roleObj);\n      }\n\n      // console.log(\"result list\", resultList)\n      return resultList;\n    }\n\n    /**\n     * Hook called when the route's model is loaded.\n     * Initializes data setup for the users controller.\n     */\n    async model() {\n      this.setUp();\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n});","define(\"true-commander/services/-ensure-registered\", [\"exports\", \"@embroider/util/services/ensure-registered\"], function (_exports, _ensureRegistered) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ensureRegistered.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@embroider/util/services/ensure-registered\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/breadcrumbs\", [\"exports\", \"@bagaar/ember-breadcrumbs/services/breadcrumbs\"], function (_exports, _breadcrumbs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _breadcrumbs.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@bagaar/ember-breadcrumbs/services/breadcrumbs\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/context-menu\", [\"exports\", \"ember-context-menu/services/context-menu\"], function (_exports, _contextMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _contextMenu.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-context-menu/services/context-menu\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/edit-user\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@glimmer/tracking\", \"true-commander/config/environment\", \"true-commander/functions\"], function (_exports, _service, _object, _tracking, _environment, _functions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2, _descriptor3, _class2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"true-commander/config/environment\",0,\"true-commander/functions\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let EditUserService = _exports.default = (_class = (_class2 = class EditUserService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"store\", _descriptor, this);\n      _initializerDefineProperty(this, \"editingUserUserId\", _descriptor2, this);\n      _initializerDefineProperty(this, \"editingUserFullName\", _descriptor3, this);\n    }\n    /**\n    * Fetches data from the provided API URL.\n    * Adds authorization token to the request header.\n    * \n    * @param {string} url - API endpoint path\n    * @returns {Object} - JSON response or empty object on error\n    */\n    async fetch(url) {\n      let res = await fetch(`${_environment.default.APP.apiUrl}${url}`, {\n        method: 'GET',\n        headers: {\n          Authorization: this.token ? `${this.token}` : ''\n        }\n      });\n      let response = await (0, _functions.getResponseObj)(res);\n      if (response.status === 200) {\n        return response.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        return {};\n      }\n    }\n\n    /**\n    * Fetches user data by user ID.\n    * \n    * @param {string} data - User ID\n    * @returns {Object} - User profile response or empty object on error\n    */\n    async fetchUserById(data) {\n      const res = await (0, _functions.getData)('/v1/user/' + data);\n      if (res.status === 200) {\n        return res.response;\n      } else {\n        this.notification.handleErrorNotification(res);\n        return {};\n      }\n    }\n\n    /**\n    * Stores the user ID being edited and saves it in session storage.\n    * \n    * @param {string} userId - The ID of the user currently being edited\n    */\n    setEditingUserUserId(userId) {\n      this.editingUserUserId = userId;\n      sessionStorage.setItem(EditUserService.EDITING_USER_USER_ID, userId);\n    }\n\n    /**\n    * Stores the full name of the user being edited in session storage.\n    * \n    * @param {string} fullName - Full name of the user being edited\n    */\n    setEditingUserFullName(fullName) {\n      this.editingUserFullName = fullName;\n      sessionStorage.setItem(EditUserService.EDITING_USER_FULL_NAME, fullName);\n    }\n\n    /**\n    * Clears the editing user ID and full name from session storage.\n    */\n    removeEditingUserDetails() {\n      sessionStorage.removeItem(EditUserService.EDITING_USER_USER_ID);\n      sessionStorage.removeItem(EditUserService.EDITING_USER_FULL_NAME);\n    }\n  }, _defineProperty(_class2, \"EDITING_USER_USER_ID\", 'editing_user_user_id'), _defineProperty(_class2, \"EDITING_USER_FULL_NAME\", 'editing_user_full_name'), _class2), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"editingUserUserId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"editingUserFullName\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"fetch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"fetch\"), _class.prototype)), _class);\n});","define(\"true-commander/services/get-color\", [\"exports\", \"@ember/service\"], function (_exports, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  class GetColor extends _service.default {\n    constructor(...args) {\n      super(...args);\n      // Predefined list of 30 distinct hex color codes\n      _defineProperty(this, \"colors\", ['#0d6efd', '#a370f7', '#a98eda', '#e685b5', '#ea868f', '#fd9843', '#ffcd39', '#75b798', '#4dd4ac', '#3dd5f3', '#6ea8fe', '#e0cffc', '#c5b3e6', '#efadce', '#f1aeb5', '#fecba1', '#ffda6a', '#a3cfbb', '#79dfc1', '#9eeaf9', '#9ec5fe', '#e0cffc', '#e2d9f3', '#f7d6e6', '#f8d7da', '#FFE5D0', '#fff3cd', '#ffe69c', '#d2f4ea', '#cff4fc']);\n    }\n    /**\n     * Returns a color from the predefined list based on the index.\n     * If the index exceeds the length of the list, it wraps around.\n     *\n     * @param {number} i - Index for selecting a color\n     * @returns {string} - Hex code of the selected color\n     */\n    getOneColor(i) {\n      if (i < 30) {\n        return this.colors[i];\n      } else {\n        let index = i;\n        while (index >= 30) {\n          index = index - 30;\n          i = index;\n        }\n        return this.colors[i];\n      }\n    }\n  }\n  _exports.default = GetColor;\n});","define(\"true-commander/services/intl\", [\"exports\", \"ember-intl/services/intl\"], function (_exports, _intl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _intl.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/services/intl\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/login\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@glimmer/tracking\", \"true-commander/functions\", \"true-commander/config/environment\"], function (_exports, _service, _object, _tracking, _functions, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _class2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/service\",0,\"@glimmer/tracking\",0,\"true-commander/functions\",0,\"true-commander/config/environment\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let LoginService = _exports.default = (_dec = (0, _service.inject)('notification'), (_class = (_class2 = class LoginService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"store\", _descriptor, this);\n      _initializerDefineProperty(this, \"login\", _descriptor2, this);\n      _initializerDefineProperty(this, \"notification\", _descriptor3, this);\n      _initializerDefineProperty(this, \"token\", _descriptor4, this);\n      _initializerDefineProperty(this, \"userId\", _descriptor5, this);\n      _initializerDefineProperty(this, \"userDetailsString\", _descriptor6, this);\n      _initializerDefineProperty(this, \"fullName\", _descriptor7, this);\n    }\n    /**\n     * Initialize session from stored values if available.\n     */\n    initSession() {\n      let storedToken = this.getStoredToken();\n      if (storedToken) {\n        this.token = storedToken;\n        this.fullName = this.getUserName();\n        this.userId = this.getUserId();\n      }\n    }\n\n    /**\n     * Returns whether the user is logged in based on the presence of a token.\n     */\n    get isloggedIn() {\n      return this.token;\n    }\n\n    /**\n     * Makes a GET API call using the stored token.\n     * @param {string} url - API endpoint\n     * @returns {object} - Response object\n     */\n    async fetch(url) {\n      let res = await fetch(`${_environment.default.APP.apiUrl}${url}`, {\n        method: 'GET',\n        headers: {\n          Authorization: this.token ? `${this.token}` : ''\n        }\n      });\n      let response = await (0, _functions.getResponseObj)(res);\n      if (response.status === 200) {\n        return response.response;\n      } else {\n        return response.response;\n        // this.notification.handleErrorNotification(res);\n        // return {};\n      }\n    }\n\n    /**\n     * Sends login request with email and password as Basic Auth.\n     * @param {string} email\n     * @param {string} password\n     * @returns {object} response\n     */\n    async userLogin(email, password) {\n      let res = await fetch(`${_environment.default.APP.apiUrl}/api/v1/auth/login`, {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application-json',\n          Authorization: 'Basic ' + btoa(email + ':' + password)\n        }\n      });\n      let response = await (0, _functions.getResponseObj)(res);\n      if (response.status === 201) {\n        return response.response;\n      } else {\n        return response.response;\n      }\n    }\n\n    /**\n     * Clears token and session/local storage during logout.\n     */\n    logout() {\n      this.removeToken();\n    }\n\n    /**\n     * Placeholder for user fetch functionality.\n     */\n    async fetchUser() {\n      await this.session.fetch('/user');\n    }\n\n    /**\n     * Retrieves stored JWT token from session storage.\n     * @returns {string|null}\n     */\n    getStoredToken() {\n      return sessionStorage.getItem(LoginService.STORAGE_KEY);\n    }\n\n    /**\n     * Saves token in session storage and updates tracked state.\n     * @param {string} token\n     */\n    setToken(token) {\n      this.token = token;\n      sessionStorage.setItem(LoginService.STORAGE_KEY, token);\n    }\n\n    /**\n     * Clears token and clears session and local storage.\n     */\n    removeToken() {\n      this.token = null;\n      sessionStorage.clear();\n      localStorage.clear();\n      // sessionStorage.removeItem(LoginService.STORAGE_KEY);\n    }\n\n    /**\n     * Sets user ID in session storage and tracked state.\n     * @param {string} userId\n     */\n    setUserId(userId) {\n      this.userId = userId;\n      sessionStorage.setItem(LoginService.USER_ID, userId);\n    }\n\n    /**\n     * Retrieves stored user ID from session storage.\n     * @returns {string|null}\n     */\n    getUserId() {\n      return sessionStorage.getItem(LoginService.USER_ID);\n    }\n\n    /**\n     * Sets user's full name in session storage and tracked state.\n     * @param {string} fullName\n     */\n    setFullName(fullName) {\n      this.fullName = fullName;\n      console.log(this.fullName, 'fullname');\n      sessionStorage.setItem(LoginService.USERNAME, fullName);\n    }\n\n    /**\n     * Retrieves full name from session storage.\n     * @returns {string|null}\n     */\n    getUserName() {\n      return sessionStorage.getItem(LoginService.USERNAME);\n    }\n\n    /**\n     * Sets user role in local storage.\n     * @param {Array} role - Array of roles\n     */\n    setLoginUserRole(role) {\n      localStorage.setItem('loggedInUserRole', role[0]);\n    }\n\n    /**\n     * Stores serialized user detail string in session storage.\n     * @param {string} userDetails\n     */\n    setUserDetailsString(userDetails) {\n      this.userDetailsString = userDetails;\n      sessionStorage.setItem(LoginService.USER_DETAILS_STRING, userDetails);\n    }\n\n    /**\n     * Utility to standardize the fetch response structure.\n     * @param {Response} res - Fetch API response\n     * @returns {object} - Structured response with status, text, and JSON body\n     */\n    async getResponseObj(res) {\n      let obj = {\n        status: null,\n        statusText: null,\n        response: null\n      };\n      let json;\n      if (res.status === 204) {\n        json = {};\n      } else {\n        json = await res.json();\n      }\n      obj = {\n        ...obj,\n        status: res.status,\n        statusText: res.statusText,\n        response: json\n      };\n      return obj;\n    }\n  }, _defineProperty(_class2, \"STORAGE_KEY\", 'jwt_token'), _defineProperty(_class2, \"USER_ID\", 'user_id'), _defineProperty(_class2, \"USERNAME\", 'username'), _defineProperty(_class2, \"USER_DETAILS_STRING\", 'user_details_string'), _class2), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"store\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"login\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"notification\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"token\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"userId\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"userDetailsString\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"fullName\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"fetch\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"fetch\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userLogin\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"userLogin\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"logout\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"logout\"), _class.prototype)), _class));\n});","define(\"true-commander/services/notification\", [\"exports\", \"@ember/service\", \"@ember/object\"], function (_exports, _service, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let NotificationService = _exports.default = (_class = class NotificationService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"notifications\", _descriptor, this);\n    }\n    /**\n    * Displays a success notification with the given message.\n    * Clears any existing notifications first.\n    * @param {string} message - Success message to display\n    */\n    showSuccessNotification(message) {\n      this.notifications.clearAll().success(message, {\n        cssClasses: 'sucess-notification-visibility'\n      });\n    }\n\n    /**\n    * Displays a failure (error) notification with the given message.\n    * Clears any existing notifications first.\n    * @param {string} message - Error message to display\n    */\n    showFailedNotification(message) {\n      this.notifications.clearAll().error(message, {\n        cssClasses: 'failed-notification-visibility'\n      });\n    }\n\n    /**\n    * Clears all currently displayed notifications.\n    */\n    clearAllNotifications() {\n      this.notifications.clearAll();\n    }\n\n    /**\n    * Extracts error messages from an API error response object.\n    * @param {object} responseObj - Error response object\n    * @returns {string} - Combined error messages\n    */\n    async getErrorString(responseObj) {\n      let keys = Object.keys(responseObj);\n      let reason = keys.map(key => {\n        return responseObj[key];\n      }).toString();\n      return reason;\n    }\n\n    /**\n    * Handles error responses and triggers the appropriate\n    * failed notification based on the response structure.\n    * @param {object} res - API error response\n    */\n    async handleErrorNotification(res) {\n      if (res.status === 422) {\n        this.showFailedNotification(await this.handle422Error(res));\n      } else if (res.response) {\n        let reason = await this.getErrorString(res.response);\n        this.showFailedNotification(`${reason}`);\n      } else {\n        this.showFailedNotification(`${res.status} ${res.statusText}`);\n      }\n    }\n\n    /**\n    * Parses 422 Unprocessable Entity error to extract messages.\n    * Handles JSON parsing errors gracefully.\n    * @param {object|string} response - Raw 422 error JSON or stringified response\n    * @returns {string} - Concatenated error messages\n    */\n    async handle422Error(response) {\n      try {\n        let details = JSON.parse(response);\n        let msgs = details.map(detail => {\n          return detail?.msg + ' ';\n        }).toString();\n        return msgs;\n      } catch (e) {\n        return `${response.status} ${response.statusText}, Invalid Input`;\n      }\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"notifications\", [_service.service], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"showSuccessNotification\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"showSuccessNotification\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showFailedNotification\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"showFailedNotification\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clearAllNotifications\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"clearAllNotifications\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"getErrorString\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getErrorString\"), _class.prototype)), _class);\n});","define(\"true-commander/services/notifications\", [\"exports\", \"ember-cli-notifications/services/notifications\"], function (_exports, _notifications) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notifications.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-notifications/services/notifications\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/page-title\", [\"exports\", \"ember-page-title/services/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageTitle.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-page-title/services/page-title\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/pop-up\", [\"exports\", \"@ember/service\", \"@ember/object\", \"@glimmer/tracking\"], function (_exports, _service, _object, _tracking) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"@glimmer/tracking\"eaimeta@70e063a35619d71f\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n  function _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let PopUpService = _exports.default = (_class = class PopUpService extends _service.default {\n    constructor(...args) {\n      super(...args);\n      _initializerDefineProperty(this, \"popUpToggle\", _descriptor, this);\n      _initializerDefineProperty(this, \"popUpToggle2\", _descriptor2, this);\n    }\n    /**\n     * Toggles the boolean value of `popUpToggle`.\n     * Used to show/hide the first popup.\n     */\n    changeToggle() {\n      this.popUpToggle = !this.popUpToggle;\n    }\n\n    /**\n     * Toggles the boolean value of `popUpToggle2`.\n     * Used to show/hide the second popup.\n     */\n    changeToggle2() {\n      this.popUpToggle2 = !this.popUpToggle2;\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"popUpToggle\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"popUpToggle2\", [_tracking.tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeToggle\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeToggle\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeToggle2\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeToggle2\"), _class.prototype)), _class);\n});","define(\"true-commander/services/right-click-menu\", [\"exports\", \"ember-right-click-menu/services/right-click-menu\"], function (_exports, _rightClickMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rightClickMenu.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-right-click-menu/services/right-click-menu\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/services/signal-view\", [\"exports\", \"@ember/service\", \"@ember/object\", \"moment\", \"true-commander/helpers/common\", \"true-commander/functions\"], function (_exports, _service, _object, _moment, _common, _functions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class;\n  0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/object\",0,\"moment\",0,\"true-commander/helpers/common\",0,\"true-commander/functions\"eaimeta@70e063a35619d71f\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  let SignalViewService = _exports.default = (_class = class SignalViewService extends _service.default {\n    /**\n     * Fetches all signal records for a given signal group ID.\n     * Converts timestamps to local time before returning.\n     *\n     * @param {string} signalGruopId - ID of the signal group to fetch data for.\n     * @returns {Array} - Converted records or empty array on failure.\n     */\n    async getRecords(signalGruopId) {\n      let res = await (0, _functions.getData)(`/v1/signal/${signalGruopId}?time_period=all_time`);\n      if (res.status === 200) {\n        const {\n          records\n        } = res.response;\n        const convertData = (0, _common.convertToLocalTime)(records);\n        return convertData;\n      } else {\n        return [];\n      }\n    }\n\n    /**\n     * Processes signal records into a structured format by months and days,\n     * filling 24-hour values for each day.\n     *\n     * @param {Array} records - List of signal records.\n     * @returns {Array} - Nested array of month-day-hour based records.\n     */\n    getSignalGroupRecords(records) {\n      /**\n       * Utility function to return all days in a month for a given year.\n       *\n       * @param {number} month - Month index (0-based).\n       * @param {number} year - Full year (e.g., 2025).\n       * @returns {Array<string>} - List of dates in 'YYYY-MM-DD' format.\n       */\n      function getDaysInMonth(month, year) {\n        const date = new Date(year, month);\n        const days = [];\n        while (date.getMonth() === month) {\n          days.push((0, _moment.default)(date).format('YYYY-MM-DD'));\n          date.setDate(date.getDate() + 1);\n        }\n        return days;\n      }\n      const uniqueMonths = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\n      const now = (0, _moment.default)(this.fromDate);\n      const events = [];\n      for (let i = 0; i <= 20; i++) {\n        uniqueMonths.forEach(month => {\n          events.push({\n            [month]: {}\n          });\n          this.getEvents(month, getDaysInMonth(month - 1, now.year() + i), events.at(-1), records);\n        });\n      }\n      return events;\n    }\n\n    /**\n     * Populates a month's event data with hourly signal values for each day.\n     *\n     * @param {number} month - The numeric month (1–12).\n     * @param {Array<string>} days - Array of date strings for the given month.\n     * @param {object} events - Object to populate with daily signal values.\n     * @param {Array} records - Full list of signal records to be filtered.\n     * @returns {object} - Modified events object with populated data.\n     */\n    getEvents(month, days, events, records) {\n      for (const day of days) {\n        // Create a 24-hour array filled with null\n        const recordsForDates = Array.from({\n          length: 24\n        }, () => null);\n\n        // Filter records for the specific day\n        const recordsForDate = records.filter(rec => rec?.ts_from?.startsWith(day));\n\n        // Populate the recordsForDates array with record values based on hour\n        for (const record of recordsForDate) {\n          const hour = (0, _moment.default)(record.ts_from).hour(); // Extract the hour\n          recordsForDates[hour] = record.value;\n        }\n\n        // Assign the array to the corresponding day in the events object\n        events[month][day] = recordsForDates;\n      }\n      return events;\n    }\n  }, (_applyDecoratedDescriptor(_class.prototype, \"getRecords\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getRecords\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"getSignalGroupRecords\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"getSignalGroupRecords\"), _class.prototype)), _class);\n});","define(\"true-commander/services/store\", [\"exports\", \"ember-data/store\"], function (_exports, _store) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _store.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-data/store\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/templates/application-error\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    ERROR\n  */\n  {\n    \"id\": \"sXk7LXXV\",\n    \"block\": \"[[[1,\\\"ERROR\\\"]],[],false,[]]\",\n    \"moduleName\": \"true-commander/templates/application-error.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/application\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"appName.full\")}}\n  \n  {{this.setWrapperWidth}}\n  <div class=\"wrapper\">\n  \n    {{! Main Sidebar Container }}\n  \n    {{#if this.login.isloggedIn}}\n    <aside class=\"main-sidebar sidebar-dark-primary elevation-4\">\n      {{! Brand Logo }}\n      <LinkTo @route=\"home\" class=\"brand-link\" onclick={{this.closeSignalsSubmenu}}>\n        <img src=\"/assets/images/TE_logo.png\" alt=\"True Commander Logo\" class=\"brand-image\" />\n        <span class=\"brand-text font-weight-light\"><strong>{{t\n            \"appName.part2\"\n            }}</strong></span>\n      </LinkTo>\n  \n      {{! Sidebar }}\n      <div class=\"sidebar\">\n        {{! Sidebar user panel (optional) }}\n        <div class=\"user-panel mt-3 pb-1 mb-1 d-flex\">\n          {{! <div class=\"image\">\n            <img src=\"assets/images/user2-160x160.jpg\" class=\"img-circle elevation-2\" alt=\"User Image\" />\n          </div> }}\n          <div class=\"info\" onclick={{this.closeSignalsSubmenu}}>\n            <LinkTo @route=\"profile\" class=\"sidebar-profile-name\">{{this.login.fullName}}</LinkTo>\n          </div>\n  \n        </div>\n        <hr class=\"sidebar-horizontal-line\" />\n  \n        {{! Sidebar Menu }}\n        <nav class=\"mt-2\">\n          <ul class=\"nav nav-pills nav-sidebar flex-column\" data-widget=\"treeview\" role=\"menu\" data-accordion=\"false\">\n            {{! Add icons to the links using the .nav-icon class\n            with font-awesome or any other icon font library }}\n            <li class=\"nav-item\" onclick={{this.closeSignalsSubmenu}}>\n              <LinkTo @route=\"users\" class=\"nav-link\">\n                <BsIcon @name=\"people\" class=\"nav-icon\" />\n                {{!\n                <FaIcon @icon=\"user-friends\" class=\"nav-icon\" /> }}\n                <p class=\"side-menu-label\">\n                  {{t \"menus.users\"}}\n                </p>\n              </LinkTo>\n            </li>\n            <li class=\"nav-item nav-item-cursor\">\n              {{! <LinkTo @route=\"signal-view\"> }}\n                <div class=\"nav-link left-padding-cls\" onclick={{this.toggleSubMenu}}>\n                  {{!\n                  <BsIcon @name=\"database\" /> }}\n  \n                  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"currentColor\"\n                    id=\"signals-menu-icon\" class=\"bi bi-database nav-icon nav-icon-margin\" viewBox=\"0 0 16 16\">\n                    <path\n                      d=\"M4.318 2.687C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4c0-.374.356-.875 1.318-1.313M13 5.698V7c0 .374-.356.875-1.318 1.313C10.766 8.729 9.464 9 8 9s-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777A5 5 0 0 0 13 5.698M14 4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13zm-1 4.698V10c0 .374-.356.875-1.318 1.313C10.766 11.729 9.464 12 8 12s-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777A5 5 0 0 0 13 8.698m0 3V13c0 .374-.356.875-1.318 1.313C10.766 14.729 9.464 15 8 15s-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13s3.022-.289 4.096-.777c.324-.147.633-.323.904-.525\" />\n                  </svg>\n                  {{!\n                  <FaIcon @icon=\"database\" class=\"nav-icon\" /> }}\n                  <span id=\"signals-menu\" class=\"sidebar-signal-submenu-title-p\">\n                    <span class=\"side-menu-label\">{{t \"menus.signals\"}}</span>\n                    {{#if this.toggleSignalsSubMenu}}\n                    <FaIcon @icon=\"angle-up\" />\n                    {{else}}\n                    <FaIcon @icon=\"angle-down\" />\n                    {{/if}}\n                  </span>\n  \n                </div>\n                {{!\n              </LinkTo> }}\n              {{#if this.toggleSignalsSubMenu}}\n              <ul class=\"nav\" id=\"signals-submenu\">\n                <li class=\"nav-item sub-nav-item\">\n                  <LinkTo @route=\"signal-view\" class=\"nav-link\">\n                    {{!\n                    <BsIcon @name=\"database\" /> }}\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"currentColor\"\n                      class=\"bi bi-database nav-icon\" viewBox=\"0 0 16 16\">\n                      <path\n                        d=\"M4.318 2.687C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4c0-.374.356-.875 1.318-1.313M13 5.698V7c0 .374-.356.875-1.318 1.313C10.766 8.729 9.464 9 8 9s-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777A5 5 0 0 0 13 5.698M14 4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13zm-1 4.698V10c0 .374-.356.875-1.318 1.313C10.766 11.729 9.464 12 8 12s-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777A5 5 0 0 0 13 8.698m0 3V13c0 .374-.356.875-1.318 1.313C10.766 14.729 9.464 15 8 15s-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13s3.022-.289 4.096-.777c.324-.147.633-.323.904-.525\" />\n                    </svg>\n  \n                    {{! <i class=\"bi bi-database\"></i> }}\n                    <p class=\"side-menu-label\">{{t \"menus.signalView\"}}</p>\n  \n                  </LinkTo>\n                </li>\n                <li class=\"nav-item sub-nav-item\">\n                  <LinkTo @route=\"signal-group\" class=\"nav-link\">\n                    {{!\n                    <BsIcon @name=\"database\" /> }}\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"currentColor\"\n                      class=\"bi bi-database nav-icon\" viewBox=\"0 0 16 16\">\n                      <path\n                        d=\"M4.318 2.687C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4c0-.374.356-.875 1.318-1.313M13 5.698V7c0 .374-.356.875-1.318 1.313C10.766 8.729 9.464 9 8 9s-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777A5 5 0 0 0 13 5.698M14 4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13zm-1 4.698V10c0 .374-.356.875-1.318 1.313C10.766 11.729 9.464 12 8 12s-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777A5 5 0 0 0 13 8.698m0 3V13c0 .374-.356.875-1.318 1.313C10.766 14.729 9.464 15 8 15s-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13s3.022-.289 4.096-.777c.324-.147.633-.323.904-.525\" />\n                    </svg>\n                    <p class=\"side-menu-label\">{{t \"menus.signalGroup\"}}</p>\n  \n                  </LinkTo>\n                </li>\n              </ul>\n              {{/if}}\n            </li>\n            <li class=\"nav-item\" onclick={{this.closeSignalsSubmenu}}>\n              <LinkTo @route=\"signal-association\" class=\"nav-link\">\n                <BsIcon @name=\"box-seam\" class=\"nav-icon\" />\n                <p class=\"side-menu-label\">\n                  {{t \"menus.signalAssociation\"}}\n                </p>\n              </LinkTo>\n            </li>\n          </ul>\n        </nav>\n        {{! /.sidebar-menu }}\n      </div>\n      <div class=\"sidebar-footer\">\n        <nav class=\"nav-item nav-item-cursor\" role=\"logout\">\n          <div class=\"logout logout-color\" {{on \"click\" this.logout}}>\n  \n            <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 600 600\" width=\"24\" height=\"24\">\n  \n              {{!!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License -\n              https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.}}\n              <path\n                d=\"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"\n                stroke=\"#212529\" stroke-width=\"25\" />\n            </svg>\n  \n            {{!\n            <FaIcon @icon=\"sign-out\" @size=\"24px\" class=\"nav-icon\" /> }}\n  \n            <p target=\"logout\">{{t \"logout\"}}</p>\n          </div>\n        </nav>\n      </div>\n      {{! /.sidebar }}\n    </aside>\n    {{/if}}\n    {{! Content Wrapper. Contains page content }}\n  \n    <div id=\"content-wrapper-id\" class=\"content-wrapper\">\n  \n      {{this.setContentWrapperHeight}}\n      {{! Content Header (Page header) }}\n      {{#if this.login.isloggedIn}}\n      <div class=\"content-header\">\n        <div id=\"container-fluids\" class=\"container-fluid\">\n  \n          <div class=\"row mb-2\">\n            <BreadcrumbsContainer @itemClass=\"breadcrumb-item\" @linkClass=\"breadcrumb-item\"\n              class=\"breadcrumb float-sm-right\" />\n          </div>\n          {{! /.row }}\n        </div>\n        {{! /.container-fluid }}\n      </div>\n      {{/if}}\n      {{! /.content-header }}\n  \n      {{! Main content }}\n      <div class=\"content\">\n        <div class=\"container-fluid\">\n          {{outlet}}\n          <NotificationContainer @position=\"top\" @zindex=\"9999\" />\n        </div>\n        {{! /.container-fluid }}\n      </div>\n      {{! /.content }}\n    </div>\n    {{! /.content-wrapper }}\n  \n    {{! Control Sidebar }}\n    {{!-- <aside class=\"control-sidebar control-sidebar-dark\">\n      {{! Control sidebar content goes here }}\n      <div class=\"p-3\">\n        <h5>Title</h5>\n        <p>Sidebar content</p>\n      </div>\n    </aside> --}}\n    {{! /.control-sidebar }}\n    {{! Main Footer }}\n  \n    {{#if this.login.isloggedIn}}\n    <footer class=\"main-footer\">\n      {{! Default to the left }}\n  \n      <strong>{{t \"copyrightText.copyright\"}}\n        &copy;\n        <a href=\"https://www.flexshape.dk\" target=\"_blank\" rel=\"noopener noreferrer\">{{t \"companyName\"}}</a>.</strong>\n      {{t \"copyrightText.rights\"}}\n      {{#if this.buildVersion}}\n      <div class=\"build-version\">\n        {{t \"version\"}}\n        {{this.buildVersion}}\n      </div>\n      {{/if}}\n    </footer>\n    {{/if}}\n  \n  </div>\n  */\n  {\n    \"id\": \"3DRlZPVr\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"appName.full\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[1,[30,0,[\\\"setWrapperWidth\\\"]]],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"wrapper\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"login\\\",\\\"isloggedIn\\\"]],[[[1,\\\"  \\\"],[10,\\\"aside\\\"],[14,0,\\\"main-sidebar sidebar-dark-primary elevation-4\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[8,[39,3],[[24,0,\\\"brand-link\\\"],[16,\\\"onclick\\\",[30,0,[\\\"closeSignalsSubmenu\\\"]]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/TE_logo.png\\\"],[14,\\\"alt\\\",\\\"True Commander Logo\\\"],[14,0,\\\"brand-image\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"brand-text font-weight-light\\\"],[12],[10,\\\"strong\\\"],[12],[1,[28,[35,1],[\\\"appName.part2\\\"],null]],[13],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"    \\\"],[10,0],[14,0,\\\"sidebar\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,0],[14,0,\\\"user-panel mt-3 pb-1 mb-1 d-flex\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[10,0],[14,0,\\\"info\\\"],[15,\\\"onclick\\\",[30,0,[\\\"closeSignalsSubmenu\\\"]]],[12],[1,\\\"\\\\n          \\\"],[8,[39,3],[[24,0,\\\"sidebar-profile-name\\\"]],[[\\\"@route\\\"],[\\\"profile\\\"]],[[\\\"default\\\"],[[[[1,[30,0,[\\\"login\\\",\\\"fullName\\\"]]]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"hr\\\"],[14,0,\\\"sidebar-horizontal-line\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"      \\\"],[10,\\\"nav\\\"],[14,0,\\\"mt-2\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav nav-pills nav-sidebar flex-column\\\"],[14,\\\"data-widget\\\",\\\"treeview\\\"],[14,\\\"role\\\",\\\"menu\\\"],[14,\\\"data-accordion\\\",\\\"false\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[10,\\\"li\\\"],[14,0,\\\"nav-item\\\"],[15,\\\"onclick\\\",[30,0,[\\\"closeSignalsSubmenu\\\"]]],[12],[1,\\\"\\\\n            \\\"],[8,[39,3],[[24,0,\\\"nav-link\\\"]],[[\\\"@route\\\"],[\\\"users\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[8,[39,4],[[24,0,\\\"nav-icon\\\"]],[[\\\"@name\\\"],[\\\"people\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"              \\\"],[10,2],[14,0,\\\"side-menu-label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,1],[\\\"menus.users\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,0,\\\"nav-item nav-item-cursor\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"              \\\"],[10,0],[14,0,\\\"nav-link left-padding-cls\\\"],[15,\\\"onclick\\\",[30,0,[\\\"toggleSubMenu\\\"]]],[12],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n                \\\"],[10,\\\"svg\\\"],[14,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[14,\\\"width\\\",\\\"24\\\"],[14,\\\"height\\\",\\\"24\\\"],[14,\\\"fill\\\",\\\"currentColor\\\"],[14,1,\\\"signals-menu-icon\\\"],[14,0,\\\"bi bi-database nav-icon nav-icon-margin\\\"],[14,\\\"viewBox\\\",\\\"0 0 16 16\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"path\\\"],[14,\\\"d\\\",\\\"M4.318 2.687C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4c0-.374.356-.875 1.318-1.313M13 5.698V7c0 .374-.356.875-1.318 1.313C10.766 8.729 9.464 9 8 9s-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777A5 5 0 0 0 13 5.698M14 4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13zm-1 4.698V10c0 .374-.356.875-1.318 1.313C10.766 11.729 9.464 12 8 12s-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777A5 5 0 0 0 13 8.698m0 3V13c0 .374-.356.875-1.318 1.313C10.766 14.729 9.464 15 8 15s-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13s3.022-.289 4.096-.777c.324-.147.633-.323.904-.525\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"                \\\"],[10,1],[14,1,\\\"signals-menu\\\"],[14,0,\\\"sidebar-signal-submenu-title-p\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,1],[14,0,\\\"side-menu-label\\\"],[12],[1,[28,[35,1],[\\\"menus.signals\\\"],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"toggleSignalsSubMenu\\\"]],[[[1,\\\"                  \\\"],[8,[39,5],null,[[\\\"@icon\\\"],[\\\"angle-up\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[8,[39,5],null,[[\\\"@icon\\\"],[\\\"angle-down\\\"]],null],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"toggleSignalsSubMenu\\\"]],[[[1,\\\"            \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav\\\"],[14,1,\\\"signals-submenu\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"nav-item sub-nav-item\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,3],[[24,0,\\\"nav-link\\\"]],[[\\\"@route\\\"],[\\\"signal-view\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"                  \\\"],[10,\\\"svg\\\"],[14,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[14,\\\"width\\\",\\\"20\\\"],[14,\\\"height\\\",\\\"20\\\"],[14,\\\"fill\\\",\\\"currentColor\\\"],[14,0,\\\"bi bi-database nav-icon\\\"],[14,\\\"viewBox\\\",\\\"0 0 16 16\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"path\\\"],[14,\\\"d\\\",\\\"M4.318 2.687C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4c0-.374.356-.875 1.318-1.313M13 5.698V7c0 .374-.356.875-1.318 1.313C10.766 8.729 9.464 9 8 9s-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777A5 5 0 0 0 13 5.698M14 4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13zm-1 4.698V10c0 .374-.356.875-1.318 1.313C10.766 11.729 9.464 12 8 12s-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777A5 5 0 0 0 13 8.698m0 3V13c0 .374-.356.875-1.318 1.313C10.766 14.729 9.464 15 8 15s-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13s3.022-.289 4.096-.777c.324-.147.633-.323.904-.525\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"                  \\\"],[10,2],[14,0,\\\"side-menu-label\\\"],[12],[1,[28,[35,1],[\\\"menus.signalView\\\"],null]],[13],[1,\\\"\\\\n\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[14,0,\\\"nav-item sub-nav-item\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,3],[[24,0,\\\"nav-link\\\"]],[[\\\"@route\\\"],[\\\"signal-group\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[1,\\\"                  \\\"],[10,\\\"svg\\\"],[14,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[14,\\\"width\\\",\\\"20\\\"],[14,\\\"height\\\",\\\"20\\\"],[14,\\\"fill\\\",\\\"currentColor\\\"],[14,0,\\\"bi bi-database nav-icon\\\"],[14,\\\"viewBox\\\",\\\"0 0 16 16\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"path\\\"],[14,\\\"d\\\",\\\"M4.318 2.687C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4c0-.374.356-.875 1.318-1.313M13 5.698V7c0 .374-.356.875-1.318 1.313C10.766 8.729 9.464 9 8 9s-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777A5 5 0 0 0 13 5.698M14 4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13zm-1 4.698V10c0 .374-.356.875-1.318 1.313C10.766 11.729 9.464 12 8 12s-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777A5 5 0 0 0 13 8.698m0 3V13c0 .374-.356.875-1.318 1.313C10.766 14.729 9.464 15 8 15s-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13s3.022-.289 4.096-.777c.324-.147.633-.323.904-.525\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,2],[14,0,\\\"side-menu-label\\\"],[12],[1,[28,[35,1],[\\\"menus.signalGroup\\\"],null]],[13],[1,\\\"\\\\n\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[14,0,\\\"nav-item\\\"],[15,\\\"onclick\\\",[30,0,[\\\"closeSignalsSubmenu\\\"]]],[12],[1,\\\"\\\\n            \\\"],[8,[39,3],[[24,0,\\\"nav-link\\\"]],[[\\\"@route\\\"],[\\\"signal-association\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[8,[39,4],[[24,0,\\\"nav-icon\\\"]],[[\\\"@name\\\"],[\\\"box-seam\\\"]],null],[1,\\\"\\\\n              \\\"],[10,2],[14,0,\\\"side-menu-label\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[35,1],[\\\"menus.signalAssociation\\\"],null]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"sidebar-footer\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"nav\\\"],[14,0,\\\"nav-item nav-item-cursor\\\"],[14,\\\"role\\\",\\\"logout\\\"],[12],[1,\\\"\\\\n        \\\"],[11,0],[24,0,\\\"logout logout-color\\\"],[4,[38,6],[\\\"click\\\",[30,0,[\\\"logout\\\"]]],null],[12],[1,\\\"\\\\n\\\\n          \\\"],[10,\\\"svg\\\"],[14,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[14,\\\"fill\\\",\\\"currentColor\\\"],[14,\\\"viewBox\\\",\\\"0 0 600 600\\\"],[14,\\\"width\\\",\\\"24\\\"],[14,\\\"height\\\",\\\"24\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"            \\\"],[10,\\\"path\\\"],[14,\\\"d\\\",\\\"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\\\"],[14,\\\"stroke\\\",\\\"#212529\\\"],[14,\\\"stroke-width\\\",\\\"25\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\"\\\\n          \\\"],[10,2],[14,\\\"target\\\",\\\"logout\\\"],[12],[1,[28,[35,1],[\\\"logout\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,1,\\\"content-wrapper-id\\\"],[14,0,\\\"content-wrapper\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[1,[30,0,[\\\"setContentWrapperHeight\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"login\\\",\\\"isloggedIn\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"content-header\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,1,\\\"container-fluids\\\"],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"row mb-2\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,7],[[24,0,\\\"breadcrumb float-sm-right\\\"]],[[\\\"@itemClass\\\",\\\"@linkClass\\\"],[\\\"breadcrumb-item\\\",\\\"breadcrumb-item\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[10,0],[14,0,\\\"content\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n        \\\"],[46,[28,[37,9],null,null],null,null,null],[1,\\\"\\\\n        \\\"],[8,[39,10],null,[[\\\"@position\\\",\\\"@zindex\\\"],[\\\"top\\\",\\\"9999\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"login\\\",\\\"isloggedIn\\\"]],[[[1,\\\"  \\\"],[10,\\\"footer\\\"],[14,0,\\\"main-footer\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n    \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,1],[\\\"copyrightText.copyright\\\"],null]],[1,\\\"\\\\n      ©\\\\n      \\\"],[10,3],[14,6,\\\"https://www.flexshape.dk\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[1,[28,[35,1],[\\\"companyName\\\"],null]],[13],[1,\\\".\\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"copyrightText.rights\\\"],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"buildVersion\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"build-version\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"version\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"buildVersion\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"page-title\\\",\\\"t\\\",\\\"if\\\",\\\"link-to\\\",\\\"bs-icon\\\",\\\"fa-icon\\\",\\\"on\\\",\\\"breadcrumbs-container\\\",\\\"component\\\",\\\"-outlet\\\",\\\"notification-container\\\"]]\",\n    \"moduleName\": \"true-commander/templates/application.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/edit-user\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{!-- {{page-title (t \"editUser\")}} --}}\n  \n  {{page-title (t \"routes.editUser\")}}\n  \n  <BreadcrumbsItem as |linkClass itemClass|>\n    <LinkTo @route=\"home\" class={{itemClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n    /\n    <LinkTo @route=\"users\" class={{itemClass}}>\n      {{t \"routes.users\"}}\n    </LinkTo>\n    /\n    <LinkTo @route=\"users\" class=\"active\" {{!-- class={{itemClass}} --}}>\n      {{@model.fullName}}\n    </LinkTo>\n  \n  </BreadcrumbsItem>\n  \n  <EditUser @modifiedUserDetails={{@model}} />\n  \n  {{outlet}}\n  */\n  {\n    \"id\": \"xyjApHCd\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[1,[28,[35,0],[[28,[37,1],[\\\"routes.editUser\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"users\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.users\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n  \\\"],[8,[39,3],[[24,0,\\\"active\\\"]],[[\\\"@route\\\"],[\\\"users\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[30,3,[\\\"fullName\\\"]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"]],[1,2]]]]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,4],null,[[\\\"@modifiedUserDetails\\\"],[[30,3]]],null],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,6],null,null],null,null,null]],[\\\"linkClass\\\",\\\"itemClass\\\",\\\"@model\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\",\\\"edit-user\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"true-commander/templates/edit-user.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/home\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.home\")}}\n  \n  <BreadcrumbsItem as |linkClass|>\n    <LinkTo @route=\"home\" class={{linkClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n  </BreadcrumbsItem>\n  <div class=\"row\">\n    <div class=\"homepage-content\">\n      <div class=\"page-header\">\n        <h4><span>{{t \"homePageMainHead1\"}}</span>{{t \"homePageMainHead2\"}}</h4>\n      </div>\n      <div class=\"update-section section\">\n        <h5>{{t \"lastUpdateHeading\"}}</h5>\n        <div class=\"info\">\n          <p>{{{t \"lastUpdateText\"}}}</p>\n        </div>\n      </div>\n      <div class=\"tip-section section\">\n        <h5>{{t \"smartTipHeading\"}}</h5>\n        <div class=\"info\">\n          {{this.getText}}\n          <p>{{{t \"smartTipText\"}}}</p>\n        </div>\n      </div>\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"FuPst43h\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.home\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,1]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1]]]]],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"homepage-content\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"page-header\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h4\\\"],[12],[10,1],[12],[1,[28,[35,1],[\\\"homePageMainHead1\\\"],null]],[13],[1,[28,[35,1],[\\\"homePageMainHead2\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"update-section section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h5\\\"],[12],[1,[28,[35,1],[\\\"lastUpdateHeading\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"info\\\"],[12],[1,\\\"\\\\n        \\\"],[10,2],[12],[2,[28,[37,1],[\\\"lastUpdateText\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"tip-section section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h5\\\"],[12],[1,[28,[35,1],[\\\"smartTipHeading\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"info\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"getText\\\"]]],[1,\\\"\\\\n        \\\"],[10,2],[12],[2,[28,[37,1],[\\\"smartTipText\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"linkClass\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"true-commander/templates/home.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/login\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.login\")}}\n  \n  <div class=\"container-fluid tc-login-parent\">\n    <div class=\"row\">\n      <div class=\"login-form\">\n        <Login />\n      </div>\n      <div>\n        <img\n          class=\"tc-login-bg\"\n          src=\"/assets/images/login-bg.jpeg\"\n          alt=\"login-bg\"\n        />\n      </div>\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"PzsUuiR8\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.login\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container-fluid tc-login-parent\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"login-form\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,2],null,null,null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"tc-login-bg\\\"],[14,\\\"src\\\",\\\"/assets/images/login-bg.jpeg\\\"],[14,\\\"alt\\\",\\\"login-bg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"page-title\\\",\\\"t\\\",\\\"login\\\"]]\",\n    \"moduleName\": \"true-commander/templates/login.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/profile\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.profile\")}}\n  \n  <BreadcrumbsItem as |linkClass itemClass|>\n    <LinkTo @route=\"home\" class={{itemClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n    /\n    <LinkTo @route=\"profile\" class={{itemClass}}>\n      {{t \"routes.profile\"}}\n    </LinkTo>\n  </BreadcrumbsItem>\n  \n  {{!--\n  <Profile @userDetails={{@model}} /> --}}\n  <EditUser @modifiedUserDetails={{@model}} />\n  \n  \n  {{outlet}}\n  */\n  {\n    \"id\": \"ZuFNuEfN\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.profile\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"profile\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.profile\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1,2]]]]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,4],null,[[\\\"@modifiedUserDetails\\\"],[[30,3]]],null],[1,\\\"\\\\n\\\\n\\\\n\\\"],[46,[28,[37,6],null,null],null,null,null]],[\\\"linkClass\\\",\\\"itemClass\\\",\\\"@model\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\",\\\"edit-user\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"true-commander/templates/profile.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/signal-association\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.signalAssociation\")}}\n  \n  <BreadcrumbsItem as |linkClass itemClass|>\n    <LinkTo @route=\"home\" class={{itemClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n    /\n    <LinkTo @route=\"signal-association\" class={{itemClass}}>\n      {{t \"routes.signalAssociation\"}}\n    </LinkTo>\n  </BreadcrumbsItem>\n  \n  <div class=\"signal-association-page\">\n  \n    <div class=\"association-action-div\">\n      <div class=\"signal-ass-filter-row saf-row-border\">\n        <div class=\"signalAssociation-div\">\n          <div class=\"filter-sec-1 sa-filter-sec sa-filter-by-id\">\n            <label class=\"signalFilterMarginClass\" for=\"divSignalFilter\">{{t\n              \"signalFilterIdLabel\"\n              }}</label>\n            <div>\n  \n              <input type=\"text\" id=\"divSignalFilter\" value={{this.filterCustomerId}}\n                placeholder=\"{{t 'customerIdPlaceholder'}}\" onchange={{this.applyIdFilter}} />\n              {{#if this.filterCustomerId}}\n              <span class=\"clear-filters clearFix\" onclick={{this.removeIdFilters}}>\n                <BsIcon @name=\"x\" />\n              </span>\n              {{/if}}\n            </div>\n  \n          </div>\n  \n          <div class=\"filter-sec-1 sa-filter-sec\">\n            <label class=\"signalFilterMarginClass\">{{t\n              \"filterBySignalGroupLabel\"\n              }}</label>\n            <BsDropdown as |dd|>\n              <dd.button id=\"sa-dd-btn-filter\" class=\"sa-dd-btn\">\n                <span class=\"signal-group-filter-class\">{{this.signalGroupFilter}}</span>\n                 {{#if this.selectedSignalGroupFilter}}\n                  <span class=\"clear-filters clear-filter-dropdown\" onclick={{this.removeSGroupFilters}}>\n                    <BsIcon @name=\"x\" />\n  \n                  </span>{{/if}}\n              </dd.button>\n              <dd.menu class=\"dd-menu\" as |menu|>\n                {{#each this.signalGroupList as |item|}}\n                <menu.item>\n                  <div class=\"dd-item nrml-dd-item\" style={{this.isDdValueActive item.name \"filter\" }} role=\"button\"\n                    onclick={{fn this.applySignalGroupFilter item}}>\n                    {{item.name}}\n                  </div>\n                </menu.item>\n                {{/each}}\n              </dd.menu>\n            </BsDropdown>\n  \n          </div>\n  \n        </div>\n  \n        <div class=\"add-customer-btns-div\">\n  \n          <label id=\"add-customer-btn\" type=\"button\" class=\"btn btn-primary btn-height toggle-btn-font-class\"\n            onclick={{this.onToggleModal}}>\n            {{t \"buttons.addCustomer\"}}\n            <BsIcon @name=\"plus-square\" class=\"icon-left-padding\" />\n          </label>\n  \n          <input type=\"file\" accept=\".json\" id=\"import-file-input\" class=\"import-customers-display-class\"\n            oninput={{this.importCustomers}} />\n  \n          <label id=\"import-customer-btn\" for=\"import-file-input\"\n            class=\"btn btn-primary btn-height toggle-btn-font-class\">{{t \"buttons.importCustomer\"}}\n            <BsIcon @name=\"download\" class=\"icon-left-padding\" />\n          </label>\n        </div>\n  \n      </div>\n    </div>\n    <div class=\"signal-ass-filter-row\">\n  \n      <div class=\"signal-ass-filter-row-sub-1\">\n        <label class=\"change-Signal-Group-padding csg-dd-lbl\">{{t\n          \"changeSignalGroupLabel\"\n          }}</label>\n  \n        <BsDropdown id=\"csg-dd\" as |dd|>\n          <dd.button id=\"sa-dd-btn-change\" class=\"sa-dd-btn\">\n            {{#if this.changeCustomersSignalGroup}}\n            <span class=\"signal-group-filter-class\">{{this.changeCustomersSignalGroup}}</span>\n            {{else}}\n            <span class=\"signal-group-filter-class\">{{t \"signalGroup\"}}</span>\n            {{/if}}\n          </dd.button>\n          <dd.menu class=\"dd-menu\" as |menu|>\n            {{#each this.signalGroupList as |item|}}\n            {{#if (this.hideDropdownValue item)}}\n            <menu.item>\n              <div class=\"dd-item nrml-dd-item\" style={{this.isDdValueActive item.name \"change\" }} role=\"button\"\n                onclick={{fn this.changeCustomersSignalGroupValue item}}>\n                {{item.name}}\n              </div>\n            </menu.item>\n            {{/if}}\n            {{/each}}\n          </dd.menu>\n        </BsDropdown>\n      </div>\n      <button class=\"btn btn-primary\" id=\"apply-changes-btn\" type=\"button\" onclick={{this.changeSignalGroup}}>{{t\n        \"buttons.applyChanges\"}}\n      </button>\n    </div>\n  \n    {{#if this.isResultTableVisible}}\n    <div class=\"record-list-div\">\n  \n      <div class=\"record-list-div-sub-1\">\n  \n        <div class=\"record-list-div-sub-2\">\n  \n          {{#if this.signalAssociationShowContextMenu}}\n          <div id=\"contextMenu\" class=\"context-menu sa-context-menu\" style={{this.fillStyle}}>\n            <ul class=\"nav nav-pills nav-sidebar flex-column\" data-widget=\"treeview\" role=\"menu\">\n              <li class=\"nav-item context-menu-li\" onclick={{this.onToggleModal2}}>\n                <a href=\"#\" class=\"context-menu-li-a\">\n                  {{this.getContextMenuText}}\n                </a>\n                <BsIcon @name=\"trash\" class=\"trash-icon\" />\n              </li>\n            </ul>\n          </div>\n          {{/if}}\n  \n          {{!-- {{#if this.filteredTableOneList.length }} --}}\n          <table class=\"sa-table\">\n            <thead>\n              <tr class=\"sa-table-tr\">\n                <th class=\"checkbox-column sa-clm-hdr\">\n                  <label for=\"divAssociationCheckbox\"></label>\n                  <input id=\"divAssociationCheckbox\" type=\"checkbox\" checked={{this.table1HeaderCheckbox}}\n                    onchange={{this.changeTableHeaderCheckbox}} />\n                </th>\n                <th class=\"sa-clm-hdr cid-clm-hdr\">{{t\n                  \"table.colCustomerId\"\n                  }}</th>\n                <th class=\"sa-clm-hdr sg-clm-hdr\">{{t\n                  \"table.colSignalGroup\"\n                  }}</th>\n              </tr>\n            </thead>\n            <tbody>\n              {{#each this.filteredTableOneList as |record|}}\n              <tr class=\"sa-table-tr\" {{on \"contextmenu\" (fn this.contextmenu record.customerId record.externalId) }}>\n                <td class=\"checkbox-column sa-table-td\">\n                  <label for=\"divCheck\"></label>\n                  <input id=\"divCheck\" type=\"checkbox\" checked={{record.checked}} onchange={{fn\n                    this.changeTableRecordCheckbox record}} />\n                </td>\n                <td class=\"sa-table-td sa-table-td-cid-clm\">\n                  {{record.customerId}}\n                </td>\n                <td class=\"sa-table-td sa-table-td-sg-clm\">\n                  <span class=\"sa-table-td-span\" style={{this.colorFunction record}}>{{record.signalGroup}}</span>\n                </td>\n              </tr>\n              {{/each}}\n            </tbody>\n          </table>\n          {{!-- {{/if}} --}}\n  \n          {{!-- {{#if this.filteredTableTwoList.length }} --}}\n          <table class=\"sa-table sa-table-2\">\n            <thead>\n              <tr class=\"sa-table-tr\">\n                <th class=\"checkbox-column sa-clm-hdr\"/>\n                <th class=\"sa-clm-hdr cid-clm-hdr\">{{t\n                  \"table.colCustomerId\"\n                  }}</th>\n                <th class=\"sa-clm-hdr sg-clm-hdr\">{{t\n                  \"table.colSignalGroup\"\n                  }}</th>\n              </tr>\n            </thead>\n            <tbody>\n              {{#each this.filteredTableTwoList as |record|}}\n              <tr class=\"sa-table-tr\" {{on \"contextmenu\" (fn this.contextmenu record.customerId record.externalId) }}>\n                <td class=\"checkbox-column sa-table-td\">\n                  <label for=\"divCheck\"></label>\n                  <input id=\"divCheck\" type=\"checkbox\" checked={{record.checked}} onchange={{fn\n                    this.changeTableRecordCheckbox record}} />\n                </td>\n                <td class=\"sa-table-td sa-table-td-cid-clm\">\n                  {{record.customerId}}\n                </td>\n                <td class=\"sa-table-td sa-table-td-sg-clm\">\n                  <span class=\"sa-table-td-span\" style={{this.colorFunction record}}>{{record.signalGroup}}</span>\n                </td>\n              </tr>\n              {{/each}}\n            </tbody>\n          </table>\n          {{!-- {{/if}} --}}\n  \n    </div>\n        </div>\n  \n        <div class=\"count-ftr\">{{t \"results\"}}\n          {{this.noOfRecords}}\n          {{t \"of\"}}\n          {{this.noOfRecords}}\n        </div>\n  \n      </div>\n  \n  \n    {{/if}}\n  \n    {{#if this.isLoading}}\n    <div class=\"record-list-div loading-div\">\n      <FaIcon @icon=\"spinner\" class=\"fa-fw fa-spin fa-spin-class\" />\n    </div>\n    {{/if}}\n  \n  </div>\n  \n  {{#if this.popUp.popUpToggle}}\n  <BsModal class=\"tc-signal-edit-modal\" @open={{this.popUp.popUpToggle}} @onHidden={{fn (mut this.popUp.popUpToggle)\n    false}} @position=\"center\" as |modal|>\n    <modal.header>\n      <h4>\n        {{t \"createCustomer\"}}\n      </h4>\n    </modal.header>\n    <modal.body>\n      <div class=\"container-fluid\">\n        <div>\n          <AddCustomer />\n        </div>\n      </div>\n    </modal.body>\n  </BsModal>\n  \n  {{/if}}\n  \n  {{#if this.popUp.popUpToggle2}}\n  <BsModal class=\"tc-signal-edit-modal\" @open={{this.popUp.popUpToggle2}} @onHidden={{fn (mut this.popUp.popUpToggle2)\n    false}} @position=\"center\" as |modal|>\n    <modal.header>\n      <h4>\n        {{t \"removeUsers\"}}\n      </h4>\n    </modal.header>\n    <modal.body>\n      <div class=\"container-fluid\">\n        <div class=\"confirmation-popup\">\n          <span>{{this.deleteConfirmationMessage}}</span>\n          <div class=\"btns-div\">\n            <div>\n              <button class=\"btn btn-info\" onclick={{this.deleteCustomer}}>{{t \"yes\"}}</button>\n              <button class=\"btn btn-light\" onclick={{fn (mut this.popUp.popUpToggle2) false}}>{{t \"cancel\"}}</button>\n            </div>\n          </div>\n        </div>\n      </div>\n    </modal.body>\n  </BsModal>\n  \n  {{/if}}\n  */\n  {\n    \"id\": \"Tcgyi+zW\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.signalAssociation\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"signal-association\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.signalAssociation\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1,2]]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"signal-association-page\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"association-action-div\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"signal-ass-filter-row saf-row-border\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"signalAssociation-div\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"filter-sec-1 sa-filter-sec sa-filter-by-id\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"signalFilterMarginClass\\\"],[14,\\\"for\\\",\\\"divSignalFilter\\\"],[12],[1,[28,[35,1],[\\\"signalFilterIdLabel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"input\\\"],[14,1,\\\"divSignalFilter\\\"],[15,2,[30,0,[\\\"filterCustomerId\\\"]]],[15,\\\"placeholder\\\",[29,[[28,[37,1],[\\\"customerIdPlaceholder\\\"],null]]]],[15,\\\"onchange\\\",[30,0,[\\\"applyIdFilter\\\"]]],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"filterCustomerId\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"clear-filters clearFix\\\"],[15,\\\"onclick\\\",[30,0,[\\\"removeIdFilters\\\"]]],[12],[1,\\\"\\\\n              \\\"],[8,[39,5],null,[[\\\"@name\\\"],[\\\"x\\\"]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"filter-sec-1 sa-filter-sec\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"signalFilterMarginClass\\\"],[12],[1,[28,[35,1],[\\\"filterBySignalGroupLabel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[8,[39,6],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[8,[30,3,[\\\"button\\\"]],[[24,1,\\\"sa-dd-btn-filter\\\"],[24,0,\\\"sa-dd-btn\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[10,1],[14,0,\\\"signal-group-filter-class\\\"],[12],[1,[30,0,[\\\"signalGroupFilter\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"selectedSignalGroupFilter\\\"]],[[[1,\\\"                \\\"],[10,1],[14,0,\\\"clear-filters clear-filter-dropdown\\\"],[15,\\\"onclick\\\",[30,0,[\\\"removeSGroupFilters\\\"]]],[12],[1,\\\"\\\\n                  \\\"],[8,[39,5],null,[[\\\"@name\\\"],[\\\"x\\\"]],null],[1,\\\"\\\\n\\\\n                \\\"],[13]],[]],null],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[8,[30,3,[\\\"menu\\\"]],[[24,0,\\\"dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"signalGroupList\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"dd-item nrml-dd-item\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,5,[\\\"name\\\"]],\\\"filter\\\"],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,9],[[30,0,[\\\"applySignalGroupFilter\\\"]],[30,5]],null]],[12],[1,\\\"\\\\n                  \\\"],[1,[30,5,[\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"            \\\"]],[4]]]]],[1,\\\"\\\\n          \\\"]],[3]]]]],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"add-customer-btns-div\\\"],[12],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"label\\\"],[14,1,\\\"add-customer-btn\\\"],[14,0,\\\"btn btn-primary btn-height toggle-btn-font-class\\\"],[15,\\\"onclick\\\",[30,0,[\\\"onToggleModal\\\"]]],[14,4,\\\"button\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"buttons.addCustomer\\\"],null]],[1,\\\"\\\\n          \\\"],[8,[39,5],[[24,0,\\\"icon-left-padding\\\"]],[[\\\"@name\\\"],[\\\"plus-square\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"input\\\"],[14,\\\"accept\\\",\\\".json\\\"],[14,1,\\\"import-file-input\\\"],[14,0,\\\"import-customers-display-class\\\"],[15,\\\"oninput\\\",[30,0,[\\\"importCustomers\\\"]]],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"label\\\"],[14,1,\\\"import-customer-btn\\\"],[14,\\\"for\\\",\\\"import-file-input\\\"],[14,0,\\\"btn btn-primary btn-height toggle-btn-font-class\\\"],[12],[1,[28,[35,1],[\\\"buttons.importCustomer\\\"],null]],[1,\\\"\\\\n          \\\"],[8,[39,5],[[24,0,\\\"icon-left-padding\\\"]],[[\\\"@name\\\"],[\\\"download\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signal-ass-filter-row\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"signal-ass-filter-row-sub-1\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"change-Signal-Group-padding csg-dd-lbl\\\"],[12],[1,[28,[35,1],[\\\"changeSignalGroupLabel\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,6],[[24,1,\\\"csg-dd\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,6,[\\\"button\\\"]],[[24,1,\\\"sa-dd-btn-change\\\"],[24,0,\\\"sa-dd-btn\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"changeCustomersSignalGroup\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"signal-group-filter-class\\\"],[12],[1,[30,0,[\\\"changeCustomersSignalGroup\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"signal-group-filter-class\\\"],[12],[1,[28,[35,1],[\\\"signalGroup\\\"],null]],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[30,6,[\\\"menu\\\"]],[[24,0,\\\"dd-menu\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"signalGroupList\\\"]]],null]],null],null,[[[41,[28,[30,0,[\\\"hideDropdownValue\\\"]],[[30,8]],null],[[[1,\\\"          \\\"],[8,[30,7,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"dd-item nrml-dd-item\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,8,[\\\"name\\\"]],\\\"change\\\"],null]],[14,\\\"role\\\",\\\"button\\\"],[15,\\\"onclick\\\",[28,[37,9],[[30,0,[\\\"changeCustomersSignalGroupValue\\\"]],[30,8]],null]],[12],[1,\\\"\\\\n              \\\"],[1,[30,8,[\\\"name\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[8]],null],[1,\\\"        \\\"]],[7]]]]],[1,\\\"\\\\n      \\\"]],[6]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary\\\"],[14,1,\\\"apply-changes-btn\\\"],[15,\\\"onclick\\\",[30,0,[\\\"changeSignalGroup\\\"]]],[14,4,\\\"button\\\"],[12],[1,[28,[35,1],[\\\"buttons.applyChanges\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"isResultTableVisible\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"record-list-div\\\"],[12],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"record-list-div-sub-1\\\"],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"record-list-div-sub-2\\\"],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"signalAssociationShowContextMenu\\\"]],[[[1,\\\"        \\\"],[10,0],[14,1,\\\"contextMenu\\\"],[14,0,\\\"context-menu sa-context-menu\\\"],[15,5,[30,0,[\\\"fillStyle\\\"]]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav nav-pills nav-sidebar flex-column\\\"],[14,\\\"data-widget\\\",\\\"treeview\\\"],[14,\\\"role\\\",\\\"menu\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"li\\\"],[14,0,\\\"nav-item context-menu-li\\\"],[15,\\\"onclick\\\",[30,0,[\\\"onToggleModal2\\\"]]],[12],[1,\\\"\\\\n              \\\"],[10,3],[14,6,\\\"#\\\"],[14,0,\\\"context-menu-li-a\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[30,0,[\\\"getContextMenuText\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[8,[39,5],[[24,0,\\\"trash-icon\\\"]],[[\\\"@name\\\"],[\\\"trash\\\"]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[10,\\\"table\\\"],[14,0,\\\"sa-table\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"tr\\\"],[14,0,\\\"sa-table-tr\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[14,0,\\\"checkbox-column sa-clm-hdr\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"divAssociationCheckbox\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[10,\\\"input\\\"],[14,1,\\\"divAssociationCheckbox\\\"],[15,\\\"checked\\\",[30,0,[\\\"table1HeaderCheckbox\\\"]]],[15,\\\"onchange\\\",[30,0,[\\\"changeTableHeaderCheckbox\\\"]]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[14,0,\\\"sa-clm-hdr cid-clm-hdr\\\"],[12],[1,[28,[35,1],[\\\"table.colCustomerId\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[14,0,\\\"sa-clm-hdr sg-clm-hdr\\\"],[12],[1,[28,[35,1],[\\\"table.colSignalGroup\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"filteredTableOneList\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[11,\\\"tr\\\"],[24,0,\\\"sa-table-tr\\\"],[4,[38,10],[\\\"contextmenu\\\",[28,[37,9],[[30,0,[\\\"contextmenu\\\"]],[30,9,[\\\"customerId\\\"]],[30,9,[\\\"externalId\\\"]]],null]],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,0,\\\"checkbox-column sa-table-td\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"divCheck\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[10,\\\"input\\\"],[14,1,\\\"divCheck\\\"],[15,\\\"checked\\\",[30,9,[\\\"checked\\\"]]],[15,\\\"onchange\\\",[28,[37,9],[[30,0,[\\\"changeTableRecordCheckbox\\\"]],[30,9]],null]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,0,\\\"sa-table-td sa-table-td-cid-clm\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[30,9,[\\\"customerId\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,0,\\\"sa-table-td sa-table-td-sg-clm\\\"],[12],[1,\\\"\\\\n                \\\"],[10,1],[14,0,\\\"sa-table-td-span\\\"],[15,5,[28,[30,0,[\\\"colorFunction\\\"]],[[30,9]],null]],[12],[1,[30,9,[\\\"signalGroup\\\"]]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[9]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[10,\\\"table\\\"],[14,0,\\\"sa-table sa-table-2\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"tr\\\"],[14,0,\\\"sa-table-tr\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[14,0,\\\"checkbox-column sa-clm-hdr\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[14,0,\\\"sa-clm-hdr cid-clm-hdr\\\"],[12],[1,[28,[35,1],[\\\"table.colCustomerId\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[14,0,\\\"sa-clm-hdr sg-clm-hdr\\\"],[12],[1,[28,[35,1],[\\\"table.colSignalGroup\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,8],[[28,[37,8],[[30,0,[\\\"filteredTableTwoList\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[11,\\\"tr\\\"],[24,0,\\\"sa-table-tr\\\"],[4,[38,10],[\\\"contextmenu\\\",[28,[37,9],[[30,0,[\\\"contextmenu\\\"]],[30,10,[\\\"customerId\\\"]],[30,10,[\\\"externalId\\\"]]],null]],null],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,0,\\\"checkbox-column sa-table-td\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"divCheck\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[10,\\\"input\\\"],[14,1,\\\"divCheck\\\"],[15,\\\"checked\\\",[30,10,[\\\"checked\\\"]]],[15,\\\"onchange\\\",[28,[37,9],[[30,0,[\\\"changeTableRecordCheckbox\\\"]],[30,10]],null]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,0,\\\"sa-table-td sa-table-td-cid-clm\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[30,10,[\\\"customerId\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,0,\\\"sa-table-td sa-table-td-sg-clm\\\"],[12],[1,\\\"\\\\n                \\\"],[10,1],[14,0,\\\"sa-table-td-span\\\"],[15,5,[28,[30,0,[\\\"colorFunction\\\"]],[[30,10]],null]],[12],[1,[30,10,[\\\"signalGroup\\\"]]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[10]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"count-ftr\\\"],[12],[1,[28,[35,1],[\\\"results\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"noOfRecords\\\"]]],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"of\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[30,0,[\\\"noOfRecords\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isLoading\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"record-list-div loading-div\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],[[24,0,\\\"fa-fw fa-spin fa-spin-class\\\"]],[[\\\"@icon\\\"],[\\\"spinner\\\"]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]],[[[8,[39,12],[[24,0,\\\"tc-signal-edit-modal\\\"]],[[\\\"@open\\\",\\\"@onHidden\\\",\\\"@position\\\"],[[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]],[28,[37,9],[[28,[37,13],[[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]]],null],false],null],\\\"center\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,11,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"createCustomer\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,11,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[8,[39,14],null,null,null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[11]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]],[[[8,[39,12],[[24,0,\\\"tc-signal-edit-modal\\\"]],[[\\\"@open\\\",\\\"@onHidden\\\",\\\"@position\\\"],[[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]],[28,[37,9],[[28,[37,13],[[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]]],null],false],null],\\\"center\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,12,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"removeUsers\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,12,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"confirmation-popup\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[30,0,[\\\"deleteConfirmationMessage\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"btns-div\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-info\\\"],[15,\\\"onclick\\\",[30,0,[\\\"deleteCustomer\\\"]]],[12],[1,[28,[35,1],[\\\"yes\\\"],null]],[13],[1,\\\"\\\\n            \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-light\\\"],[15,\\\"onclick\\\",[28,[37,9],[[28,[37,13],[[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]]],null],false],null]],[12],[1,[28,[35,1],[\\\"cancel\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[12]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null]],[\\\"linkClass\\\",\\\"itemClass\\\",\\\"dd\\\",\\\"menu\\\",\\\"item\\\",\\\"dd\\\",\\\"menu\\\",\\\"item\\\",\\\"record\\\",\\\"record\\\",\\\"modal\\\",\\\"modal\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\",\\\"if\\\",\\\"bs-icon\\\",\\\"bs-dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\",\\\"on\\\",\\\"fa-icon\\\",\\\"bs-modal\\\",\\\"mut\\\",\\\"add-customer\\\"]]\",\n    \"moduleName\": \"true-commander/templates/signal-association.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/signal-group\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.signalGroup\")}}\n  <BreadcrumbsItem as |linkClass itemClass|>\n    <LinkTo @route=\"home\" class={{itemClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n    /\n    {{!-- <LinkTo @route=\"signal-view\" class={{itemClass}}>\n      {{t \"routes.signals\"}}\n    </LinkTo>\n    / --}}\n    <LinkTo @route=\"signal-group\" class={{itemClass}}>\n      {{t \"routes.signalGroup\"}}\n    </LinkTo>\n  </BreadcrumbsItem>\n  \n  <div class=\"row signal-group signal-group-margin\">\n    {{#each this.signalData as |signalGroup|}}\n    <div class=\"card\">\n      <div class=\"card-heading\">\n        {{#if signalGroup.default_group}}\n        <div class=\"sub-1\">\n          <FaIcon @icon=\"star\" class=\"nav-icon star-icon\" /><span>{{t\n            \"defaultGroupHeading\"\n            }}</span>\n        </div>\n        {{/if}}\n        <div class=\"sub-2\" style={{signalGroup.color}}>{{#if\n          signalGroup.signal\n          }}{{signalGroup.unit}}/{{/if}}\n          {{signalGroup.unit}}</div>\n      </div>\n      <div class=\"card-body\" {{on \"contextmenu\" (fn this.contextmenu signalGroup.external_id)}}>\n        <h5 class=\"card-title card-title-center\">{{signalGroup.name}}</h5>\n        <p class=\"card-text card-description\">{{signalGroup.description}}</p>\n      </div>\n    </div>\n    {{/each}}\n  \n    <div class=\"card createCard create-card-style\">\n      <div class=\"card-body create-group-card card-title-center\" {{on \"click\" this.onToggleModal}}>\n  \n        <div class=\"card-group-card-content\">\n          <BsIcon @name=\"calendar4\" class=\"nav-icon\" />\n          <BsIcon @name=\"plus\" class=\"nav-icon-2\" />\n        </div>\n  \n        <p class=\"card-text\">{{t \"createSignalGroup\"}}</p>\n      </div>\n    </div>\n  </div>\n  {{#if this.showContextMenu}}\n  <div id=\"contextMenu\" class=\"context-menu card sg-context-menu\" style={{this.fillStyle}}>\n    <ul class=\"nav nav-pills nav-sidebar flex-column\" data-widget=\"treeview\" role=\"menu\">\n      <li role=\"button\" class=\"nav-item context-menu-li\" {{on \"click\" this.setDefaultGroup}}>\n        <span>{{t\n          \"contextMenu.defaultGroup\"}}</span>\n      </li>\n      <li class=\"nav-item context-menu-li\" {{on \"click\" this.editSignalGroup}}>\n        <span>{{t \"contextMenu.editGroup\"}}</span>\n      </li>\n      <li class=\"nav-item context-menu-li\" {{on \"click\" this.deleteSignalGroup}}>\n        <span>{{t \"contextMenu.deleteGroup\"}}</span>\n        <BsIcon @name=\"trash\" class=\"trash-icon\" />\n      </li>\n    </ul>\n  </div>\n  {{/if}}\n  {{#if this.popUp.popUpToggle}}\n  <BsModal class=\"tc-signal-edit-modal\" @open={{this.popUp.popUpToggle}} @onHidden={{fn (mut this.popUp.popUpToggle)\n    false}} @position=\"center\" as |modal|>\n    <modal.header>\n      <h4>\n        {{t \"newSignalGroup\"}}\n      </h4>\n    </modal.header>\n    <modal.body>\n      <div class=\"container-fluid\">\n        <div class=\"row\">\n          <SignalGroupForm @signalUnitData={{this.signalUnitData}} />\n        </div>\n      </div>\n    </modal.body>\n  </BsModal>\n  {{/if}}\n  \n  \n  {{#if this.popUp.popUpToggle2}}\n  <BsModal class=\"tc-signal-edit-modal\" @open={{this.popUp.popUpToggle2}} @onHidden={{fn (mut this.popUp.popUpToggle2)\n    false}} @position=\"center\" as |modal|>\n    <modal.header>\n      <h4>\n        {{t \"editSignalGroup\"}}\n      </h4>\n    </modal.header>\n    <modal.body>\n      <div class=\"container-fluid\">\n        <div class=\"row\">\n          <EditSignalGroupForm @signalUnitData={{this.signalUnitData}} @signalGroupData={{this.editSignalGroupData}} />\n        </div>\n      </div>\n    </modal.body>\n  </BsModal>\n  {{/if}}\n  */\n  {\n    \"id\": \"bj/WQ1fe\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.signalGroup\\\"],null]],null]],[1,\\\"\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n\\\"],[1,\\\"  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"signal-group\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.signalGroup\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1,2]]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"row signal-group signal-group-margin\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"signalData\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"card-heading\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"default_group\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"sub-1\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,7],[[24,0,\\\"nav-icon star-icon\\\"]],[[\\\"@icon\\\"],[\\\"star\\\"]],null],[10,1],[12],[1,[28,[35,1],[\\\"defaultGroupHeading\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"sub-2\\\"],[15,5,[30,3,[\\\"color\\\"]]],[12],[41,[30,3,[\\\"signal\\\"]],[[[1,[30,3,[\\\"unit\\\"]]],[1,\\\"/\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[1,[30,3,[\\\"unit\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"card-body\\\"],[4,[38,8],[\\\"contextmenu\\\",[28,[37,9],[[30,0,[\\\"contextmenu\\\"]],[30,3,[\\\"external_id\\\"]]],null]],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h5\\\"],[14,0,\\\"card-title card-title-center\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,2],[14,0,\\\"card-text card-description\\\"],[12],[1,[30,3,[\\\"description\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"card createCard create-card-style\\\"],[12],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"card-body create-group-card card-title-center\\\"],[4,[38,8],[\\\"click\\\",[30,0,[\\\"onToggleModal\\\"]]],null],[12],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"card-group-card-content\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,10],[[24,0,\\\"nav-icon\\\"]],[[\\\"@name\\\"],[\\\"calendar4\\\"]],null],[1,\\\"\\\\n        \\\"],[8,[39,10],[[24,0,\\\"nav-icon-2\\\"]],[[\\\"@name\\\"],[\\\"plus\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,2],[14,0,\\\"card-text\\\"],[12],[1,[28,[35,1],[\\\"createSignalGroup\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"showContextMenu\\\"]],[[[10,0],[14,1,\\\"contextMenu\\\"],[14,0,\\\"context-menu card sg-context-menu\\\"],[15,5,[30,0,[\\\"fillStyle\\\"]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav nav-pills nav-sidebar flex-column\\\"],[14,\\\"data-widget\\\",\\\"treeview\\\"],[14,\\\"role\\\",\\\"menu\\\"],[12],[1,\\\"\\\\n    \\\"],[11,\\\"li\\\"],[24,\\\"role\\\",\\\"button\\\"],[24,0,\\\"nav-item context-menu-li\\\"],[4,[38,8],[\\\"click\\\",[30,0,[\\\"setDefaultGroup\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,1],[\\\"contextMenu.defaultGroup\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,\\\"li\\\"],[24,0,\\\"nav-item context-menu-li\\\"],[4,[38,8],[\\\"click\\\",[30,0,[\\\"editSignalGroup\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,1],[\\\"contextMenu.editGroup\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,\\\"li\\\"],[24,0,\\\"nav-item context-menu-li\\\"],[4,[38,8],[\\\"click\\\",[30,0,[\\\"deleteSignalGroup\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,1],[\\\"contextMenu.deleteGroup\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[39,10],[[24,0,\\\"trash-icon\\\"]],[[\\\"@name\\\"],[\\\"trash\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]],[[[8,[39,11],[[24,0,\\\"tc-signal-edit-modal\\\"]],[[\\\"@open\\\",\\\"@onHidden\\\",\\\"@position\\\"],[[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]],[28,[37,9],[[28,[37,12],[[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]]],null],false],null],\\\"center\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,4,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"newSignalGroup\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,4,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,13],null,[[\\\"@signalUnitData\\\"],[[30,0,[\\\"signalUnitData\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[4]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]],[[[8,[39,11],[[24,0,\\\"tc-signal-edit-modal\\\"]],[[\\\"@open\\\",\\\"@onHidden\\\",\\\"@position\\\"],[[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]],[28,[37,9],[[28,[37,12],[[30,0,[\\\"popUp\\\",\\\"popUpToggle2\\\"]]],null],false],null],\\\"center\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,5,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"editSignalGroup\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,5,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,14],null,[[\\\"@signalUnitData\\\",\\\"@signalGroupData\\\"],[[30,0,[\\\"signalUnitData\\\"]],[30,0,[\\\"editSignalGroupData\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[5]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"linkClass\\\",\\\"itemClass\\\",\\\"signalGroup\\\",\\\"modal\\\",\\\"modal\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\",\\\"each\\\",\\\"-track-array\\\",\\\"if\\\",\\\"fa-icon\\\",\\\"on\\\",\\\"fn\\\",\\\"bs-icon\\\",\\\"bs-modal\\\",\\\"mut\\\",\\\"signal-group-form\\\",\\\"edit-signal-group-form\\\"]]\",\n    \"moduleName\": \"true-commander/templates/signal-group.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/signal-view\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.signalView\")}}\n  \n  <BreadcrumbsItem as |linkClass itemClass|>\n    <LinkTo @route=\"home\" class={{itemClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n    /\n    <LinkTo @route=\"signal-view\" class={{itemClass}}>\n      {{t \"routes.signalView\"}}\n    </LinkTo>\n  </BreadcrumbsItem>\n  \n  <div class=\"tc-signal-group-title\">{{t \"signalView\"}}</div>\n  <div class=\"tc-signal-group\">\n  \n    <p class=\"tc-signal-group-label\">\n      {{t \"signalGroup\"}}:\n    </p>\n    <BsDropdown as |dd|>\n      <dd.button class=\"tc-signal-dropdown\">\n        {{this.selectedSignalGroup}}\n        <span class=\"caret\"></span>\n      </dd.button>\n      <dd.menu as |menu|>\n        {{#each this.signalGroups as |group|}}\n        <menu.item>\n          <div class=\"dd-item nrml-dd-item\" role=\"button\" style={{this.isDdValueActive group.name}} onclick={{(fn\n            this.onSignalGroupChange group.name)}}>\n            {{group.name}}</div>\n        </menu.item>\n        {{/each}}\n      </dd.menu>\n    </BsDropdown>\n  </div>\n  \n  {{#if this.events.length}}\n  {{#if this.loading}}\n  <div class=\"tc-price-calendar\" {{price-calendar this.intl this.events this.onToggleModal this.getOneColor }} />\n  {{else}}\n  <div class=\"record-list-div loading-div loading-div-background\">\n    <FaIcon @icon=\"spinner\" class=\"fa-fw fa-spin fa-spin-class\" />\n  </div>\n  {{/if}}\n  {{/if}}\n  \n  <BsModal class=\"tc-signal-edit-modal\" @open={{this.isShowingModal}} @onHidden={{this.onModalClose}}\n    @backdropClose={{false}} @position=\"center\" as |modal|>\n    <modal.header>\n      <h1 class=\"tc-edit-prices-label\">\n        {{t \"signalEditor\"}}\n      </h1>\n    </modal.header>\n    <modal.body>\n      <div class=\"container-fluid\">\n        <div class=\"row\">\n          <div class={{class-names col-xl-6=this.arePeriodsSelected.value col-xl-12=(eq this.arePeriodsSelected.value\n            false) align-self-start=true }}>\n            <h2 class=\"tc-signal-period-selector\">\n              {{t \"periodSelector\"}}\n            </h2>\n            <EmberTable class=\"tc-signal-edit-table\" as |table|>\n              <table.head @columns={{this.periodColumns}} />\n              {{#if (not-eq this.periodRows.value null)}}\n              <table.body @renderAll={{true}} @rows={{this.periodRows.value}} class=\"table-overflow-class\" as |b|>\n                <b.row class={{class-names tc-signal-edit-table-row=true striped=(eq (mod b.rowMeta.index 2) 1) }} as |r|>\n                  <r.cell class={{class-names tc-signal-edit-table-cell=true last-row=r.rowValue.lastRow\n                    day=r.cellValue.isDayValue cb-striped=r.cellValue.isCbStriped striped=(eq (mod b.rowMeta.index 2) 1)\n                    selected=r.cellValue.isSelected price-editor-checkbox-row=(this.isCheckboxCell r.cellValue )\n                    price-editor-table-check-all-btn=r.cellValue.isCheckAllButton\n                    price-editor-table-checkbox=r.cellValue.isCheckbox }} {{on \"click\" (fn this.onValueClick\n                    r.cellValue)}} as |valueObj|>\n                    {{#if r.cellValue.isCheckAllButton}}\n                    <button class=\"tc-signal-edit-table-check-all-btn\" type=\"button\" onclick={{this.onCheckAll}}>\n                      {{valueObj.value}}\n                    </button>\n                    {{else if valueObj.isCheckbox}}\n                    <Input class=\"tc-signal-edit-table-cb-cell\" disabled={{valueObj.isDisabled}} @type=\"checkbox\"\n                      @checked={{valueObj.value}} aria-label={{t \"labels.dayCheckbox\" htmlSafe=true}} {{on \"click\" (fn\n                      this.onPeriodCheckboxClick r.cellValue.isColumn r.rowValue r.columnValue ) }} />\n                    {{else}}\n                    <span class={{class-names tc-signal-edit-table-value-cell=true disabled=r.cellValue.isDisabled }}>\n                      {{valueObj.value}}\n                    </span>\n                    {{/if}}\n                  </r.cell>\n                </b.row>\n              </table.body>\n              {{/if}}\n            </EmberTable>\n            <form class=\"signal-edit-form\">\n              <div class=\"form-group\">\n                <label class=\"signal-edit-label\" for=\"signal-edit-from-date\">{{t\n                  \"fromDate\"\n                  }}</label>\n                <Input id=\"signal-edit-from-date\" class=\"form-control datepicker\" @type=\"date\" @value={{this.fromDate}}\n                  {{on \"change\" this.onFromDateChange}} />\n              </div>\n              <div class=\"form-group\">\n                <label class=\"signal-edit-label\" for=\"signal-edit-to-date\">{{t\n                  \"toDate\"\n                  }}</label>\n                <Input id=\"signal-edit-to-date\" class=\"form-control datepicker\" @type=\"date\" @value={{this.toDate}}\n                  {{on \"change\" this.onToDateChange}} />\n              </div>\n            </form>\n          </div>\n          {{#if this.arePeriodsSelected.value}}\n          <div class=\"col-xl-5 align-self-start\">\n            <h2 class=\"tc-signal-period-selector\">\n              {{t \"hourlyValues\"}}\n            </h2>\n            <div class=\"row\">\n              <div class=\"col-md-6\">\n                <EmberTable class=\"tc-signal-edit-table  tc-signal-hour-table\" as |table|>\n                  <table.head @columns={{this.hourlyColumns}} />\n                  {{#if (not-eq this.hourlyRows.value null)}}\n  \n                  <table.body @renderAll={{true}} @rows={{this.hourlyRows.value}} as |b|>\n                    {{#if (lt b.rowMeta.index 12)}}\n  \n                    <b.row class={{class-names tc-signal-edit-table-row=true striped=(eq (mod b.rowMeta.index 2) 1) }} as\n                      |r|>\n                      <r.cell class={{class-names tc-signal-edit-table-cell=true last-row=r.rowValue.lastRow\n                        hour=r.cellValue.isHourValue striped=(eq (mod b.rowMeta.index 2) 1)\n                        hour-selected=r.cellValue.isSelected hour-unselected=(eq r.cellValue.isSelected false) missing=(eq\n                        r.cellValue.value null) }} as |valueObj|>\n                        {{#if valueObj.isCheckbox}}\n                        <Input class=\"tc-signal-edit-table-cb-cell\" @type=\"checkbox\" @checked={{valueObj.value}}\n                          aria-label={{t \"labels.dayCheckbox\" htmlSafe=true }} {{on \"click\" (fn this.onHourlyCheckboxClick\n                          r.rowValue) }} />\n                        {{else if valueObj.isEditable}}\n                        <Input class={{class-names tc-signal-edit-table-value-cell=true editable=true\n                          disabled=r.cellValue.isDisabled }} name={{valueObj.date}} @type=\"number\"\n                          @value={{valueObj.value}} aria-label={{t \"labels.signalEdit\" htmlSafe=true }}\n                          oninput={{this.onSignalValueChange}} />\n                        {{else}}\n                        <span class={{class-names tc-signal-edit-table-value-cell=true disabled=r.cellValue.isDisabled }}>\n                          {{valueObj.value}}\n                        </span>\n                        {{/if}}\n                      </r.cell>\n                    </b.row>\n  \n                    {{else}}\n                    <span class=\"tc-empty-row\" />\n                    {{/if}}\n                  </table.body>\n  \n                  {{/if}}\n                </EmberTable>\n              </div>\n              <div class=\"col-md-6\">\n                <EmberTable class=\"tc-signal-edit-table tc-signal-hour-table\" as |table|>\n                  <table.head @columns={{this.hourlyColumns}} />\n                  {{#if (not-eq this.hourlyRows.value null)}}\n                  <table.body @renderAll={{true}} @rows={{this.hourlyRows.value}} as |b|>\n                    {{#if (gte b.rowMeta.index 12)}}\n                    <b.row class={{class-names tc-signal-edit-table-row=true striped=(eq (mod b.rowMeta.index 2) 1) }} as\n                      |r|>\n                      <r.cell class={{class-names tc-signal-edit-table-cell=true last-row=r.rowValue.lastRow\n                        hour=r.cellValue.isHourValue striped=(eq (mod b.rowMeta.index 2) 1)\n                        hour-selected=r.cellValue.isSelected hour-unselected=(eq r.cellValue.isSelected false) missing=(eq\n                        r.cellValue.value null) }} as |valueObj|>\n                        {{#if valueObj.isCheckbox}}\n                        <Input class=\"tc-signal-edit-table-cb-cell\" @type=\"checkbox\" @checked={{valueObj.value}}\n                          aria-label={{t \"labels.dayCheckbox\" htmlSafe=true }} {{on \"click\" (fn this.onHourlyCheckboxClick\n                          r.rowValue) }} />\n                        {{else if valueObj.isEditable}}\n                        <Input class={{class-names tc-signal-edit-table-value-cell=true editable=true\n                          disabled=r.cellValue.isDisabled }} name={{valueObj.date}} @type=\"number\"\n                          @value={{valueObj.value}} aria-label={{t \"labels.signalEdit\" htmlSafe=true }}\n                          oninput={{this.onSignalValueChange}} />\n                        {{else}}\n                        <span class={{class-names tc-signal-edit-table-value-cell=true disabled=r.cellValue.isDisabled }}>\n                          {{valueObj.value}}\n                        </span>\n                        {{/if}}\n                      </r.cell>\n                    </b.row>\n                    {{else}}\n                    <span class=\"tc-empty-row\" />\n                    {{/if}}\n                  </table.body>\n                  {{/if}}\n                </EmberTable>\n              </div>\n            </div>\n            <h2 class=\"tc-try-api-text\">\n              {{t \"tryApiLink\"}}\n  \n              <input type=\"file\" accept=\".json\" id=\"import-file-input\" class=\"display-class\"\n                oninput={{this.importCustomers}} />\n  \n              <label for=\"import-file-input\" class=\"signal-view-color\">\n                {{t \"link\"}}\n              </label>\n              {{!-- <a\n                href=\"https://teems-api.staging.true.flexshape.dk/api/managed/docs#/Upload/upload_signal_records_v1_upload_signal__signal_group_id__post\"\n                target=\"_blank\" rel=\"noopener noreferrer\">{{t \"link\"}}</a> --}}\n            </h2>\n  \n          </div>\n          <div class=\"col-xl-12 d-flex justify-content-end\">\n            <BsButton class=\"tc-save-changes-button\" @type=\"primary\" @onClick={{this.onSaveChanges}} disabled={{eq\n              this.areHoursSelected.value false}}>\n              {{t \"buttons.saveChanges\"}}\n            </BsButton>\n          </div>\n          {{/if}}\n        </div>\n      </div>\n    </modal.body>\n  </BsModal>\n  */\n  {\n    \"id\": \"GC3bgRKe\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.signalView\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"signal-view\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.signalView\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1,2]]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"tc-signal-group-title\\\"],[12],[1,[28,[35,1],[\\\"signalView\\\"],null]],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"tc-signal-group\\\"],[12],[1,\\\"\\\\n\\\\n  \\\"],[10,2],[14,0,\\\"tc-signal-group-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"signalGroup\\\"],null]],[1,\\\":\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,4],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,3,[\\\"button\\\"]],[[24,0,\\\"tc-signal-dropdown\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[30,0,[\\\"selectedSignalGroup\\\"]]],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"caret\\\"],[12],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[30,3,[\\\"menu\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[30,0,[\\\"signalGroups\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"dd-item nrml-dd-item\\\"],[14,\\\"role\\\",\\\"button\\\"],[15,5,[28,[30,0,[\\\"isDdValueActive\\\"]],[[30,5,[\\\"name\\\"]]],null]],[15,\\\"onclick\\\",[28,[37,7],[[30,0,[\\\"onSignalGroupChange\\\"]],[30,5,[\\\"name\\\"]]],null]],[12],[1,\\\"\\\\n          \\\"],[1,[30,5,[\\\"name\\\"]]],[13],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"    \\\"]],[4]]]]],[1,\\\"\\\\n  \\\"]],[3]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"events\\\",\\\"length\\\"]],[[[41,[30,0,[\\\"loading\\\"]],[[[11,0],[24,0,\\\"tc-price-calendar\\\"],[4,[38,9],[[30,0,[\\\"intl\\\"]],[30,0,[\\\"events\\\"]],[30,0,[\\\"onToggleModal\\\"]],[30,0,[\\\"getOneColor\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[10,0],[14,0,\\\"record-list-div loading-div loading-div-background\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,10],[[24,0,\\\"fa-fw fa-spin fa-spin-class\\\"]],[[\\\"@icon\\\"],[\\\"spinner\\\"]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[8,[39,11],[[24,0,\\\"tc-signal-edit-modal\\\"]],[[\\\"@open\\\",\\\"@onHidden\\\",\\\"@backdropClose\\\",\\\"@position\\\"],[[30,0,[\\\"isShowingModal\\\"]],[30,0,[\\\"onModalClose\\\"]],false,\\\"center\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,6,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[14,0,\\\"tc-edit-prices-label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"signalEditor\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,6,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[15,0,[28,[37,12],null,[[\\\"col-xl-6\\\",\\\"col-xl-12\\\",\\\"align-self-start\\\"],[[30,0,[\\\"arePeriodsSelected\\\",\\\"value\\\"]],[28,[37,13],[[30,0,[\\\"arePeriodsSelected\\\",\\\"value\\\"]],false],null],true]]]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h2\\\"],[14,0,\\\"tc-signal-period-selector\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"periodSelector\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,14],[[24,0,\\\"tc-signal-edit-table\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[8,[30,7,[\\\"head\\\"]],null,[[\\\"@columns\\\"],[[30,0,[\\\"periodColumns\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"periodRows\\\",\\\"value\\\"]],null],null],[[[1,\\\"            \\\"],[8,[30,7,[\\\"body\\\"]],[[24,0,\\\"table-overflow-class\\\"]],[[\\\"@renderAll\\\",\\\"@rows\\\"],[true,[30,0,[\\\"periodRows\\\",\\\"value\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              \\\"],[8,[30,8,[\\\"row\\\"]],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-row\\\",\\\"striped\\\"],[true,[28,[37,13],[[28,[37,16],[[30,8,[\\\"rowMeta\\\",\\\"index\\\"]],2],null],1],null]]]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[8,[30,9,[\\\"cell\\\"]],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-cell\\\",\\\"last-row\\\",\\\"day\\\",\\\"cb-striped\\\",\\\"striped\\\",\\\"selected\\\",\\\"price-editor-checkbox-row\\\",\\\"price-editor-table-check-all-btn\\\",\\\"price-editor-table-checkbox\\\"],[true,[30,9,[\\\"rowValue\\\",\\\"lastRow\\\"]],[30,9,[\\\"cellValue\\\",\\\"isDayValue\\\"]],[30,9,[\\\"cellValue\\\",\\\"isCbStriped\\\"]],[28,[37,13],[[28,[37,16],[[30,8,[\\\"rowMeta\\\",\\\"index\\\"]],2],null],1],null],[30,9,[\\\"cellValue\\\",\\\"isSelected\\\"]],[28,[30,0,[\\\"isCheckboxCell\\\"]],[[30,9,[\\\"cellValue\\\"]]],null],[30,9,[\\\"cellValue\\\",\\\"isCheckAllButton\\\"]],[30,9,[\\\"cellValue\\\",\\\"isCheckbox\\\"]]]]]],[4,[38,17],[\\\"click\\\",[28,[37,7],[[30,0,[\\\"onValueClick\\\"]],[30,9,[\\\"cellValue\\\"]]],null]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,9,[\\\"cellValue\\\",\\\"isCheckAllButton\\\"]],[[[1,\\\"                  \\\"],[10,\\\"button\\\"],[14,0,\\\"tc-signal-edit-table-check-all-btn\\\"],[15,\\\"onclick\\\",[30,0,[\\\"onCheckAll\\\"]]],[14,4,\\\"button\\\"],[12],[1,\\\"\\\\n                    \\\"],[1,[30,10,[\\\"value\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,10,[\\\"isCheckbox\\\"]],[[[1,\\\"                  \\\"],[8,[39,18],[[24,0,\\\"tc-signal-edit-table-cb-cell\\\"],[16,\\\"disabled\\\",[30,10,[\\\"isDisabled\\\"]]],[16,\\\"aria-label\\\",[28,[37,1],[\\\"labels.dayCheckbox\\\"],[[\\\"htmlSafe\\\"],[true]]]],[4,[38,17],[\\\"click\\\",[28,[37,7],[[30,0,[\\\"onPeriodCheckboxClick\\\"]],[30,9,[\\\"cellValue\\\",\\\"isColumn\\\"]],[30,9,[\\\"rowValue\\\"]],[30,9,[\\\"columnValue\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,10,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,1],[15,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-value-cell\\\",\\\"disabled\\\"],[true,[30,9,[\\\"cellValue\\\",\\\"isDisabled\\\"]]]]]],[12],[1,\\\"\\\\n                    \\\"],[1,[30,10,[\\\"value\\\"]]],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"]],[]]]],[]]],[1,\\\"                \\\"]],[10]]]]],[1,\\\"\\\\n              \\\"]],[9]]]]],[1,\\\"\\\\n            \\\"]],[8]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"]],[7]]]]],[1,\\\"\\\\n          \\\"],[10,\\\"form\\\"],[14,0,\\\"signal-edit-form\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-group\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"signal-edit-label\\\"],[14,\\\"for\\\",\\\"signal-edit-from-date\\\"],[12],[1,[28,[35,1],[\\\"fromDate\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[8,[39,18],[[24,1,\\\"signal-edit-from-date\\\"],[24,0,\\\"form-control datepicker\\\"],[4,[38,17],[\\\"change\\\",[30,0,[\\\"onFromDateChange\\\"]]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"date\\\",[30,0,[\\\"fromDate\\\"]]]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-group\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,0,\\\"signal-edit-label\\\"],[14,\\\"for\\\",\\\"signal-edit-to-date\\\"],[12],[1,[28,[35,1],[\\\"toDate\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[8,[39,18],[[24,1,\\\"signal-edit-to-date\\\"],[24,0,\\\"form-control datepicker\\\"],[4,[38,17],[\\\"change\\\",[30,0,[\\\"onToDateChange\\\"]]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"date\\\",[30,0,[\\\"toDate\\\"]]]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"arePeriodsSelected\\\",\\\"value\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"col-xl-5 align-self-start\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h2\\\"],[14,0,\\\"tc-signal-period-selector\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"hourlyValues\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"col-md-6\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,14],[[24,0,\\\"tc-signal-edit-table  tc-signal-hour-table\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[8,[30,11,[\\\"head\\\"]],null,[[\\\"@columns\\\"],[[30,0,[\\\"hourlyColumns\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"hourlyRows\\\",\\\"value\\\"]],null],null],[[[1,\\\"\\\\n                \\\"],[8,[30,11,[\\\"body\\\"]],null,[[\\\"@renderAll\\\",\\\"@rows\\\"],[true,[30,0,[\\\"hourlyRows\\\",\\\"value\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[28,[37,19],[[30,12,[\\\"rowMeta\\\",\\\"index\\\"]],12],null],[[[1,\\\"\\\\n                  \\\"],[8,[30,12,[\\\"row\\\"]],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-row\\\",\\\"striped\\\"],[true,[28,[37,13],[[28,[37,16],[[30,12,[\\\"rowMeta\\\",\\\"index\\\"]],2],null],1],null]]]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                    \\\"],[8,[30,13,[\\\"cell\\\"]],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-cell\\\",\\\"last-row\\\",\\\"hour\\\",\\\"striped\\\",\\\"hour-selected\\\",\\\"hour-unselected\\\",\\\"missing\\\"],[true,[30,13,[\\\"rowValue\\\",\\\"lastRow\\\"]],[30,13,[\\\"cellValue\\\",\\\"isHourValue\\\"]],[28,[37,13],[[28,[37,16],[[30,12,[\\\"rowMeta\\\",\\\"index\\\"]],2],null],1],null],[30,13,[\\\"cellValue\\\",\\\"isSelected\\\"]],[28,[37,13],[[30,13,[\\\"cellValue\\\",\\\"isSelected\\\"]],false],null],[28,[37,13],[[30,13,[\\\"cellValue\\\",\\\"value\\\"]],null],null]]]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,14,[\\\"isCheckbox\\\"]],[[[1,\\\"                      \\\"],[8,[39,18],[[24,0,\\\"tc-signal-edit-table-cb-cell\\\"],[16,\\\"aria-label\\\",[28,[37,1],[\\\"labels.dayCheckbox\\\"],[[\\\"htmlSafe\\\"],[true]]]],[4,[38,17],[\\\"click\\\",[28,[37,7],[[30,0,[\\\"onHourlyCheckboxClick\\\"]],[30,13,[\\\"rowValue\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,14,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,14,[\\\"isEditable\\\"]],[[[1,\\\"                      \\\"],[8,[39,18],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-value-cell\\\",\\\"editable\\\",\\\"disabled\\\"],[true,true,[30,13,[\\\"cellValue\\\",\\\"isDisabled\\\"]]]]]],[16,3,[30,14,[\\\"date\\\"]]],[16,\\\"aria-label\\\",[28,[37,1],[\\\"labels.signalEdit\\\"],[[\\\"htmlSafe\\\"],[true]]]],[16,\\\"oninput\\\",[30,0,[\\\"onSignalValueChange\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,14,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[10,1],[15,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-value-cell\\\",\\\"disabled\\\"],[true,[30,13,[\\\"cellValue\\\",\\\"isDisabled\\\"]]]]]],[12],[1,\\\"\\\\n                        \\\"],[1,[30,14,[\\\"value\\\"]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"]],[]]]],[]]],[1,\\\"                    \\\"]],[14]]]]],[1,\\\"\\\\n                  \\\"]],[13]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"tc-empty-row\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"]],[12]]]]],[1,\\\"\\\\n\\\\n\\\"]],[]],null],[1,\\\"              \\\"]],[11]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"col-md-6\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,14],[[24,0,\\\"tc-signal-edit-table tc-signal-hour-table\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                \\\"],[8,[30,15,[\\\"head\\\"]],null,[[\\\"@columns\\\"],[[30,0,[\\\"hourlyColumns\\\"]]]],null],[1,\\\"\\\\n\\\"],[41,[28,[37,15],[[30,0,[\\\"hourlyRows\\\",\\\"value\\\"]],null],null],[[[1,\\\"                \\\"],[8,[30,15,[\\\"body\\\"]],null,[[\\\"@renderAll\\\",\\\"@rows\\\"],[true,[30,0,[\\\"hourlyRows\\\",\\\"value\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[28,[37,20],[[30,16,[\\\"rowMeta\\\",\\\"index\\\"]],12],null],[[[1,\\\"                  \\\"],[8,[30,16,[\\\"row\\\"]],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-row\\\",\\\"striped\\\"],[true,[28,[37,13],[[28,[37,16],[[30,16,[\\\"rowMeta\\\",\\\"index\\\"]],2],null],1],null]]]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                    \\\"],[8,[30,17,[\\\"cell\\\"]],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-cell\\\",\\\"last-row\\\",\\\"hour\\\",\\\"striped\\\",\\\"hour-selected\\\",\\\"hour-unselected\\\",\\\"missing\\\"],[true,[30,17,[\\\"rowValue\\\",\\\"lastRow\\\"]],[30,17,[\\\"cellValue\\\",\\\"isHourValue\\\"]],[28,[37,13],[[28,[37,16],[[30,16,[\\\"rowMeta\\\",\\\"index\\\"]],2],null],1],null],[30,17,[\\\"cellValue\\\",\\\"isSelected\\\"]],[28,[37,13],[[30,17,[\\\"cellValue\\\",\\\"isSelected\\\"]],false],null],[28,[37,13],[[30,17,[\\\"cellValue\\\",\\\"value\\\"]],null],null]]]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,18,[\\\"isCheckbox\\\"]],[[[1,\\\"                      \\\"],[8,[39,18],[[24,0,\\\"tc-signal-edit-table-cb-cell\\\"],[16,\\\"aria-label\\\",[28,[37,1],[\\\"labels.dayCheckbox\\\"],[[\\\"htmlSafe\\\"],[true]]]],[4,[38,17],[\\\"click\\\",[28,[37,7],[[30,0,[\\\"onHourlyCheckboxClick\\\"]],[30,17,[\\\"rowValue\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[30,18,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,18,[\\\"isEditable\\\"]],[[[1,\\\"                      \\\"],[8,[39,18],[[16,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-value-cell\\\",\\\"editable\\\",\\\"disabled\\\"],[true,true,[30,17,[\\\"cellValue\\\",\\\"isDisabled\\\"]]]]]],[16,3,[30,18,[\\\"date\\\"]]],[16,\\\"aria-label\\\",[28,[37,1],[\\\"labels.signalEdit\\\"],[[\\\"htmlSafe\\\"],[true]]]],[16,\\\"oninput\\\",[30,0,[\\\"onSignalValueChange\\\"]]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"number\\\",[30,18,[\\\"value\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[10,1],[15,0,[28,[37,12],null,[[\\\"tc-signal-edit-table-value-cell\\\",\\\"disabled\\\"],[true,[30,17,[\\\"cellValue\\\",\\\"isDisabled\\\"]]]]]],[12],[1,\\\"\\\\n                        \\\"],[1,[30,18,[\\\"value\\\"]]],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"]],[]]]],[]]],[1,\\\"                    \\\"]],[18]]]]],[1,\\\"\\\\n                  \\\"]],[17]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"tc-empty-row\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                \\\"]],[16]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"]],[15]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"h2\\\"],[14,0,\\\"tc-try-api-text\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"tryApiLink\\\"],null]],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"input\\\"],[14,\\\"accept\\\",\\\".json\\\"],[14,1,\\\"import-file-input\\\"],[14,0,\\\"display-class\\\"],[15,\\\"oninput\\\",[30,0,[\\\"importCustomers\\\"]]],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n\\\\n            \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"import-file-input\\\"],[14,0,\\\"signal-view-color\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,1],[\\\"link\\\"],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-xl-12 d-flex justify-content-end\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,21],[[24,0,\\\"tc-save-changes-button\\\"],[16,\\\"disabled\\\",[28,[37,13],[[30,0,[\\\"areHoursSelected\\\",\\\"value\\\"]],false],null]]],[[\\\"@type\\\",\\\"@onClick\\\"],[\\\"primary\\\",[30,0,[\\\"onSaveChanges\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            \\\"],[1,[28,[35,1],[\\\"buttons.saveChanges\\\"],null]],[1,\\\"\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[6]]]]]],[\\\"linkClass\\\",\\\"itemClass\\\",\\\"dd\\\",\\\"menu\\\",\\\"group\\\",\\\"modal\\\",\\\"table\\\",\\\"b\\\",\\\"r\\\",\\\"valueObj\\\",\\\"table\\\",\\\"b\\\",\\\"r\\\",\\\"valueObj\\\",\\\"table\\\",\\\"b\\\",\\\"r\\\",\\\"valueObj\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\",\\\"bs-dropdown\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fn\\\",\\\"if\\\",\\\"price-calendar\\\",\\\"fa-icon\\\",\\\"bs-modal\\\",\\\"class-names\\\",\\\"eq\\\",\\\"ember-table\\\",\\\"not-eq\\\",\\\"mod\\\",\\\"on\\\",\\\"input\\\",\\\"lt\\\",\\\"gte\\\",\\\"bs-button\\\"]]\",\n    \"moduleName\": \"true-commander/templates/signal-view.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/templates/users\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{page-title (t \"routes.users\")}}\n  \n  <BreadcrumbsItem as |linkClass itemClass|>\n    <LinkTo @route=\"home\" class={{itemClass}}>\n      {{t \"routes.home\"}}\n    </LinkTo>\n    /\n    <LinkTo @route=\"users\" class={{itemClass}}>\n      {{t \"routes.users\"}}\n    </LinkTo>\n  </BreadcrumbsItem>\n  \n  <div class=\"content-page user-list\">\n    <div class=\"row\">\n      {{#each this.usersDataList as |userData|}}\n      <div class=\"\">\n        <div class=\"card card-cursor-class\">\n          <div class=\"card-header\">\n            {{userData.role}}\n          </div>\n          <div class=\"card-body\">\n            <ul class=\"list-group list-group-flush\">\n              {{#each userData.usersList as |userInfo|}}\n              <li class=\"list-group-item\" {{on \"contextmenu\" (fn this.contextmenu userData.role userInfo.id) }}>\n                {{userInfo.username}}\n              </li>\n  \n              {{/each}}\n            </ul>\n          </div>\n          {{#if (eq this.loggedInUserRole \"ADMIN\")}}\n          <div class=\"card-footer\" onclick={{fn this.onToggleModal userData.role}}>\n            {{t \"createNew\"}}\n          </div>\n          {{/if}}\n        </div>\n      </div>\n      {{/each}}\n    </div>\n  </div>\n  \n  {{#if this.showContextMenu}}\n  <div id=\"contextMenu\" class=\"context-menu card users-context-menu\" style={{this.fillStyle}}>\n    <ul class=\"nav nav-pills nav-sidebar flex-column\" data-widget=\"treeview\" role=\"menu\">\n      <li class=\"nav-item context-menu-li\" role=\"button\" {{on \"click\" this.editUser}}>\n        <span>{{t \"contextMenu.editProfile\"}}</span>\n      </li>\n      {{#if (eq this.loggedInUserRole \"ADMIN\")}}\n      <li class=\"nav-item context-menu-li\" role=\"button\" {{on \"click\" this.deleteUser}}>\n        <span>{{t \"contextMenu.deleteUser\"}}</span>\n      </li>\n      <li class=\"dropdown-submenu nav-item context-menu-li cm-roles-submenu\">\n        <span>{{t \"contextMenu.moveUser\"}}</span>\n        <FaIcon @icon=\"caret-right\" class=\"right\" />\n        {{!-- <span class=\"dropdown-item dropdown-toggle context-menu-li\">{{t\n          \"contextMenu.moveUser\"}}\n        </span> --}}\n        <ul class=\"dropdown-menu  {{if this.subleft 'subLeft-menu' ''}} {{if this.subtop 'subTop-menu' ''}}\">\n          {{#each this.submenuRoles as |role|}}\n          {{!-- {{#if {{action this.checkUserRole userData.role}}}} --}}\n          <li role=\"button\" class=\"nav-item context-menu-li\" {{on \"click\" (fn this.changUserRole role)}}>\n            <span class=\"dropdown-item context-menu-li\">\n              {{role}}\n            </span>\n          </li>\n          {{!-- {{/if}} --}}\n          {{!-- <li class=\"nav-item context-menu-li\"><span class=\"dropdown-item context-menu-li\" {{on \"click\" (fn\n              this.changUserRole userData.role)}}>{{userData.role}}</span></li> --}}\n          {{/each}}\n        </ul>\n      </li>\n      {{/if}}\n    </ul>\n  </div>\n  {{/if}}\n  \n  {{#if this.popUp.popUpToggle}}\n  <BsModal class=\"tc-signal-edit-modal\" @open={{this.popUp.popUpToggle}} @onHidden={{fn (mut this.popUp.popUpToggle)\n    false}} @position=\"center\" as |modal|>\n    <modal.header>\n      <h4>\n        {{t \"createNewUser\"}}\n      </h4>\n    </modal.header>\n    <modal.body>\n      <div class=\"container-fluid\">\n        <div class=\"row\">\n          {{!--\n          <NewUserForm @role={{this.newUserDefaultRole}} /> --}}\n          <NewUserForm @roles={{this.uniqeRoles}} @activeRole={{this.newUserDefaultRole}} />\n        </div>\n      </div>\n    </modal.body>\n  </BsModal>\n  {{/if}}\n  {{outlet}}\n  */\n  {\n    \"id\": \"IiRtJMSB\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[\\\"routes.users\\\"],null]],null]],[1,\\\"\\\\n\\\\n\\\"],[8,[39,2],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"home\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.home\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  /\\\\n  \\\"],[8,[39,3],[[16,0,[30,2]]],[[\\\"@route\\\"],[\\\"users\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"routes.users\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[1,2]]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"content-page user-list\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"usersDataList\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"card card-cursor-class\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-header\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,3,[\\\"role\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-body\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"ul\\\"],[14,0,\\\"list-group list-group-flush\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,3,[\\\"usersList\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[11,\\\"li\\\"],[24,0,\\\"list-group-item\\\"],[4,[38,6],[\\\"contextmenu\\\",[28,[37,7],[[30,0,[\\\"contextmenu\\\"]],[30,3,[\\\"role\\\"]],[30,4,[\\\"id\\\"]]],null]],null],[12],[1,\\\"\\\\n              \\\"],[1,[30,4,[\\\"username\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[4]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"loggedInUserRole\\\"]],\\\"ADMIN\\\"],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"card-footer\\\"],[15,\\\"onclick\\\",[28,[37,7],[[30,0,[\\\"onToggleModal\\\"]],[30,3,[\\\"role\\\"]]],null]],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,1],[\\\"createNew\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showContextMenu\\\"]],[[[10,0],[14,1,\\\"contextMenu\\\"],[14,0,\\\"context-menu card users-context-menu\\\"],[15,5,[30,0,[\\\"fillStyle\\\"]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav nav-pills nav-sidebar flex-column\\\"],[14,\\\"data-widget\\\",\\\"treeview\\\"],[14,\\\"role\\\",\\\"menu\\\"],[12],[1,\\\"\\\\n    \\\"],[11,\\\"li\\\"],[24,0,\\\"nav-item context-menu-li\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,6],[\\\"click\\\",[30,0,[\\\"editUser\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,1],[\\\"contextMenu.editProfile\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,0,[\\\"loggedInUserRole\\\"]],\\\"ADMIN\\\"],null],[[[1,\\\"    \\\"],[11,\\\"li\\\"],[24,0,\\\"nav-item context-menu-li\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,6],[\\\"click\\\",[30,0,[\\\"deleteUser\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,1],[\\\"contextMenu.deleteUser\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"li\\\"],[14,0,\\\"dropdown-submenu nav-item context-menu-li cm-roles-submenu\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,1],[\\\"contextMenu.moveUser\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[39,10],[[24,0,\\\"right\\\"]],[[\\\"@icon\\\"],[\\\"caret-right\\\"]],null],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,\\\"ul\\\"],[15,0,[29,[\\\"dropdown-menu  \\\",[52,[30,0,[\\\"subleft\\\"]],\\\"subLeft-menu\\\",\\\"\\\"],\\\" \\\",[52,[30,0,[\\\"subtop\\\"]],\\\"subTop-menu\\\",\\\"\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,0,[\\\"submenuRoles\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,\\\"li\\\"],[24,\\\"role\\\",\\\"button\\\"],[24,0,\\\"nav-item context-menu-li\\\"],[4,[38,6],[\\\"click\\\",[28,[37,7],[[30,0,[\\\"changUserRole\\\"]],[30,5]],null]],null],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"dropdown-item context-menu-li\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,5]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]],[[[8,[39,11],[[24,0,\\\"tc-signal-edit-modal\\\"]],[[\\\"@open\\\",\\\"@onHidden\\\",\\\"@position\\\"],[[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]],[28,[37,7],[[28,[37,12],[[30,0,[\\\"popUp\\\",\\\"popUpToggle\\\"]]],null],false],null],\\\"center\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[30,6,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h4\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"createNewUser\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[30,6,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"container-fluid\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[39,13],null,[[\\\"@roles\\\",\\\"@activeRole\\\"],[[30,0,[\\\"uniqeRoles\\\"]],[30,0,[\\\"newUserDefaultRole\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[6]]]]],[1,\\\"\\\\n\\\"]],[]],null],[46,[28,[37,15],null,null],null,null,null]],[\\\"linkClass\\\",\\\"itemClass\\\",\\\"userData\\\",\\\"userInfo\\\",\\\"role\\\",\\\"modal\\\"],false,[\\\"page-title\\\",\\\"t\\\",\\\"breadcrumbs-item\\\",\\\"link-to\\\",\\\"each\\\",\\\"-track-array\\\",\\\"on\\\",\\\"fn\\\",\\\"if\\\",\\\"eq\\\",\\\"fa-icon\\\",\\\"bs-modal\\\",\\\"mut\\\",\\\"new-user-form\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"true-commander/templates/users.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"true-commander/transforms/boolean\", [\"exports\", \"@ember/debug\", \"@ember-data/serializer/-private\"], function (_exports, _debug, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.BooleanTransform;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/debug\",0,\"@ember-data/serializer/-private\"eaimeta@70e063a35619d71f\n  (true && !(false) && (0, _debug.deprecate)(\"You are relying on ember-data auto-magically installing the BooleanTransform. Use `export { BooleanTransform as default } from 'ember-data/serializer/transform';` in app/transforms/boolean.js instead\", false, {\n    id: 'ember-data:deprecate-legacy-imports',\n    for: 'ember-data',\n    until: '6.0',\n    since: {\n      enabled: '5.2',\n      available: '5.2'\n    }\n  }));\n});","define(\"true-commander/transforms/date\", [\"exports\", \"@ember/debug\", \"@ember-data/serializer/-private\"], function (_exports, _debug, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.DateTransform;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/debug\",0,\"@ember-data/serializer/-private\"eaimeta@70e063a35619d71f\n  (true && !(false) && (0, _debug.deprecate)(\"You are relying on ember-data auto-magically installing the DateTransform. Use `export { DateTransform as default } from 'ember-data/serializer/transform';` in app/transforms/date.js instead\", false, {\n    id: 'ember-data:deprecate-legacy-imports',\n    for: 'ember-data',\n    until: '6.0',\n    since: {\n      enabled: '5.2',\n      available: '5.2'\n    }\n  }));\n});","define(\"true-commander/transforms/number\", [\"exports\", \"@ember/debug\", \"@ember-data/serializer/-private\"], function (_exports, _debug, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.NumberTransform;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/debug\",0,\"@ember-data/serializer/-private\"eaimeta@70e063a35619d71f\n  (true && !(false) && (0, _debug.deprecate)(\"You are relying on ember-data auto-magically installing the NumberTransform. Use `export { NumberTransform as default } from 'ember-data/serializer/transform';` in app/transforms/number.js instead\", false, {\n    id: 'ember-data:deprecate-legacy-imports',\n    for: 'ember-data',\n    until: '6.0',\n    since: {\n      enabled: '5.2',\n      available: '5.2'\n    }\n  }));\n});","define(\"true-commander/transforms/string\", [\"exports\", \"@ember/debug\", \"@ember-data/serializer/-private\"], function (_exports, _debug, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.StringTransform;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"@ember/debug\",0,\"@ember-data/serializer/-private\"eaimeta@70e063a35619d71f\n  (true && !(false) && (0, _debug.deprecate)(\"You are relying on ember-data auto-magically installing the StringTransform. Use `export { StringTransform as default } from 'ember-data/serializer/transform';` in app/transforms/string.js instead\", false, {\n    id: 'ember-data:deprecate-legacy-imports',\n    for: 'ember-data',\n    until: '6.0',\n    since: {\n      enabled: '5.2',\n      available: '5.2'\n    }\n  }));\n});","define(\"true-commander/utils/build-options\", [\"exports\", \"ember-highcharts/utils/build-options\"], function (_exports, _buildOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _buildOptions.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-highcharts/utils/build-options\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/utils/intl/missing-message\", [\"exports\", \"ember-intl/-private/utils/missing-message\"], function (_exports, _missingMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _missingMessage.default;\n    }\n  });\n  0; //eaimeta@70e063a35619d71f0,\"ember-intl/-private/utils/missing-message\"eaimeta@70e063a35619d71f\n});","define(\"true-commander/validations/add-customer\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    customerId: (0, _validators.validatePresence)(true),\n    signalGroupName: (0, _validators.validatePresence)(true)\n  };\n});","define(\"true-commander/validations/add-user\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    firstName: (0, _validators.validatePresence)(true),\n    lastName: (0, _validators.validatePresence)(true),\n    email: (0, _validators.validateFormat)({\n      type: 'email'\n    }),\n    password: [(0, _validators.validatePresence)(true), (0, _validators.validateLength)({\n      min: 8\n    })],\n    role: (0, _validators.validatePresence)(true)\n  };\n});","define(\"true-commander/validations/edit-user\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    firstName: (0, _validators.validatePresence)(true),\n    lastName: (0, _validators.validatePresence)(true),\n    email: (0, _validators.validateFormat)({\n      type: 'email'\n    }),\n    userId: (0, _validators.validatePresence)(true),\n    role: (0, _validators.validatePresence)(true)\n  };\n});","define(\"true-commander/validations/group\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    name: (0, _validators.validatePresence)(true),\n    signal: (0, _validators.validatePresence)(true)\n  };\n});","define(\"true-commander/validations/login\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    email: (0, _validators.validateFormat)({\n      type: 'email'\n    }),\n    password: [(0, _validators.validatePresence)(true), (0, _validators.validateLength)({\n      min: 8\n    })]\n  };\n});","define(\"true-commander/validations/signal\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    name: [(0, _validators.validatePresence)(true)],\n    signal: (0, _validators.validatePresence)(true),\n    unit: (0, _validators.validatePresence)(true)\n  };\n});","define(\"true-commander/validations/user\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  0; //eaimeta@70e063a35619d71f0,\"ember-changeset-validations/validators\"eaimeta@70e063a35619d71f\n  var _default = _exports.default = {\n    firstName: (0, _validators.validatePresence)(true),\n    lastName: (0, _validators.validatePresence)(true),\n    email: (0, _validators.validateFormat)({\n      type: 'email'\n    }),\n    password: [(0, _validators.validatePresence)(true), (0, _validators.validateLength)({\n      min: 8\n    })],\n    userId: (0, _validators.validatePresence)(true),\n    role: (0, _validators.validatePresence)(true)\n  };\n});","\n","define('true-commander/config/environment', [], function() {\n  var prefix = 'true-commander';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"true-commander/app\")[\"default\"].create({\"apiUrl\":\"https://teems-api.staging.true.flexshape.dk/api/managed\",\"LOG_ERRORS\":true,\"ENABLE_EXTENDED_LOGGING\":true,\"ENABLE_MINIFICATION\":false,\"ENABLE_PERFORMANCE_MONITORING\":true,\"name\":\"true-commander\",\"version\":\"0.0.0+e3739091\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;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;;AC5BA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrSA;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/CA;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;;AChCA;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;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;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;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClQA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtRA;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;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;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;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;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;;AClBA;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;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;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;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;;AClBA;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;;ACRA;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;AACA;AACA;;ACZA;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;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;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;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;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;;ACtCA;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;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;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;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;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;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;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;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;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"true-commander.js"}