(self["webpackChunkClientApp"] = self["webpackChunkClientApp"] || []).push([["main"],{

/***/ 158:
/*!***************************************!*\
  !*** ./src/app/app-routing.module.ts ***!
  \***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "AppRoutingModule": () => (/* binding */ AppRoutingModule)
/* harmony export */ });
/* harmony import */ var _pages_configuration_panel_configuration_panel_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pages/configuration-panel/configuration-panel.component */ 6150);
/* harmony import */ var _pages_dashboard_dashboard_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pages/dashboard/dashboard.component */ 4789);
/* harmony import */ var _pages_about_about_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pages/about/about.component */ 3794);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 124);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 2560);






const routes = [{
  path: '',
  component: _pages_dashboard_dashboard_component__WEBPACK_IMPORTED_MODULE_1__.DashboardComponent
}, {
  path: 'configuration-panel',
  component: _pages_configuration_panel_configuration_panel_component__WEBPACK_IMPORTED_MODULE_0__.ConfigurationPanelComponent
}, {
  path: 'about',
  component: _pages_about_about_component__WEBPACK_IMPORTED_MODULE_2__.AboutComponent
}];
class AppRoutingModule {
  static #_ = this.ɵfac = function AppRoutingModule_Factory(t) {
    return new (t || AppRoutingModule)();
  };
  static #_2 = this.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineNgModule"]({
    type: AppRoutingModule
  });
  static #_3 = this.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjector"]({
    imports: [_angular_router__WEBPACK_IMPORTED_MODULE_4__.RouterModule.forRoot(routes), _angular_router__WEBPACK_IMPORTED_MODULE_4__.RouterModule]
  });
}
(function () {
  (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵsetNgModuleScope"](AppRoutingModule, {
    imports: [_angular_router__WEBPACK_IMPORTED_MODULE_4__.RouterModule],
    exports: [_angular_router__WEBPACK_IMPORTED_MODULE_4__.RouterModule]
  });
})();

/***/ }),

/***/ 5041:
/*!**********************************!*\
  !*** ./src/app/app.component.ts ***!
  \**********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "AppComponent": () => (/* binding */ AppComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ 124);
/* harmony import */ var _components_navigation_bar_navigation_bar_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/navigation-bar/navigation-bar.component */ 9675);
/* harmony import */ var _components_footer_bar_footer_bar_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/footer-bar/footer-bar.component */ 4055);




class AppComponent {
  constructor() {
    this.title = 'ClientApp';
  }
  static #_ = this.ɵfac = function AppComponent_Factory(t) {
    return new (t || AppComponent)();
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({
    type: AppComponent,
    selectors: [["app-root"]],
    decls: 3,
    vars: 0,
    template: function AppComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "navigation-bar")(1, "router-outlet")(2, "footer-bar");
      }
    },
    dependencies: [_angular_router__WEBPACK_IMPORTED_MODULE_3__.RouterOutlet, _components_navigation_bar_navigation_bar_component__WEBPACK_IMPORTED_MODULE_0__.NavigationBarComponent, _components_footer_bar_footer_bar_component__WEBPACK_IMPORTED_MODULE_1__.FooterBarComponent],
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 6747:
/*!*******************************!*\
  !*** ./src/app/app.module.ts ***!
  \*******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "AppModule": () => (/* binding */ AppModule)
/* harmony export */ });
/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/platform-browser */ 4497);
/* harmony import */ var _components_navigation_bar_navigation_bar_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/navigation-bar/navigation-bar.component */ 9675);
/* harmony import */ var _components_node_card_node_card_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/node-card/node-card.component */ 5818);
/* harmony import */ var _components_side_bar_side_bar_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/side-bar/side-bar.component */ 6832);
/* harmony import */ var _pages_dashboard_dashboard_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/dashboard/dashboard.component */ 4789);
/* harmony import */ var _app_routing_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./app-routing.module */ 158);
/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/common/http */ 8987);
/* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./app.component */ 5041);
/* harmony import */ var _pages_configuration_panel_configuration_panel_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pages/configuration-panel/configuration-panel.component */ 6150);
/* harmony import */ var _components_agreement_modal_agreement_modal_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/agreement-modal/agreement-modal.component */ 9928);
/* harmony import */ var _components_footer_bar_footer_bar_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/footer-bar/footer-bar.component */ 4055);
/* harmony import */ var _pages_about_about_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./pages/about/about.component */ 3794);
/* harmony import */ var _components_gps_modal_gps_modal_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/gps-modal/gps-modal.component */ 9556);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 2560);














class AppModule {
  static #_ = this.ɵfac = function AppModule_Factory(t) {
    return new (t || AppModule)();
  };
  static #_2 = this.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineNgModule"]({
    type: AppModule,
    bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_5__.AppComponent]
  });
  static #_3 = this.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjector"]({
    imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__.BrowserModule, _app_routing_module__WEBPACK_IMPORTED_MODULE_4__.AppRoutingModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_13__.HttpClientModule]
  });
}
(function () {
  (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵsetNgModuleScope"](AppModule, {
    declarations: [_app_component__WEBPACK_IMPORTED_MODULE_5__.AppComponent, _pages_dashboard_dashboard_component__WEBPACK_IMPORTED_MODULE_3__.DashboardComponent, _components_navigation_bar_navigation_bar_component__WEBPACK_IMPORTED_MODULE_0__.NavigationBarComponent, _components_side_bar_side_bar_component__WEBPACK_IMPORTED_MODULE_2__.SideBarComponent, _components_node_card_node_card_component__WEBPACK_IMPORTED_MODULE_1__.NodeCardComponent, _pages_about_about_component__WEBPACK_IMPORTED_MODULE_9__.AboutComponent, _pages_configuration_panel_configuration_panel_component__WEBPACK_IMPORTED_MODULE_6__.ConfigurationPanelComponent, _components_footer_bar_footer_bar_component__WEBPACK_IMPORTED_MODULE_8__.FooterBarComponent, _components_agreement_modal_agreement_modal_component__WEBPACK_IMPORTED_MODULE_7__.AgreementModalComponent, _components_gps_modal_gps_modal_component__WEBPACK_IMPORTED_MODULE_10__.GpsModalComponent],
    imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_12__.BrowserModule, _app_routing_module__WEBPACK_IMPORTED_MODULE_4__.AppRoutingModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_13__.HttpClientModule]
  });
})();

/***/ }),

/***/ 9928:
/*!*************************************************************************!*\
  !*** ./src/app/components/agreement-modal/agreement-modal.component.ts ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "AgreementModalComponent": () => (/* binding */ AgreementModalComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _services_agreement_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../services/agreement.service */ 6724);



class AgreementModalComponent {
  constructor(agreementService) {
    this.agreementService = agreementService;
    this.emitAgreement = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter();
  }
  agreeOnLicenseTerms() {
    this.agreementService.setAgreement(true);
    this.emitAgreement.emit();
  }
  static #_ = this.ɵfac = function AgreementModalComponent_Factory(t) {
    return new (t || AgreementModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_services_agreement_service__WEBPACK_IMPORTED_MODULE_0__.AgreementService));
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({
    type: AgreementModalComponent,
    selectors: [["agreement-modal"]],
    outputs: {
      emitAgreement: "emitAgreement"
    },
    decls: 122,
    vars: 0,
    consts: [[1, "modal-overlay"], [1, "modal-container"], [1, "modal-card"], [1, "license-body"], [1, "license-body-title"], [1, "license-code"], [1, "license-content"], ["href", "https://download.analog.com/Wireless_Sensor_Hub/versions.html"], [1, "agreement-bar"], [1, "agreement-button", 3, "click"]],
    template: function AgreementModalComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3)(4, "div", 4)(5, "p")(6, "b");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "EVALUATION LICENSE AGREEMENT");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "p", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "20240215-WLSSHB-CTELA");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "div", 6)(11, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12, "This Evaluation License Agreement (the \u201CAgreement\u201D) is a legal agreement between Analog Devices, Inc., a Massachusetts corporation, with its principal office at One Analog Way, Wilmington, MA 01887, U.S.A. (\u201CAnalog Devices\u201D) and you (personally or on behalf of your employer, as applicable) (\u201CLicensee\u201D) for the software and related documentation that accompanies this Agreement (the \u201CLicensed Software\u201D). YOU AGREE THAT YOU ARE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT BY DOWNLOADING, INSTALLING, COPYING OR USING THE SOFTWARE. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY OR USE THE SOFTWARE. YOU REPRESENT THAT YOU ARE OVER THE AGE OF 18 AND HAVE THE CAPACITY AND AUTHORITY TO BIND YOURSELF OR YOUR EMPLOYER, AS APPLICABLE, TO THE TERMS OF THIS AGREEMENT.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "The Licensed Software consists of (a) embedded software (including firmware) designed to operate in an Analog Devices processor / product (\u201CEmbedded Software\u201D) and/or (b) application software designed to run on personal computers (\u201CPC Software\u201D).");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "1. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "License");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, ". Subject to the terms and conditions of this Agreement, Analog Devices grants to Licensee a non-exclusive, non-transferable, non-sublicensable license to: (a) internally use and copy the Embedded Software (and modify the Embedded Software if it is provided in source code form) for the sole purpose of evaluating the use of Embedded Software with Analog Devices\u2019 processors / products; and (b) internally use and copy the PC Software for the sole purpose of evaluating use of the PC Software with Analog Devices\u2019 processors / products. Such evaluation may include configuring, monitoring and controlling Analog Devices processors / products solely in order to evaluate use of the PC Software with Analog Devices\u2019 processors / products.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](20, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](21, "2. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](22, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, "Restrictions and Conditions");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](24, ". The license granted in Section 1 is conditioned on full compliance with this Section 2 and the other obligations under this Agreement. (a) Licensee shall not modify, reverse engineer, decompile, disassemble or create derivative works of the Licensed Software except and only to the extent that such activity is expressly permitted (i) pursuant to Section 1 above or (ii) by applicable law notwithstanding this limitation. (b) In no event shall Licensee (i) sublicense, rent, lease, permit time-sharing or otherwise make available, transfer, deliver, disclose, or distribute the Licensed Software to any third party or (ii) use the Licensed Software for any commercial purpose, including, without limitation, the manufacture of products intended for commercial sale or the development of any other software, application, product or service for commercial release. (c) The Licensed Software may not be used with any processors / products other than Analog Devices\u2019 processors / products or for any other purpose. (d) Licensee shall not engage in any activities with respect to the Licensed Software that would cause the Licensed Software, in whole or in part to become subject to any terms of an Excluded License; except that, if the Licensed Software or any component thereof is, as licensed by Analog Devices and identified as such in Appendix A, subject to the terms of an Excluded License, then Licensee\u2019s use of the Licensed Software (or relevant component(s), as applicable) in accordance with the terms of this Agreement and such Excluded License shall not be considered a breach of the foregoing. Neither shall it be considered a breach of the foregoing for Licensee to exercise their rights as defined under Section 1 on systems where integral parts of the operating systems are licensed under the GNU Lesser General Public License. An \u201CExcluded License\u201D means any license, including licenses for \u201Copen source\u201D code (such as defined by the Free Software Foundation), that requires as a condition of use, modification, and/or distribution of the software subject to such Excluded License, that such software or other software combined and/or distributed with such software be (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. Examples of Excluded Licenses include, without limitation, the GNU General Public License, the GNU Lesser General Public License (except where such license is used for integral parts of the operating system where Licensee Products operate in accordance with Section 1), the Creative Commons Share-alike Licenses and the Microsoft Reciprocal License. The restrictions of this section apply regardless of whether the Licensed Software is intended or designed to run in an environment that includes software under an Excluded License. Any license, agreement or other document issued, entered into or granted by Licensee that purports to apply any Excluded License to any portion of the Licensed Software that was not, as licensed under this Agreement by Analog Devices, not already subject to such Excluded License shall be null and void with regard to the Licensed Software. (e) If Analog Devices elects to make any update, upgrade or new version of the Licensed Software (\u201CUpdates\u201D) available to Licensee, such Updates shall be deemed to be the Licensed Software under this Agreement. If requested by Analog Devices, Licensee shall only use the latest version of the Licensed Software (including Updates). Analog Devices shall have no obligation to provide support or Updates of any kind. (f) In no event shall Licensee remove any copyright or other intellectual property notice or other legend contained on or in copies of the Licensed Software or displayed by the Licensed Software. (g) To the extent there are any specifications and/or user manuals for the Licensed Software, as an additional restriction under this Agreement (and in no way expanding any rights under this Agreement), the Licensed Software may not be used in any manner that is inconsistent with such specifications and/or user manuals. For the avoidance of doubt, Licensee may not distribute the Licensed Software under any circumstances.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](25, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26, "3. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](27, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](28, "Ownership");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29, ". Licensee acknowledges and agrees that Analog Devices and its licensors and suppliers (as applicable) retain all right, title and interest in the Licensed Software and derivative works thereof, including all related patent, copyright and other intellectual property rights in any of the foregoing, and that Licensee\u2019s rights to the Licensed Software are limited to those expressly provided for in Section 1 above (subject to the conditions and restrictions in this Section 3). Licensee shall not take any action inconsistent with such title and ownership. Any use of the Licensed Software for any purpose other than as expressly licensed hereunder is outside the scope of this Agreement. All rights not expressly granted in this Agreement are reserved to Analog Devices. It is agreed that because of the proprietary nature of the Licensed Software, Analog Devices\u2019 remedies at law for a breach by the Licensee of its obligations under this Agreement or for use of the Licensed Software beyond the scope of the license granted herein will be inadequate and that Analog Devices will, in the event of such breach, be entitled to equitable relief, including injunctive relief, without the posting of any bond, in addition to all other remedies provided under this Agreement or available at law.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](30, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31, "4. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](32, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](33, "Publicity");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](34, ". Notwithstanding anything in this Agreement, Licensee may not use any trademark or trade name of Analog Devices or make any public announcement regarding the existence of this Agreement without Analog Devices\u2019 prior written consent. Licensee may not publish or provide the results of any benchmark or comparison tests run on the Licensed Software to any third party without the prior written consent of Analog Devices.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](35, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](36, "5. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](37, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](38, "Feedback");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39, ". Licensee may from time to time provide modifications, enhancements, improvements, code, suggestions, ideas, comments or other feedback (\u201CFeedback\u201D) to Analog Devices related to the Licensed Software. Licensee agrees that all Feedback is and shall be given entirely voluntarily. To the extent Licensee provides such Feedback, Licensee (on behalf of itself and its affiliates) hereby grants to Analog Devices and its affiliates a non-exclusive, irrevocable, perpetual, worldwide, royalty-free, transferable license, with the right to sublicense, under Licensee\u2019s (and its affiliates\u2019) intellectual property, to use and disclose Feedback in any manner Analog Devices or its affiliates choose, including, without limitation, displaying, performing, copying, making, having made, using, selling and otherwise disposing of Analog Devices\u2019 and its affiliates and their respective licensees\u2019 software, applications, products or services embodying such Feedback in any manner and via any media, without reference to its source or other obligation to Licensee and even if the Feedback is designated as confidential.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](40, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41, "6. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](42, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](43, "Confidentiality");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](44, "Confidentiality. (a) The Licensed Software and any accompanying documentation, and any other information which a reasonable person would understand is of a confidential or proprietary nature, shall be deemed to be \u201CConfidential Information\u201D of Analog Devices whether or not it is identified in writing as \u201CConfidential.\u201D Any other materials or information identified by Analog Devices as \u201CConfidential\u201D or with any similar notice shall also be treated as Confidential Information of Analog Devices under this Agreement. Analog Devices Confidential Information shall include, without limitation, software and information of Analog Devices\u2019 affiliates, suppliers and licensors. (b) Licensee shall protect the confidentiality of Analog Devices Confidential Information. Without limitation, Licensee agrees: (i) not to disclose or otherwise permit any other person or entity access to, in any manner, Confidential Information, or any part thereof in any form whatsoever; except that such disclosure or access shall be permitted to an employee of Licensee (x) requiring access to Confidential Information in the course of his or her employment in connection with this Agreement, (y) who is subject to written confidentiality obligations at least as protective with respect to Confidential Information as the terms and conditions in this Agreement and (z) who complies with all other applicable provisions of this Agreement; (ii) to notify Analog Devices promptly and in writing of the circumstances surrounding any suspected possession, use or knowledge of Confidential Information other than those authorized by this Agreement; and (iii) not to use Confidential Information for any purpose other than as explicitly set forth herein. (c) Nothing in this Section 6 shall restrict Licensee with respect to information if such information: (i) was rightfully possessed by Licensee before it was received from Analog Devices; (ii) is independently developed by Licensee without reference to Confidential Information; (iii) is subsequently furnished to Licensee by a third party not under any obligation of confidentiality with respect to such information, and without restrictions on use or disclosure; or (iv) is or becomes public or available to the general public otherwise than through any act or default of Licensee. (d) Because the unauthorized use, transfer or dissemination of any Confidential Information may diminish substantially the value of such materials and may irreparably harm Analog Devices, if Licensee breaches the provisions of this Section 6, Analog Devices shall, without limiting its other rights or remedies, be entitled to equitable relief, including but not limited to injunctive relief.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](45, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](46, "7. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](47, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](48, "Third Party Software");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](49, ". The Licensed Software may be accompanied by or include software made available by one or more third parties (\u201CThird Party Software\u201D). Each portion of Third Party Software is subject to its own separate software license terms and conditions (\u201CThird Party Licenses\u201D). The Third Party Licenses for Third Party Software delivered with the Licensed Software may be set forth or identified (by URL or otherwise) in (i) Appendix A to this Agreement (if any), (ii) the applicable software header or footer text, (iii) a text file located in the directory of the applicable Third Party Software component, (iv) software documentation, (v) in connection with any Update of the Licensed Software or its documentation, and/or (vi) such other location customarily used for licensing terms. The use of each portion of Third Party Software is subject to the Third Party Licenses, and Licensee agrees that Licensee\u2019s use of any Third Party Software is bound by the applicable Third Party License. Licensee agrees to review and comply with all applicable Third Party Licenses prior to any use or distribution of any Third Party Software. Third Party Software is provided on an \u201Cas is\u201D basis without any representation, warranty or liability of any kind. Analog Devices (including its licensors and suppliers) shall have no liability or responsibility for the operation or performance of the Third Party Software and shall not be liable for any damages, costs, or expenses, direct or indirect, arising out of the performance or failure to perform of the Third Party Software. Analog Devices (including its licensors and suppliers) shall be entitled to the benefit of any and all limitations of liability and disclaimers of warranties contained in the Third Party Licenses.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](50, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](51, "8. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](52, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53, "Required Consents; Indemnification");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](54, ". Licensee acknowledges that use of the Licensed Software may require Licensee to obtain licenses to intellectual property or other consents from one or more third parties. Licensee is responsible for obtaining any and all such required licenses or consents regarding the Licensed Software and for the performance of any and all required tests or analysis necessary or appropriate for the determination of the suitability of the Licensed Software for its purposes. Without limitation, Licensee is responsible for obtaining, maintaining and complying with third party licenses in connection with any Industry Standard hereafter defined below (including related intellectual property rights) applicable to the Licensed Software. \"Industry Standard\" means any standard, protocol or specification that is promulgated by any standards development organization, consortium, trade association, special interest group, or like group or entity, for the purpose of widespread adoption. By way of non-limiting examples, industry standards and specifications may include without limitation technical specifications promulgated by organizations such as the International Telecommunications Union (ITU), International Standards Organization (ISO), International Electrotechnical Commission (IEC), 3'd Generation Partnership Project (3GPP), Moving Picture Experts Group (MPEG), World Wide Web Consortium (W3C), Internet Engineering Task Force (IETF), OpenFabrics Alliance, Open Mobile Alliance, UPnP Forum, USB lmplementers Forum, Institute of Electrical and Electronics Engineers (IEEE), American National Standards Institute (ANSI), Telecommunications Industry Association (TIA), AUTomotive Open System Architecture (AUTOSAR), High-bandwidth Digital Content Protection (HDCP), High-Definition Multimedia Interface (HDMI), Digital Transmission Content Protection (DTCP), Digital Transmission Licensing Administrator (DTLA), and Ethernet POWERLINK Standardization Group (EPSG). Licensee shall defend, indemnify and hold Analog Devices, its affiliates, licensors and suppliers, and their respective officers, directors, employees and agents (each an \u201CIndemnified Party\u201D) harmless from and against any damages, fines, penalties, assessments, liabilities, costs and expenses (including reasonable attorneys\u2019 fees and court costs) in the event that any claim is brought against an Indemnified Party arising or alleged to arise directly or indirectly from (i) Licensee\u2019s possession, use, distribution or other exploitation of the Licensed Software or Third Party Software, or (ii) Licensee\u2019s failure to obtain any required license or consent with respect to the Licensed Software or Third Party Software.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](55, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](56, "9. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](57, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](58, "Term and Termination");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](59, ". (a) The term of this Agreement is for a period of six (6) months commencing on the date the Licensed Software is first received by Licensee from Analog Devices or its authorized distributor (\u201CTerm\u201D). This Agreement is effective until the expiration of the Term or until terminated in accordance with this Section. Either party may terminate this Agreement at any time by giving written notice to the other party. This Agreement shall immediately automatically terminate in the event of any failure by Licensee to comply with any term or condition of the Agreement. In the event of termination or expiration (i) all licenses granted to Licensee immediately expire and (ii) Licensee must immediately cease using the Licensed Software and permanently delete all copies of the Licensed Software and all of its component parts, including any backup or archival copies. The provisions of Sections 2 through 19 shall survive any termination or expiration of this Agreement according to their terms. (b) THE LICENSED SOFTWARE MAY BE TIME-SENSITIVE AND MAY NOT FUNCTION UPON EXPIRATION OF TERM. NOTICE OF EXPIRATION WILL NOT BE GIVEN, SO LICENSEE NEEDS TO PLAN FOR THE EXPIRATION DATE. In order to protect against unauthorized use of the Licensed Software in commercial applications, Analog Devices may have integrated copy protection into the evaluation software. Typical protection may include a time-out or periodic beep on audio software or a watermark on imaging software.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](60, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](61, "10. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](62, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](63, "DISCLAIMER OF WARRANTIES");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](64, ". THE LICENSED SOFTWARE, THIRD PARTY SOFTWARE AND ANY SUPPORT ARE PROVIDED \"AS IS\" WITHOUT REPRESENTATION OR WARRANTY OF ANY KIND, AND ANALOG DEVICES, FOR ITSELF AND ITS AFFILIATES, HEREBY DISCLAIMS ALL REPRESENTATIONS AND WARRANTIES, WHETHER EXPRESS OR IMPLIED, ORAL OR WRITTEN, WITH RESPECT TO THE LICENSED SOFTWARE AND THIRD PARTY SOFTWARE AND ANY SUPPORT, INCLUDING, BUT NOT LIMITED TO, ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY; FITNESS FOR ANY PARTICULAR PURPOSE; QUALITY AND ACCURACY OF INFORMATIONAL CONTENT; NON-INFRINGEMENT; QUIET ENJOYMENT; AND TITLE. LICENSEE AGREES THAT ANY EFFORTS BY ANALOG DEVICES OR ITS AFFILIATES TO MODIFY OR UPDATE THE LICENSED SOFTWARE OR THIRD PARTY SOFTWARE OR PROVIDE SUPPORT SHALL NOT BE DEEMED A WAIVER OF THESE LIMITATIONS, AND THAT ANY ANALOG DEVICES WARRANTIES SHALL NOT BE DEEMED TO HAVE FAILED OF THEIR ESSENTIAL PURPOSE.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](65, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](66, "11. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](67, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](68, "Limitation of Liability");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](69, ". (a) TO THE MAXIMUM EXTENT PERMITTED BY LAW, ANALOG DEVICES (INCLUDING ITS AFFILIATES) SHALL NOT BE LIABLE FOR ANY DAMAGES ARISING FROM OR RELATED TO THE LICENSED SOFTWARE, THIRD PARTY SOFTWARE, THEIR USE OR ANY RELATED INFORMATION AND/OR SERVICES, INCLUDING BUT NOT LIMITED TO ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, EXEMPLARY, CONSEQUENTIAL OR ANALOGOUS DAMAGES (INCLUDING WITHOUT LIMITATION ANY DAMAGES RESULTING FROM LOSS OF USE, DATA, REVENUE, PROFITS, OR SAVINGS, COMPUTER DAMAGE, INTERRUPTION OF BUSINESS, OR ANY OTHER CAUSE), UNDER ANY LEGAL THEORY (INCLUDING WITHOUT LIMITATION CONTRACT, WARRANTY, TORT, NEGLIGENCE, STRICT OR PRODUCT LIABILITY), EVEN IF IT HAS BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. (b) IN NO EVENT SHALL ANALOG DEVICES\u2019 CUMULATIVE LIABILITY FOR DAMAGES TO LICENSEE FOR ANY AND ALL CAUSES WHATSOEVER, REGARDLESS OF THE FORM OF ANY CLAIMS OR ACTIONS, EXCEED ONE HUNDRED U.S. DOLLARS ($100.00 U.S.). ANALOG DEVICES\u2019 AFFILIATES, LICENSORS AND SUPPLIERS SHALL HAVE NO LIABILITY WHATSOEVER UNDER THIS AGREEMENT OR IN CONNECTION WITH THE LICENSED SOFTWARE OR ITS USE. (c) Some jurisdictions do not permit the exclusion or limitation of liability for consequential, incidental or other damages, and, as such, some portion of the above limitation may not apply to Licensee. In such jurisdictions, Analog Devices' liability is limited to the greatest extent permitted by law.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](70, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](71, "12. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](72, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](73, "Choice of Law");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](74, ". This Agreement and any dispute related to the Licensed Software shall be governed by the laws of the Commonwealth of Massachusetts, United States of America, without reference to its principles of conflicts of laws, and, as to matters affecting copyrights, trademarks and patents, in addition, by applicable United States federal law. The parties agree that the jurisdiction and venue of any action with respect to this Agreement shall be in a court of competent subject matter jurisdiction located in Boston, Massachusetts, and each of the parties hereby agrees to submit itself to the exclusive jurisdiction and venue of such courts for the purpose of any such action, except that Analog Devices may seek equitable (including injunctive) relief and enforce judgements in any venue of its choosing. Licensee hereby submits to personal jurisdiction in such courts. The parties hereto specifically exclude the United Nations Convention on Contracts for the International Sale of Goods and the Uniform Computer Information Transactions Act from this Agreement. The parties hereto waive any statute, law, or regulation that might provide an alternative law or forum or to have this Agreement written in any language other than English.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](75, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](76, "13. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](77, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](78, "U.S. Government Restricted Rights");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](79, ". If the Licensed Software or documentation provided by Analog Devices or its suppliers is procured by or on behalf of the United States Government, the Government agrees that such software or documentation is \u201Ccommercial computer software\u201D or \u201Ccommercial computer software documentation\u201D and that absent a written agreement to the contrary, the Government\u2019s rights with respect to such Licensed Software or documentation are limited by the terms of this Agreement, pursuant to FAR \u00A7 12.212(a) and/or DFARS \u00A7 227.7202-1(a), as applicable.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](80, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](81, "14. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](82, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](83, "Export");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](84, ". Licensee shall only use the Licensed Software in compliance with all applicable laws and regulations, including without limitation export control laws. Licensee agrees that Licensee will not directly or indirectly export the Licensed Software to another country except in full compliance with all applicable United States Federal Laws and Regulations and other laws and regulations relating to exports and imports. Licensee will not export/re-export, directly or indirectly, any software, information or technical data acquired under this Agreement or the \"direct product\" thereof to any country for which the United States Government or any agency thereof, at the time of export, requires an export license or other governmental approval, without first obtaining such license or approval. The term \"direct product\" as used herein means the immediate product (including processes and services) produced directly by the use of the technical data or information. In addition to the above, the Licensed Software and/or any \"direct product\" thereof, may not be used by, or exported, transferred or re-exported to (i) any U.S. or U.N. or EU-sanctioned or embargoed country, or to nationals or residents of such countries; (ii) any person , entity, organization, or other party identified on the U.S. Department of Treasury\u2019s lists of \u201CSpecially Designated Nationals and Blocked Persons\u201D (iii) any associations, individuals, companies, entities, organizations found in the U.S. Department of Commerce\u2019s Table of Denial Orders or Entity List, as published and revised from time to time (collectively known as the \"Denied Parties List\" or \"Prohibited Parties List\"); and/or (iv) any unauthorized or prohibited end-user engaged in any prohibited activities related to weapons of mass destruction, including without limitation, activities related to the design, development, production or use of nuclear weapons, materials, or facilities, missile or the support of missile projects, and chemical or biological weapons. Licensee understands that the foregoing obligations are legal requirements and agree that they shall survive any expiration or termination of this Agreement.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](85, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](86, "15. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](87, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](88, "Compliance with Laws; Taxes");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](89, ". Licensee shall comply with all laws, legislation, rules, regulations, governmental requirements and industry standards with respect to the Licensed Software, and the performance by Licensee of its obligations hereunder, existing in any applicable jurisdiction. In the event that this Agreement is required to be registered with any governmental authority, Licensee shall notify Analog Devices in writing and cause such registration to be made and shall bear any expense or tax payable in respect thereof. Licensee shall bear any and all expenses and pay any and all taxes that may be payable in relation to this Agreement.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](90, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](91, "16. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](92, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](93, "Assignment");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](94, ". This Agreement is personal to Licensee and Licensee may not transfer, sublicense, lease, rent, or assign its rights under this Agreement, and any such attempt shall be null and void. Analog Devices may assign, transfer, or sublicense this Agreement or any rights or obligations hereunder at any time in its sole discretion.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](95, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](96, "17. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](97, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](98, "Waiver; Modification; Severability");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](99, ". No waiver, consent, modification or change of terms of this Agreement shall bind either party unless in writing signed by both parties, and then such waiver, consent, modification or change shall be effective only in the specific instance and for the specific purpose given. If any provision of this Agreement is unenforceable, such provision shall be enforced to the extent possible under applicable law, and the remaining provisions will remain in effect.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](100, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](101, "18. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](102, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](103, "Audit");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](104, ". Analog Devices shall have the right upon ten (10) days prior written notice to audit Licensee\u2019s compliance with the terms of this Agreement during normal business hours. In connection with such audit, Analog Devices shall have access to all reasonably requested documents, equipment, information and personnel. If requested by Analog Devices, within ten business days of such request, Licensee shall either (i) certify in writing that Licensee is fully compliant with this Agreement or (ii) deliver a notice in writing stating all of the reasons why Licensee is not fully compliant.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](105, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](106, "19. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](107, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](108, "Entire Agreement");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](109, ". This Agreement constitutes the entire, final, and complete agreement between the parties hereto relevant to the subject matter hereof, and supersedes any and all other agreements, either oral or in writing, between the parties with respect to the subject matter of this Agreement. Any term or condition incorporated in Licensee\u2019s purchase order(s) or any other document provided by Licensee to Analog Devices which is in any way different from, inconsistent with or in addition to the terms and conditions set forth herein shall be of no effect, shall not apply to the licensing of the Licensed Software, and shall not become a part of a contract between the parties or be binding upon Analog Devices. Analog Devices\u2019 failure to object to terms contained in any communication from Licensee shall not be an acceptance of such terms or a waiver of the terms set forth in this Agreement. If, for any reason, any provision of this Agreement is held invalid, such invalidity shall not affect the remainder of this Agreement, and this Agreement shall continue in force and effect to the full extent allowed by law. For the avoidance of doubt, all the Licensed Software under this Agreement is subject to the terms and conditions of this Agreement and not any agreement or terms for purchase of Analog Devices products, even if the Licensed Software is delivered with such products.");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](110, "br");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](111, "p")(112, "b")(113, "u");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](114, "Appendix A \u2013 Third Party Licenses");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](115, "p");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](116, "This product makes use of open source components, which are detailed at the location below:");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](117, "a", 7);
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](118, "https://download.analog.com/Wireless_Sensor_Hub/versions.html");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](119, "div", 8)(120, "button", 9);
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AgreementModalComponent_Template_button_click_120_listener() {
          return ctx.agreeOnLicenseTerms();
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](121, "Accept License Agreement");
        _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()()();
      }
    },
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 4055:
/*!***************************************************************!*\
  !*** ./src/app/components/footer-bar/footer-bar.component.ts ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "FooterBarComponent": () => (/* binding */ FooterBarComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 124);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 4666);



function FooterBarComponent_div_0_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 1)(1, "div", 2);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2, " The Wireless Sensor Hub Application Software provided is strictly for evaluation purposes. ");
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
  }
}
class FooterBarComponent {
  constructor(router) {
    this.router = router;
  }
  isActive() {
    return "/about" == this.router.url;
  }
  static #_ = this.ɵfac = function FooterBarComponent_Factory(t) {
    return new (t || FooterBarComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router));
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({
    type: FooterBarComponent,
    selectors: [["footer-bar"]],
    decls: 1,
    vars: 1,
    consts: [["class", "main-disclaimer", 4, "ngIf"], [1, "main-disclaimer"], [1, "disclaimer-text"]],
    template: function FooterBarComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, FooterBarComponent_div_0_Template, 3, 0, "div", 0);
      }
      if (rf & 2) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.isActive());
      }
    },
    dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf],
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 9556:
/*!*************************************************************!*\
  !*** ./src/app/components/gps-modal/gps-modal.component.ts ***!
  \*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "GpsModalComponent": () => (/* binding */ GpsModalComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);


class GpsModalComponent {
  constructor() {
    this.emitGps = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter();
    this.gpsDetails = "";
  }
  closeGps() {
    this.emitGps.emit();
  }
  static #_ = this.ɵfac = function GpsModalComponent_Factory(t) {
    return new (t || GpsModalComponent)();
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({
    type: GpsModalComponent,
    selectors: [["gps-modal"]],
    inputs: {
      gpsDetails: "gpsDetails"
    },
    outputs: {
      emitGps: "emitGps"
    },
    decls: 8,
    vars: 1,
    consts: [[1, "gps-modal-overlay"], [1, "gps-modal-container"], [1, "gps-modal-card"], [1, "gps-body"], [1, "gps-bar"], [1, "gps-button", 3, "click"]],
    template: function GpsModalComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2)(3, "p", 3);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 4)(6, "button", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function GpsModalComponent_Template_button_click_6_listener() {
          return ctx.closeGps();
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "Close GPS Code");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
      }
      if (rf & 2) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.gpsDetails);
      }
    },
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 9675:
/*!***********************************************************************!*\
  !*** ./src/app/components/navigation-bar/navigation-bar.component.ts ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "NavigationBarComponent": () => (/* binding */ NavigationBarComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 124);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 4666);



const _c0 = function (a0) {
  return {
    "active-navigation-link-highlight": a0
  };
};
function NavigationBarComponent_div_2_Template(rf, ctx) {
  if (rf & 1) {
    const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 10)(1, "a", 11, 12);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function NavigationBarComponent_div_2_Template_a_click_1_listener() {
      const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5);
      const link_r2 = restoredCtx.$implicit;
      const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();
      return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r4.goToLink(link_r2.key));
    });
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "div", 13);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const link_r2 = ctx.$implicit;
    const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](2);
    const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](link_r2.name);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx_r0.offsetMaxWidthHighlight(_r3.offsetWidth), "px");
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](4, _c0, ctx_r0.changeActiveLink(link_r2)));
  }
}
const _c1 = function (a0) {
  return {
    "active-home-navigation-link-highlight": a0
  };
};
class NavigationBarComponent {
  constructor(router, route) {
    this.router = router;
    this.route = route;
    this.links = [{
      name: "Dashboard",
      key: ""
    }
    // { name: "Modulation", key: "modulation" }
    ];

    this.homeLink = {
      name: "Wireless Sensor Hub",
      key: "WirelessSensorHub"
    };
    this.analogLink = {
      name: "Analog",
      key: "Analog"
    };
    this.aboutLink = {
      name: "About",
      key: "about"
    };
    this.activeLink = this.links[0];
  }
  ngOnInit() {}
  changeActiveLink(link) {
    if (link != null) {
      if ("/" + link.key == this.router.url) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
  offsetMaxWidthHighlight(parentWidth) {
    return parentWidth + 25;
  }
  goToLink(path) {
    this.router.navigate([path], {
      relativeTo: this.route
    });
  }
  static #_ = this.ɵfac = function NavigationBarComponent_Factory(t) {
    return new (t || NavigationBarComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.ActivatedRoute));
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({
    type: NavigationBarComponent,
    selectors: [["navigation-bar"]],
    decls: 11,
    vars: 7,
    consts: [[1, "navigation-bar"], [1, "page-navigation-links"], ["class", "navigation-link", 4, "ngFor", "ngForOf"], [1, "branding-navigation-links"], [1, "home-navigation-link"], [1, "home-navigation-link-text", 3, "click"], ["homeLinkContent", ""], [1, "home-navigation-link-highlight", 3, "ngClass"], [1, "home-navigation-link", "adi-logo-nav", 3, "click"], ["src", "/Content/Assets/AnalogLogo.svg"], [1, "navigation-link"], [1, "navigation-link-text", 3, "click"], ["linkContent", ""], [1, "navigation-link-highlight", 3, "ngClass"]],
    template: function NavigationBarComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, NavigationBarComponent_div_2_Template, 5, 6, "div", 2);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4)(5, "a", 5, 6);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function NavigationBarComponent_Template_a_click_5_listener() {
          return ctx.goToLink(ctx.aboutLink.key);
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "div", 7);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 8);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function NavigationBarComponent_Template_div_click_9_listener() {
          return ctx.goToLink(ctx.aboutLink.key);
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "img", 9);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()();
      }
      if (rf & 2) {
        const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](6);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.links);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.homeLink.name);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.offsetMaxWidthHighlight(_r1.offsetWidth), "px");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](5, _c1, ctx.changeActiveLink(ctx.aboutLink)));
      }
    },
    dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf],
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 5818:
/*!*************************************************************!*\
  !*** ./src/app/components/node-card/node-card.component.ts ***!
  \*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "NodeCardComponent": () => (/* binding */ NodeCardComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var ClientApp_src_model_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ClientApp/src/model/node */ 4082);
/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! chart.js/auto */ 670);
/* harmony import */ var chartjs_adapter_moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! chartjs-adapter-moment */ 1162);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 6908);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _services_data_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/data.service */ 2468);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common */ 4666);








function NodeCardComponent_span_6_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "span", 12);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r0.nodeDetails.NodeKey, " - Structural Health Monitor ");
  }
}
function NodeCardComponent_span_7_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "span", 12);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate2"]("", ctx_r1.nodeDetails.NodeKey, " - ", ctx_r1.nodeDetails.Description, "");
  }
}
function NodeCardComponent_div_12_div_4_ng_container_4_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](3);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](2, 1, ctx_r7.displayLatestTemperature("SmartMotorSensor", ctx_r7.nodeDetails.SmartMotorSensor == null ? null : ctx_r7.nodeDetails.SmartMotorSensor.Temperature), "1.1-1"), " \u00B0C ");
  }
}
function NodeCardComponent_div_12_div_4_ng_container_5_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](3);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](2, 1, ctx_r8.displayLatestTemperature("CattleSensor", ctx_r8.nodeDetails.CattleSensor == null ? null : ctx_r8.nodeDetails.CattleSensor.Temperature), "1.1-1"), " \u00B0C ");
  }
}
function NodeCardComponent_div_12_div_4_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 19)(1, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, "Latest");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](3, "div", 21);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](4, NodeCardComponent_div_12_div_4_ng_container_4_Template, 3, 4, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, NodeCardComponent_div_12_div_4_ng_container_5_Template, 3, 4, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
  }
  if (rf & 2) {
    const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx_r5.nodeDetails == null ? null : ctx_r5.nodeDetails.SmartMotorSensor == null ? null : ctx_r5.nodeDetails.SmartMotorSensor.Temperature) !== null && (ctx_r5.nodeDetails == null ? null : ctx_r5.nodeDetails.SmartMotorSensor == null ? null : ctx_r5.nodeDetails.SmartMotorSensor.Temperature) !== undefined);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx_r5.nodeDetails == null ? null : ctx_r5.nodeDetails.CattleSensor == null ? null : ctx_r5.nodeDetails.CattleSensor.Temperature) !== null && (ctx_r5.nodeDetails == null ? null : ctx_r5.nodeDetails.CattleSensor == null ? null : ctx_r5.nodeDetails.CattleSensor.Temperature) !== undefined);
  }
}
function NodeCardComponent_div_12_div_5_ng_container_6_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](3);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](2, 1, ctx_r9.displayLatestTemperature("FlowRateMeterSensorMain", ctx_r9.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r9.nodeDetails.FlowRateMeterSensor.Temperature == null ? null : ctx_r9.nodeDetails.FlowRateMeterSensor.Temperature.MainTemperature), "1.1-1"), " \u00B0C ");
  }
}
function NodeCardComponent_div_12_div_5_ng_container_12_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](2, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](3);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](2, 1, ctx_r10.displayLatestTemperature("FlowRateMeterSensorSub", ctx_r10.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r10.nodeDetails.FlowRateMeterSensor.Temperature == null ? null : ctx_r10.nodeDetails.FlowRateMeterSensor.Temperature.SubTemperature), "1.1-1"), " \u00B0C ");
  }
}
function NodeCardComponent_div_12_div_5_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 19)(1, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](2, " Latest ");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](3, "span", 23);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, " Main");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 21);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](6, NodeCardComponent_div_12_div_5_ng_container_6_Template, 3, 4, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](7, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, " Latest ");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](9, "span", 24);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, " Sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](11, "div", 21);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](12, NodeCardComponent_div_12_div_5_ng_container_12_Template, 3, 4, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
  }
  if (rf & 2) {
    const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx_r6.nodeDetails == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature.MainTemperature) !== null && (ctx_r6.nodeDetails == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature.MainTemperature) !== undefined);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx_r6.nodeDetails == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature.SubTemperature) !== null && (ctx_r6.nodeDetails == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature == null ? null : ctx_r6.nodeDetails.FlowRateMeterSensor.Temperature.SubTemperature) !== undefined);
  }
}
function NodeCardComponent_div_12_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 13)(1, "div", 14)(2, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](3, "Temperature");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](4, NodeCardComponent_div_12_div_4_Template, 6, 2, "div", 16);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](5, NodeCardComponent_div_12_div_5_Template, 13, 2, "div", 16);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](6, "div", 17);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](7, "canvas", 18);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
  }
  if (rf & 2) {
    const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx_r2.nodeDetails == null ? null : ctx_r2.nodeDetails.Type) != "FlowRateMeterSensor");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx_r2.nodeDetails == null ? null : ctx_r2.nodeDetails.Type) == "FlowRateMeterSensor");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("id", "chart-" + ctx_r2.nodeDetails.NodeKey);
  }
}
function NodeCardComponent_div_13_ng_container_1_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "div", 26)(2, "div", 14)(3, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "Inclinometer");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 27)(6, "div", 28)(7, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](8, "Output Degree");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](9, "div", 29)(10, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11, "Inclination");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](12, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](13);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](14, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](15, "div", 26)(16, "div", 14)(17, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](18, "Accelerometer");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](19, "div", 27)(20, "div", 28)(21, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](22, "Output Acceleration");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](23, "div", 32)(24, "div", 29)(25, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](26, "X");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](27, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](28);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](29, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](30, "div", 29)(31, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](32, "Y");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](33, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](34);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](35, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](36, "div", 29)(37, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](38, "Z");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](39, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](40);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](41, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](13);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](14, 4, ctx_r11.nodeDetails.SmartMotorSensor == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Inclinometer == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Inclinometer.Inclination, "1.1-1"), " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](29, 7, ctx_r11.nodeDetails.SmartMotorSensor == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Accelerometer == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Accelerometer.OutputAccelerationX, "1.2-2"), " g");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](35, 10, ctx_r11.nodeDetails.SmartMotorSensor == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Accelerometer == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Accelerometer.OutputAccelerationY, "1.2-2"), " g");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](41, 13, ctx_r11.nodeDetails.SmartMotorSensor == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Accelerometer == null ? null : ctx_r11.nodeDetails.SmartMotorSensor.Accelerometer.OutputAccelerationZ, "1.2-2"), " g");
  }
}
function NodeCardComponent_div_13_ng_container_2_Template(rf, ctx) {
  if (rf & 1) {
    const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵgetCurrentView"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "div", 26)(2, "div", 14)(3, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "GPS Data");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 27)(6, "div", 33)(7, "div", 34);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function NodeCardComponent_div_13_ng_container_2_Template_div_click_7_listener() {
      _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵrestoreView"](_r15);
      const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
      return _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵresetView"](ctx_r14.emitGpsCodeValue((ctx_r14.nodeDetails.CattleSensor == null ? null : ctx_r14.nodeDetails.CattleSensor.GpsData == null ? null : ctx_r14.nodeDetails.CattleSensor.GpsData.GpsCode) || ""));
    });
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](8, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "GPS Code");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](10, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](11);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](12, "slice");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](13, "div", 33)(14, "div", 29)(15, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](16, "Satellites Seen");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](17, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](18);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](19, "div", 26)(20, "div", 14)(21, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](22, "Information");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](23, "div", 27)(24, "div", 35)(25, "div", 28)(26, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](27, "Solar Panel");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](28, "div", 29)(29, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](30, "VOC Measurement");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](31, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](32);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](33, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](34, "div", 28)(35, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](36, "Battery Management System");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](37, "div", 29)(38, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](39, "VP Charge Threshold");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](40, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](41);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](42, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
    let tmp_0_0;
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](11);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"](" ", ((tmp_0_0 = ctx_r12.nodeDetails == null ? null : ctx_r12.nodeDetails.CattleSensor == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData.GpsCode == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData.GpsCode.length) !== null && tmp_0_0 !== undefined ? tmp_0_0 : "") > 45 ? _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind3"](12, 4, ctx_r12.nodeDetails == null ? null : ctx_r12.nodeDetails.CattleSensor == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData.GpsCode, 0, 45) + "..." : ctx_r12.nodeDetails == null ? null : ctx_r12.nodeDetails.CattleSensor == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData == null ? null : ctx_r12.nodeDetails.CattleSensor.GpsData.GpsCode, " ");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r12.nodeDetails.CattleSensor == null ? null : ctx_r12.nodeDetails.CattleSensor.SatellitesSeen, " Units");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](14);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](33, 8, ctx_r12.nodeDetails.CattleSensor == null ? null : ctx_r12.nodeDetails.CattleSensor.SolarPanelVOC, "1.1-1"), " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](9);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](42, 11, ctx_r12.nodeDetails.CattleSensor == null ? null : ctx_r12.nodeDetails.CattleSensor.VoltageProtectCharge == null ? null : ctx_r12.nodeDetails.CattleSensor.VoltageProtectCharge.ChargeDoneThreshold, "1.2-2"), " V");
  }
}
function NodeCardComponent_div_13_ng_container_3_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "div", 36)(2, "div", 14)(3, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "Measurements");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 37)(6, "div", 38)(7, "div", 28)(8, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "Flow");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](10, "div", 39)(11, "div", 29)(12, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](13, "Mass");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](14, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](16, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](17, "div", 29)(18, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](19, "Velocity");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](20, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](21);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](22, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](23, "div", 38)(24, "div", 40)(25, "div", 28)(26, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](27, "Volumetric Flow");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](28, "div", 29)(29, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](30, "Main");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](31, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](32);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](33, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](34, "div", 28)(35, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](36, "\u00A0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](37, "div", 29)(38, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](39, "Gain Factor");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](40, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](41);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](42, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](43, "div", 28)(44, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](45, "\u00A0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](46, "div", 29)(47, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](48, "Corrected");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](49, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](50);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](51, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](52, "div", 38)(53, "div", 40)(54, "div", 28)(55, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](56, "Enthalpy");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](57, "div", 29)(58, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](59, "Hot");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](60, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](61);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](62, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](63, "div", 28)(64, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](65, "\u00A0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](66, "div", 29)(67, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](68, "Cold");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](69, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](70);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](71, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](72, "div", 28)(73, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](74, "\u00A0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](75, "div", 29)(76, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](77, "Delta");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](78, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](79);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](80, "number");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](16, 8, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.MassFlow, "1.3-3"), " kg/h");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](6);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](22, 11, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.FlowVelocity, "1.3-3"), " m/s");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](11);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](33, 14, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.VolumetricFlow == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.VolumetricFlow.Main, "1.3-3"), " m\u00B3/s");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](9);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](42, 17, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.VolumetricFlow == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.VolumetricFlow.GainFactor, "1.3-3"));
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](9);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](51, 20, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.VolumetricFlow == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.VolumetricFlow.Corrected, "1.3-3"), " m\u00B3/s");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](11);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](62, 23, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.Enthalpy == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.Enthalpy.Hot, "1.3-3"), " J/kg");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](9);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](71, 26, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.Enthalpy == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.Enthalpy.Cold, "1.3-3"), " J/kg");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](9);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](80, 29, ctx_r13.nodeDetails.FlowRateMeterSensor == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.Enthalpy == null ? null : ctx_r13.nodeDetails.FlowRateMeterSensor.Enthalpy.Delta, "1.3-3"), " J/kg");
  }
}
function NodeCardComponent_div_13_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 25);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](1, NodeCardComponent_div_13_ng_container_1_Template, 42, 16, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](2, NodeCardComponent_div_13_ng_container_2_Template, 43, 14, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](3, NodeCardComponent_div_13_ng_container_3_Template, 81, 32, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r3.nodeDetails == null ? null : ctx_r3.nodeDetails.SmartMotorSensor);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r3.nodeDetails == null ? null : ctx_r3.nodeDetails.CattleSensor);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r3.nodeDetails == null ? null : ctx_r3.nodeDetails.FlowRateMeterSensor);
  }
}
function NodeCardComponent_div_14_ng_container_1_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](1, "div", 42)(2, "div", 14)(3, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](4, "Readings");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](5, "div", 37)(6, "div", 38)(7, "div", 28)(8, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9, "Angle Registers");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](10, "div", 43)(11, "div", 29)(12, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](13, " \u2220V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](14, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](15, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](16, "V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](17, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](18, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](19, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](21, "div", 29)(22, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](23, " \u2220V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](24, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](25, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](26, "V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](27, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](28, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](29, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](31, "div", 29)(32, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](33, " \u2220I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](34, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](35, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](36, "I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](37, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](38, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](39, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](40);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](41, "div", 29)(42, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](43, " \u2220V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](44, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](45, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](46, "V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](47, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](48, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](49, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](50);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](51, "div", 29)(52, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](53, " \u2220V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](54, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](55, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](56, "I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](57, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](58, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](59, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](60);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](61, "div", 29)(62, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](63, " \u2220I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](64, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](65, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](66, "I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](67, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](68, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](69, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](70);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](71, "div", 29)(72, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](73, " \u2220V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](74, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](75, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](76, "I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](77, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](78, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](79, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](80);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](81, "div", 29)(82, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](83, " \u2220V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](84, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](85, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](86, "I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](87, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](88, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](89, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](90);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](91, "div", 29)(92, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](93, " \u2220I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](94, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](95, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](96, "I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](97, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](98, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](99, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](100);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](101, "div", 38)(102, "div", 28)(103, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](104, "Power Factor");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](105, "div", 43)(106, "div", 29)(107, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](108, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](109, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](110);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](111, "div", 29)(112, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](113, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](114, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](115);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](116, "div", 29)(117, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](118, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](119, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](120);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](121, "div", 38)(122, "div", 28)(123, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](124, "Total Harmonic Distortion");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](125, "div", 43)(126, "div", 29)(127, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](128, " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](129, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](130, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](131, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](132);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](133, "div", 29)(134, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](135, " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](136, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](137, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](138, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](139);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](140, "div", 29)(141, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](142, " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](143, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](144, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](145, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](146);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](147, "div", 29)(148, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](149, " I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](150, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](151, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](152, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](153);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](154, "div", 29)(155, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](156, " I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](157, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](158, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](159, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](160);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](161, "div", 29)(162, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](163, " I");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](164, "sub");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](165, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](166, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](167);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](168, "div", 42)(169, "div", 14)(170, "div", 15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](171, "Instantaneous Power");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](172, "div", 37)(173, "div", 38)(174, "div", 28)(175, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](176, "Voltage RMS");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](177, "div", 43)(178, "div", 29)(179, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](180, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](181, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](182);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](183, "div", 29)(184, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](185, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](186, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](187);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](188, "div", 29)(189, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](190, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](191, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](192);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](193, "div", 38)(194, "div", 28)(195, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](196, "Current RMS");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](197, "div", 43)(198, "div", 29)(199, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](200, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](201, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](202);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](203, "div", 29)(204, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](205, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](206, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](207);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](208, "div", 29)(209, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](210, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](211, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](212);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](213, "div", 38)(214, "div", 28)(215, "div", 20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](216, "Power");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](217, "div", 43)(218, "div", 29)(219, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](220, "A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](221, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](222);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](223, "div", 29)(224, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](225, "B");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](226, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](227);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](228, "div", 29)(229, "div", 30);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](230, "C");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](231, "div", 31);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](232);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()()()();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementContainerEnd"]();
  }
  if (rf & 2) {
    const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](20);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVV == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVV.VA_VB, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVV == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVV.VB_VC, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterII == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterII.IA_IB, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVV == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVV.VA_VC, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVI == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVI.VB_IB, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterII == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterII.IB_IC, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVI == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVI.VA_IA, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVI == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterVI.VC_IC, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterII == null ? null : ctx_r16.nodeDetails.EMeterSensor.AngleRegisterII.IA_IC, " \u00B0");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.PowerFactor == null ? null : ctx_r16.nodeDetails.EMeterSensor.PowerFactor.A, " PF");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.PowerFactor == null ? null : ctx_r16.nodeDetails.EMeterSensor.PowerFactor.B, " PF");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.PowerFactor == null ? null : ctx_r16.nodeDetails.EMeterSensor.PowerFactor.C, " PF");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](12);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltageTHD == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltageTHD.AV, " %");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltageTHD == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltageTHD.BV, " %");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltageTHD == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltageTHD.CV, " %");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentTHD == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentTHD.AI, " %");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentTHD == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentTHD.BI, " %");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentTHD == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentTHD.CI, " %");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](15);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltagePower == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltagePower.A, " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltagePower == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltagePower.B, " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltagePower == null ? null : ctx_r16.nodeDetails.EMeterSensor.VoltagePower.C, " V");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentPower == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentPower.A, " A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentPower == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentPower.B, " A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentPower == null ? null : ctx_r16.nodeDetails.EMeterSensor.CurrentPower.C, " A");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](10);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.Power == null ? null : ctx_r16.nodeDetails.EMeterSensor.Power.A, " W");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.Power == null ? null : ctx_r16.nodeDetails.EMeterSensor.Power.B, " W");
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](5);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"]("", ctx_r16.nodeDetails.EMeterSensor == null ? null : ctx_r16.nodeDetails.EMeterSensor.Power == null ? null : ctx_r16.nodeDetails.EMeterSensor.Power.C, " W");
  }
}
function NodeCardComponent_div_14_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 41);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](1, NodeCardComponent_div_14_ng_container_1_Template, 233, 27, "ng-container", 22);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx_r4.nodeDetails == null ? null : ctx_r4.nodeDetails.EMeterSensor);
  }
}
const _c0 = function (a0) {
  return {
    "node-status-inactive": a0
  };
};
const _c1 = function (a0) {
  return {
    "node-status-inactive-inner": a0
  };
};
class NodeCardComponent {
  constructor(dataSvc) {
    this.dataSvc = dataSvc;
    this.nodeDetails = new ClientApp_src_model_node__WEBPACK_IMPORTED_MODULE_0__.Node();
    this.emitNode = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter();
    this.emitGpsCode = new _angular_core__WEBPACK_IMPORTED_MODULE_5__.EventEmitter();
    this.lastKnownFlowRateMeterSensorMainTemp = null;
    this.lastKnownFlowRateMeterSensorSubTemp = null;
    this.lastKnownSmartMotorSensorTemp = null;
    this.lastKnownCattleSensorTemp = null;
    // Function to check if a data point already exists in the dataset
    this.doesDataPointExist = (dataset, x, y) => {
      return dataset.some(point => point.x === x && point.y === y);
    };
  }
  ngOnInit() {}
  ngAfterViewInit() {
    if (this.nodeDetails.Type == "SmartMotorSensor") {
      let temperature = this.nodeDetails.SmartMotorSensor?.Temperature;
      this.generateChart(this.nodeDetails.NodeKey, temperature);
    } else if (this.nodeDetails.Type == "CattleSensor") {
      let temperature = this.nodeDetails.CattleSensor?.Temperature;
      this.generateChart(this.nodeDetails.NodeKey, temperature);
    } else if (this.nodeDetails.Type == "FlowRateMeterSensor") {
      let temperature = this.nodeDetails.FlowRateMeterSensor?.Temperature?.MainTemperature;
      let subtemperature = this.nodeDetails.FlowRateMeterSensor?.Temperature?.SubTemperature;
      this.generateChart(this.nodeDetails.NodeKey, temperature, subtemperature);
    } else if (this.nodeDetails.Type == "EMeterSensor") {
      setInterval(() => {
        this.nodeUpdate();
      }, 10000);
    }
  }
  displayLatestTemperature(key, temperatures) {
    if (key == "SmartMotorSensor") {
      if (temperatures != null && temperatures != undefined && temperatures.length > 0) {
        this.lastKnownSmartMotorSensorTemp = temperatures[0].TempData;
        return this.lastKnownSmartMotorSensorTemp;
      } else {
        return this.lastKnownSmartMotorSensorTemp;
      }
    } else if (key == "CattleSensor") {
      if (temperatures != null && temperatures != undefined && temperatures.length > 0) {
        this.lastKnownCattleSensorTemp = temperatures[0].TempData;
        return this.lastKnownCattleSensorTemp;
      } else {
        return this.lastKnownCattleSensorTemp;
      }
    } else if (key == "FlowRateMeterSensorMain") {
      if (temperatures != null && temperatures != undefined && temperatures.length > 0) {
        this.lastKnownFlowRateMeterSensorMainTemp = temperatures[0].TempData;
        return this.lastKnownFlowRateMeterSensorMainTemp;
      } else {
        return this.lastKnownFlowRateMeterSensorMainTemp;
      }
    } else if (key == "FlowRateMeterSensorSub") {
      if (temperatures != null && temperatures != undefined && temperatures.length > 0) {
        this.lastKnownFlowRateMeterSensorSubTemp = temperatures[0].TempData;
        return this.lastKnownFlowRateMeterSensorSubTemp;
      } else {
        return this.lastKnownFlowRateMeterSensorSubTemp;
      }
    }
  }
  displayLongTime(time) {
    if (time != null && time != undefined) {
      let newTime = new Date(time);
      return newTime.toLocaleTimeString("en-US", {
        hour: '2-digit',
        minute: '2-digit',
        second: '2-digit',
        hour12: false
      });
    } else return 'N/A';
  }
  generateChart(key, temperatures, subtemperatures) {
    // Destroy existing chart if it exists
    if (this.chart) {
      this.chart.destroy();
    }
    if (temperatures && Array.isArray(temperatures) && !(subtemperatures && Array.isArray(subtemperatures))) {
      // Create arrays to hold labels and datasets
      let dataset = {
        label: "Temperature",
        data: [],
        backgroundColor: 'rgb(0, 103, 185)'
      };
      if (temperatures && Array.isArray(temperatures)) {
        for (let index = temperatures.length - 1; index > -1; index--) {
          if (index < temperatures.length - 60) {
            break; // Break the loop when 60 elements have been processed
          }

          let time = new Date(temperatures[index].UpdateTime);
          let formattedTime = moment__WEBPACK_IMPORTED_MODULE_3___default()(time);
          // Add data point to the dataset
          dataset.data.push({
            x: time,
            y: temperatures[index].TempData
          });
        }
      }
      // Initialize the chart object with the dataset and labels
      let id = "chart-" + key;
      let ctx = document.getElementById(id);
      if (ctx) {
        this.chart = new chart_js_auto__WEBPACK_IMPORTED_MODULE_1__.Chart(ctx, {
          type: 'line',
          data: {
            datasets: [dataset]
          },
          options: {
            elements: {
              point: {
                radius: 3,
                pointStyle: 'circle'
              },
              line: {
                backgroundColor: 'rgb(0, 103, 185)',
                borderColor: 'rgb(0, 103, 185)',
                borderWidth: 2
              }
            },
            plugins: {
              legend: {
                display: false
              },
              tooltip: {
                displayColors: false,
                callbacks: {
                  label: function (context) {
                    const value = context.parsed.y + ' °C';
                    return `${value}`;
                  }
                }
              }
            },
            scales: {
              x: {
                adapters: {
                  date: (moment__WEBPACK_IMPORTED_MODULE_3___default())
                },
                grid: {
                  display: false // hide x-axis grid lines
                },

                ticks: {
                  source: "data",
                  autoSkip: true,
                  maxTicksLimit: 10
                },
                type: 'timeseries',
                time: {
                  unit: 'minute',
                  displayFormats: {
                    minute: 'HH:mm'
                  },
                  tooltipFormat: 'HH:mm:ss',
                  parser: 'HH:mm:ss'
                }
              },
              y: {
                grid: {
                  display: false // hide y-axis grid lines
                },

                ticks: {
                  autoSkip: true,
                  maxTicksLimit: 5
                }
              }
            },
            responsive: true,
            maintainAspectRatio: false // Disable aspect ratio constraints
          }
        });
        // Set the ID property of the chart to match the canvas element's ID
        this.chart.id = id;
        // Function to update the chart on resize
        const updateChartOnResize = () => {
          this.chart.resize();
          this.chart.update();
        };
        // Attach an event listener to the window resize event
        window.addEventListener('resize', updateChartOnResize);
        // Set up an interval to call addDataPoint every 10 seconds
        setInterval(() => {
          this.nodeUpdate();
        }, 15000);
      }
    } else if (temperatures && Array.isArray(temperatures) && subtemperatures && Array.isArray(subtemperatures)) {
      // Create arrays to hold labels and datasets
      let maindataset = {
        label: "Main Temperature",
        data: [],
        backgroundColor: 'rgb(0, 103, 185)',
        borderColor: 'rgb(0, 103, 185)'
      };
      let subdataset = {
        label: "Sub Temperature",
        data: [],
        backgroundColor: 'rgb(0, 174, 129)',
        borderColor: 'rgb(0, 174, 129)'
      };
      //maindata
      for (let index = temperatures.length - 1; index > -1; index--) {
        if (index < temperatures.length - 60) {
          break; // Break the loop when 60 elements have been processed
        }

        let time = new Date(temperatures[index].UpdateTime);
        let formattedTime = moment__WEBPACK_IMPORTED_MODULE_3___default()(time);
        // Add data point to the maindataset
        maindataset.data.push({
          x: time,
          y: temperatures[index].TempData
        });
      }
      //subdata
      for (let index = subtemperatures.length - 1; index > -1; index--) {
        if (index < subtemperatures.length - 60) {
          break; // Break the loop when 60 elements have been processed
        }

        let time = new Date(subtemperatures[index].UpdateTime);
        let formattedTime = moment__WEBPACK_IMPORTED_MODULE_3___default()(time);
        // Add data point to the subdataset
        subdataset.data.push({
          x: time,
          y: temperatures[index].TempData
        });
      }
      // Initialize the chart object with the dataset and labels
      let id = "chart-" + key;
      let ctx = document.getElementById(id);
      if (ctx) {
        this.chart = new chart_js_auto__WEBPACK_IMPORTED_MODULE_1__.Chart(ctx, {
          type: 'line',
          data: {
            datasets: [maindataset, subdataset]
          },
          options: {
            elements: {
              point: {
                radius: 3,
                pointStyle: 'circle'
              },
              line: {
                borderWidth: 2
              }
            },
            plugins: {
              legend: {
                display: false
              },
              tooltip: {
                displayColors: false,
                callbacks: {
                  label: context => `${context.dataset.label} ${context.parsed.y} °C`
                }
              }
            },
            scales: {
              x: {
                adapters: {
                  date: (moment__WEBPACK_IMPORTED_MODULE_3___default())
                },
                grid: {
                  display: false // hide x-axis grid lines
                },

                ticks: {
                  source: "data",
                  autoSkip: true,
                  maxTicksLimit: 10
                },
                type: 'timeseries',
                time: {
                  unit: 'minute',
                  displayFormats: {
                    minute: 'HH:mm'
                  },
                  tooltipFormat: 'HH:mm:ss',
                  parser: 'HH:mm:ss'
                }
              },
              y: {
                grid: {
                  display: false // hide y-axis grid lines
                },

                ticks: {
                  autoSkip: true,
                  maxTicksLimit: 5
                }
              }
            },
            responsive: true,
            maintainAspectRatio: false // Disable aspect ratio constraints
          }
        });
        // Set the ID property of the chart to match the canvas element's ID
        this.chart.id = id;
        // Function to update the chart on resize
        const updateChartOnResize = () => {
          this.chart.resize();
          this.chart.update();
        };
        // Attach an event listener to the window resize event
        window.addEventListener('resize', updateChartOnResize);
        // Set up an interval to call addDataPoint every 10 seconds
        setInterval(() => {
          this.nodeUpdate();
        }, 15000);
      }
    }
  }
  nodeUpdate() {
    this.dataSvc.getNodeUpdate(this.nodeDetails.NodeKey, this.nodeDetails.Type).subscribe(node => {
      if (node !== null && node !== undefined) {
        this.nodeDetails = node;
        this.emitNodeChange();
        if (this.nodeDetails.Type === "SmartMotorSensor") {
          let temperature = this.nodeDetails.SmartMotorSensor?.Temperature[0];
          this.addDataPoint(temperature);
        } else if (this.nodeDetails.Type === "CattleSensor") {
          let temperature = this.nodeDetails.CattleSensor?.Temperature[0];
          this.addDataPoint(temperature);
        } else if (this.nodeDetails.Type === "FlowRateMeterSensor") {
          let temperature = this.nodeDetails.FlowRateMeterSensor?.Temperature.MainTemperature[0];
          let subtemperature = this.nodeDetails.FlowRateMeterSensor?.Temperature.SubTemperature[0];
          this.addDataPoint(temperature, subtemperature);
        }
      }
    });
  }
  addDataPoint(temperature, subtemperature) {
    let mainFormattedTime = moment__WEBPACK_IMPORTED_MODULE_3___default()(temperature?.UpdateTime);
    let subFormattedTime = moment__WEBPACK_IMPORTED_MODULE_3___default()(subtemperature?.UpdateTime);
    if (temperature && this.chart.data.datasets[0].data.length > 60) {
      this.chart.data.datasets[0].data.shift();
    }
    if (subtemperature && this.chart.data.datasets[1].data.length > 60) {
      this.chart.data.datasets[1].data.shift();
    }
    // Add data point to the dataset only if it doesn't exist
    if (temperature && !this.doesDataPointExist(this.chart.data.datasets[0].data, mainFormattedTime.format("HH:mm:ss"), temperature.TempData)) {
      this.chart.data.datasets[0].data.push({
        x: mainFormattedTime.format("HH:mm:ss"),
        y: temperature.TempData
      });
    }
    if (subtemperature && !this.doesDataPointExist(this.chart.data.datasets[1].data, subFormattedTime.format("HH:mm:ss"), subtemperature.TempData)) {
      this.chart.data.datasets[1].data.push({
        x: subFormattedTime.format("HH:mm:ss"),
        y: subtemperature.TempData
      });
    }
    // Update the chart
    this.chart.update();
  }
  emitNodeChange() {
    this.emitNode.emit(this.nodeDetails);
  }
  emitGpsCodeValue(gpsCode) {
    this.emitGpsCode.emit(gpsCode);
  }
  static #_ = this.ɵfac = function NodeCardComponent_Factory(t) {
    return new (t || NodeCardComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_services_data_service__WEBPACK_IMPORTED_MODULE_4__.DataService));
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({
    type: NodeCardComponent,
    selectors: [["node-card"]],
    inputs: {
      nodeDetails: "nodeDetails"
    },
    outputs: {
      emitNode: "emitNode",
      emitGpsCode: "emitGpsCode"
    },
    decls: 15,
    vars: 16,
    consts: [[1, "node-container", 3, "id"], [1, "scroll-to-padding"], [1, "title-bar"], [1, "node-details"], [1, "node-status-active", 3, "ngClass"], [1, "node-status-active-inner", 3, "ngClass"], ["class", "node-name", 4, "ngIf"], [1, "node-update"], [1, "node-body"], ["class", "sensor-group full", 4, "ngIf"], ["class", "column", 4, "ngIf"], ["class", "e-meter-column", 4, "ngIf"], [1, "node-name"], [1, "sensor-group", "full"], [1, "sensor-header"], [1, "sensor-title"], ["class", "sensor-temperature", 4, "ngIf"], [1, "sensor-container", "graph-container"], [3, "id"], [1, "sensor-temperature"], [1, "label"], [1, "data"], [4, "ngIf"], [2, "color", "#0067B9 !important", "font-weight", "600"], [2, "color", "#00ae81 !important", "font-weight", "600"], [1, "column"], [1, "sensor-group"], [1, "sensor-container"], [1, "sensor-content"], [1, "cell"], [1, "cell-label"], [1, "cell-data"], [1, "axis-group"], [1, "sensor-content", "seen-content"], [1, "cell", 2, "cursor", "pointer", 3, "click"], [1, "row-division", "row-division-column-two"], [1, "sensor-group", "water-meter-sensor-group"], [1, "sensor-container-segment"], [1, "segment"], [1, "row-group"], [1, "row-division"], [1, "e-meter-column"], [1, "sensor-group", "e-meter-sensor-group"], [1, "row-group", "e-meter-row-group"]],
    template: function NodeCardComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 0);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](1, "div", 1);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](2, "div", 2)(3, "div", 3)(4, "div", 4);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](5, "div", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](6, NodeCardComponent_span_6_Template, 2, 1, "span", 6);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](7, NodeCardComponent_span_7_Template, 2, 2, "span", 6);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](8, "span", 7);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](9);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](10, "date");
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](11, "div", 8);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](12, NodeCardComponent_div_12_Template, 8, 3, "div", 9);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](13, NodeCardComponent_div_13_Template, 4, 3, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](14, NodeCardComponent_div_14_Template, 2, 1, "div", 11);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()();
      }
      if (rf & 2) {
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("id", ctx.nodeDetails.NodeKey);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction1"](12, _c0, !ctx.nodeDetails.IsActive));
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpureFunction1"](14, _c1, !ctx.nodeDetails.IsActive));
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx.nodeDetails == null ? null : ctx.nodeDetails.Type) == "SmartMotorSensor");
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", (ctx.nodeDetails == null ? null : ctx.nodeDetails.Type) != "SmartMotorSensor");
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtextInterpolate1"](" Last Date Updated ", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind2"](10, 9, ctx.nodeDetails.UpdateTime, "HH:mm aa - MMMM dd, yyyy"), " ");
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](3);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", !(ctx.nodeDetails == null ? null : ctx.nodeDetails.EMeterSensor));
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", !(ctx.nodeDetails == null ? null : ctx.nodeDetails.EMeterSensor));
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", ctx.nodeDetails == null ? null : ctx.nodeDetails.EMeterSensor);
      }
    },
    dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_6__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_6__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_6__.SlicePipe, _angular_common__WEBPACK_IMPORTED_MODULE_6__.DecimalPipe, _angular_common__WEBPACK_IMPORTED_MODULE_6__.DatePipe],
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 6832:
/*!***********************************************************!*\
  !*** ./src/app/components/side-bar/side-bar.component.ts ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "SideBarComponent": () => (/* binding */ SideBarComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 4666);



function SideBarComponent_div_2_ng_container_2_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "img", 7);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"]();
  }
}
function SideBarComponent_div_2_ng_container_3_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "img", 8);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"]();
  }
}
function SideBarComponent_div_2_ng_container_4_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "img", 9);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"]();
  }
}
function SideBarComponent_div_2_ng_container_5_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "img", 10);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"]();
  }
}
const _c0 = function (a0) {
  return {
    "sb-status-inactive": a0
  };
};
const _c1 = function (a0) {
  return {
    "sb-status-inactive-inner": a0
  };
};
function SideBarComponent_div_2_Template(rf, ctx) {
  if (rf & 1) {
    const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div")(1, "div", 3);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SideBarComponent_div_2_Template_div_click_1_listener() {
      const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r7);
      const node_r1 = restoredCtx.$implicit;
      const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();
      return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r6.scrollToNode(node_r1.NodeKey));
    });
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, SideBarComponent_div_2_ng_container_2_Template, 2, 0, "ng-container", 4);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](3, SideBarComponent_div_2_ng_container_3_Template, 2, 0, "ng-container", 4);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, SideBarComponent_div_2_ng_container_4_Template, 2, 0, "ng-container", 4);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, SideBarComponent_div_2_ng_container_5_Template, 2, 0, "ng-container", 4);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 5);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "div", 6);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()();
  }
  if (rf & 2) {
    const node_r1 = ctx.$implicit;
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", node_r1.Type == "SmartMotorSensor");
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", node_r1.Type == "CattleSensor");
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", node_r1.Type == "FlowRateMeterSensor");
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", node_r1.Type == "EMeterSensor");
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](6, _c0, !node_r1.IsActive));
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1);
    _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](8, _c1, !node_r1.IsActive));
  }
}
class SideBarComponent {
  constructor() {
    this.scrollToID = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter();
  }
  ngOnInit() {}
  scrollToNode(nodeKey) {
    this.scrollToID.emit(nodeKey);
  }
  static #_ = this.ɵfac = function SideBarComponent_Factory(t) {
    return new (t || SideBarComponent)();
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({
    type: SideBarComponent,
    selectors: [["side-bar"]],
    inputs: {
      nodes: "nodes"
    },
    outputs: {
      scrollToID: "scrollToID"
    },
    decls: 3,
    vars: 1,
    consts: [[1, "side-bar"], [1, "side-bar-container"], [4, "ngFor", "ngForOf"], [1, "sensor-icon", 3, "click"], [4, "ngIf"], [1, "sb-status-active", 3, "ngClass"], [1, "sb-status-active-inner", 3, "ngClass"], ["src", "/Content/Assets/building-active.png", "draggable", "false"], ["src", "/Content/Assets/cattle-active.png", "draggable", "false"], ["src", "/Content/Assets/water-active.png", "draggable", "false"], ["src", "/Content/Assets/emeter-active.png", "draggable", "false"]],
    template: function SideBarComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, SideBarComponent_div_2_Template, 8, 10, "div", 2);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
      }
      if (rf & 2) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.nodes);
      }
    },
    dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf],
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 3794:
/*!************************************************!*\
  !*** ./src/app/pages/about/about.component.ts ***!
  \************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "AboutComponent": () => (/* binding */ AboutComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 124);


class AboutComponent {
  constructor(router, route) {
    this.router = router;
    this.route = route;
    this.dashboardLink = {
      name: "Dashboard",
      key: ""
    };
  }
  goToLink(path) {
    this.router.navigate([path], {
      relativeTo: this.route
    });
  }
  contactUs() {
    const toAddress = 'erbe.reyta@analog.com;louijie.compo@analog.com;mark.ochoco@analog.com;rain.dalena@analog.com';
    const subject = 'Wireless Sensor Inquiry';
    const mailtoLink = `mailto:${toAddress}?subject=${encodeURIComponent(subject)}`;
    // Open default email client
    window.location.href = mailtoLink;
  }
  static #_ = this.ɵfac = function AboutComponent_Factory(t) {
    return new (t || AboutComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.ActivatedRoute));
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({
    type: AboutComponent,
    selectors: [["about"]],
    decls: 44,
    vars: 0,
    consts: [[1, "about-container", "custom-scroll"], [1, "about-top"], [1, "about-title", "text-padding"], [1, "quick-start"], [1, "quick-start-hero"], ["src", "/Content/Assets/lorawan-hero.jpg", "draggable", "false"], [1, "quick-start-list"], [1, "quick-start-item"], [1, "quick-start-title"], [1, "quick-start-content"], [1, "quick-start-description"], [1, "quick-start-button", 3, "click"], [1, "about-bottom"], [1, "footer"], [1, "footer-content"], [1, "footer-content-start-end", "text-padding"], [1, "footer-column"], [1, "footer-description"], [1, "footer-content-start-end", "align-end"], [1, "footer-column", "align-end"], [1, "footer-title"], ["href", "https://wiki.analog.com/resources/eval/user-guides/ad-lora915basic-sl", 1, "footer-link"], ["href", "https://wiki.analog.com/resources/eval/user-guides/ad-lora915gnss-sl", 1, "footer-link"], [1, "footer-title", 2, "margin-top", "10px"], [1, "footer-link", 3, "click"], [1, "disclaimer"], [1, "adi-logo-container"], ["src", "/Content/Assets/ADI-Logo-AWP.svg", "draggable", "false"]],
    template: function AboutComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "Quick Start");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 3)(5, "div", 4);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "img", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 6)(8, "div", 7)(9, "div", 8);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "Dashboard");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 9)(12, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, " The dashboard delivers real-time insights into active nodes within the intelligent wireless IoT sensor network, offering comprehensive data on device status, performance metrics, and secure communication capabilities for effective monitoring and control. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "button", 11);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function AboutComponent_Template_button_click_14_listener() {
          return ctx.goToLink(ctx.dashboardLink.key);
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "Go");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "div", 12)(17, "div", 13)(18, "div", 2);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19, "ADI Wireless Sensor Hub");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](20, "div", 14)(21, "div", 15)(22, "div", 16)(23, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24, " A complete smart wireless IOT sensor nodes that rides the long range technology which previously maxim leverage using the ultra-low power MAX32670 as microcontroller with full security feature. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](26, " This module provides wireless connectivity to devices, systems and sensors communicating with low data rates over a long distance. The integrated transceiver supports a frequency range from 150 MHz up to 960 MHz. Due to its low power consumption, the module is ideal for devices running on small-sized batteries. The integrated ARM Cortex microcontroller is capable of running entire RF stacks and has sufficient resources available to run user applications. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](27, "div", 18)(28, "div", 19)(29, "div", 20);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](30, "Related Links");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "a", 21);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "Wireless Sensor Basic User Guide");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "a", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34, "Wireless Sensor GNSS User Guide");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](35, "div", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36, "Contact us");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](37, "a", 24);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function AboutComponent_Template_a_click_37_listener() {
          return ctx.contactUs();
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "Wireless Sensor Development Team");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](39, "div", 25)(40, "div");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, " The Wireless Sensor Hub Application Software provided is strictly for evaluation purposes, and the resources are not to be shared. ");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](42, "div", 26);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](43, "img", 27);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
      }
    },
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 6150:
/*!****************************************************************************!*\
  !*** ./src/app/pages/configuration-panel/configuration-panel.component.ts ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "ConfigurationPanelComponent": () => (/* binding */ ConfigurationPanelComponent)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);

class ConfigurationPanelComponent {
  static #_ = this.ɵfac = function ConfigurationPanelComponent_Factory(t) {
    return new (t || ConfigurationPanelComponent)();
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({
    type: ConfigurationPanelComponent,
    selectors: [["configuration-panel"]],
    decls: 398,
    vars: 0,
    consts: [[1, "configuration", "custom-scroll"], [1, "configuration-body"], [1, "configuration-card"], [1, "configuration-card-header"], [1, "header-start"], [1, "header-title"], [1, "header-end"], [1, "header-text"], [1, "configuration-card-body"], [1, "configuration-group"], [1, "configuration-group-title"], [1, "configuration-segment-container"], [1, "configuration-segment"], [1, "configuration-content"], [1, "label"], [1, "three-grid"], [1, "cell"], [1, "cell-label"], [1, "cell-data"], [1, "four-grid"], [1, "vertical-cell"], [1, "vertical-cell-header"], [1, "undo-button"], ["src", "/Content/Assets/undo-solid.svg"], [1, "vertical-cell-body"], [1, "two-grid"], [1, "five-grid"], [1, "configuration-card-footer"], [1, "footer-start"], [1, "footer-end"], [1, "set-configuration-button"], [1, "undo-all-button"]],
    template: function ConfigurationPanelComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3)(4, "div", 4)(5, "div", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "MCU + SX1261");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 6)(8, "div", 7);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "Last Updated 09:00 AM - July 25, 2023");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 8)(11, "div", 9)(12, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "Long Range");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "div", 11)(15, "div", 12)(16, "div", 13)(17, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18, "Status");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](19, "div", 15)(20, "div", 16)(21, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](23, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "div", 16)(26, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](28, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](30, "div", 16)(31, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](35, "div", 12)(36, "div", 13)(37, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38, "Configuration");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](39, "div", 19)(40, "div", 20)(41, "div", 21)(42, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](43, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](44, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](45, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](46, "div", 24)(47, "select")(48, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](49, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](50, "div", 20)(51, "div", 21)(52, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](53, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](54, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](55, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](56, "div", 24)(57, "select")(58, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](59, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](60, "div", 20)(61, "div", 21)(62, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](63, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](64, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](65, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](66, "div", 24)(67, "select")(68, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](69, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](70, "div", 20)(71, "div", 21)(72, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](73, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](74, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](75, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](76, "div", 24)(77, "select")(78, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](79, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](80, "div", 9)(81, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](82, "Gaussian Frequency-Shift Keying");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](83, "div", 11)(84, "div", 12)(85, "div", 13)(86, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](87, "Status");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](88, "div", 25)(89, "div", 16)(90, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](91, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](92, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](93, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](94, "div", 16)(95, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](96, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](97, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](98, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](99, "div", 12)(100, "div", 13)(101, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](102, "Configuration");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](103, "div", 26)(104, "div", 20)(105, "div", 21)(106, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](107, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](108, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](109, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](110, "div", 24)(111, "select")(112, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](113, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](114, "div", 20)(115, "div", 21)(116, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](117, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](118, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](119, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](120, "div", 24)(121, "select")(122, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](123, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](124, "div", 20)(125, "div", 21)(126, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](127, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](128, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](129, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](130, "div", 24)(131, "select")(132, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](133, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](134, "div", 20)(135, "div", 21)(136, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](137, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](138, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](139, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](140, "div", 24)(141, "select")(142, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](143, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](144, "div", 20)(145, "div", 21)(146, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](147, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](148, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](149, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](150, "div", 24)(151, "select")(152, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](153, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](154, "div", 9)(155, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](156, "Utilities");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](157, "div", 11)(158, "div", 12)(159, "div", 13)(160, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](161, "Options");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](162, "div", 15)(163, "div", 20)(164, "div", 21)(165, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](166, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](167, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](168, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](169, "div", 24)(170, "select")(171, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](172, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](173, "div", 20)(174, "div", 21)(175, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](176, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](177, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](178, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](179, "div", 24)(180, "select")(181, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](182, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](183, "div", 20)(184, "div", 21)(185, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](186, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](187, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](188, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](189, "div", 24)(190, "select")(191, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](192, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](193, "div", 27);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](194, "div", 28);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](195, "div", 29)(196, "button", 30);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](197, "Set Configuration");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](198, "div", 31);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](199, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](200, "div", 2)(201, "div", 3)(202, "div", 4)(203, "div", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](204, "MCU + LR1110");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](205, "div", 6)(206, "div", 7);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](207, "Last Updated 09:00 AM - July 25, 2023");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](208, "div", 8)(209, "div", 9)(210, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](211, "Long Range");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](212, "div", 11)(213, "div", 12)(214, "div", 13)(215, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](216, "Status");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](217, "div", 15)(218, "div", 16)(219, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](220, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](221, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](222, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](223, "div", 16)(224, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](225, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](226, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](227, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](228, "div", 16)(229, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](230, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](231, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](232, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](233, "div", 12)(234, "div", 13)(235, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](236, "Configuration");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](237, "div", 19)(238, "div", 20)(239, "div", 21)(240, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](241, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](242, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](243, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](244, "div", 24)(245, "select")(246, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](247, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](248, "div", 20)(249, "div", 21)(250, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](251, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](252, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](253, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](254, "div", 24)(255, "select")(256, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](257, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](258, "div", 20)(259, "div", 21)(260, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](261, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](262, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](263, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](264, "div", 24)(265, "select")(266, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](267, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](268, "div", 20)(269, "div", 21)(270, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](271, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](272, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](273, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](274, "div", 24)(275, "select")(276, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](277, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](278, "div", 9)(279, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](280, "Gaussian Frequency-Shift Keying");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](281, "div", 11)(282, "div", 12)(283, "div", 13)(284, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](285, "Status");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](286, "div", 25)(287, "div", 16)(288, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](289, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](290, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](291, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](292, "div", 16)(293, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](294, "Frequency");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](295, "div", 18);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](296, "9999.99 MHz");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](297, "div", 12)(298, "div", 13)(299, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](300, "Configuration");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](301, "div", 26)(302, "div", 20)(303, "div", 21)(304, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](305, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](306, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](307, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](308, "div", 24)(309, "select")(310, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](311, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](312, "div", 20)(313, "div", 21)(314, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](315, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](316, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](317, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](318, "div", 24)(319, "select")(320, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](321, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](322, "div", 20)(323, "div", 21)(324, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](325, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](326, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](327, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](328, "div", 24)(329, "select")(330, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](331, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](332, "div", 20)(333, "div", 21)(334, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](335, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](336, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](337, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](338, "div", 24)(339, "select")(340, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](341, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](342, "div", 20)(343, "div", 21)(344, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](345, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](346, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](347, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](348, "div", 24)(349, "select")(350, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](351, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](352, "div", 9)(353, "div", 10);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](354, "Utilities");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](355, "div", 11)(356, "div", 12)(357, "div", 13)(358, "div", 14);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](359, "Options");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](360, "div", 15)(361, "div", 20)(362, "div", 21)(363, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](364, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](365, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](366, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](367, "div", 24)(368, "select")(369, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](370, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](371, "div", 20)(372, "div", 21)(373, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](374, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](375, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](376, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](377, "div", 24)(378, "select")(379, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](380, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](381, "div", 20)(382, "div", 21)(383, "div", 17);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](384, "Coding Rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](385, "div", 22);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](386, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](387, "div", 24)(388, "select")(389, "option");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](390, "4/7 rate");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](391, "div", 27);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](392, "div", 28);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](393, "div", 29)(394, "button", 30);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](395, "Set Configuration");
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](396, "div", 31);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](397, "img", 23);
        _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()();
      }
    },
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 4789:
/*!********************************************************!*\
  !*** ./src/app/pages/dashboard/dashboard.component.ts ***!
  \********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "DashboardComponent": () => (/* binding */ DashboardComponent)
/* harmony export */ });
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 9095);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 3491);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _services_data_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../services/data.service */ 2468);
/* harmony import */ var _services_agreement_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../services/agreement.service */ 6724);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 4666);
/* harmony import */ var _components_side_bar_side_bar_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/side-bar/side-bar.component */ 6832);
/* harmony import */ var _components_node_card_node_card_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/node-card/node-card.component */ 5818);
/* harmony import */ var _components_agreement_modal_agreement_modal_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/agreement-modal/agreement-modal.component */ 9928);
/* harmony import */ var _components_gps_modal_gps_modal_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/gps-modal/gps-modal.component */ 9556);










function DashboardComponent_agreement_modal_0_Template(rf, ctx) {
  if (rf & 1) {
    const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "agreement-modal", 8);
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("emitAgreement", function DashboardComponent_agreement_modal_0_Template_agreement_modal_emitAgreement_0_listener() {
      _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r5);
      const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"]();
      return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r4.onAgreementUpdate());
    });
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]();
  }
}
function DashboardComponent_gps_modal_1_Template(rf, ctx) {
  if (rf & 1) {
    const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "gps-modal", 9);
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("emitGps", function DashboardComponent_gps_modal_1_Template_gps_modal_emitGps_0_listener() {
      _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r7);
      const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"]();
      return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r6.closeGPSModal());
    });
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("gpsDetails", ctx_r1.gpsCode);
  }
}
function DashboardComponent_div_6_Template(rf, ctx) {
  if (rf & 1) {
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div", 10)(1, "div");
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](2, "Awaiting node update");
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](3, "div", 11);
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](4);
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()();
  }
  if (rf & 2) {
    const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4);
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate"](ctx_r2.dotAnimation);
  }
}
function DashboardComponent_node_card_7_Template(rf, ctx) {
  if (rf & 1) {
    const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"]();
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "node-card", 12);
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("emitNode", function DashboardComponent_node_card_7_Template_node_card_emitNode_0_listener($event) {
      _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r10);
      const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"]();
      return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r9.onNodeUpdate($event));
    })("emitGpsCode", function DashboardComponent_node_card_7_Template_node_card_emitGpsCode_0_listener($event) {
      _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r10);
      const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"]();
      return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r11.openGPSModal($event));
    });
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]();
  }
  if (rf & 2) {
    const node_r8 = ctx.$implicit;
    _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("nodeDetails", node_r8);
  }
}
class DashboardComponent {
  constructor(dataSvc, agreementService) {
    this.dataSvc = dataSvc;
    this.agreementService = agreementService;
    this.nodes = [];
    this.dotAnimation = ".";
    this.agreementValue = this.agreementService.getAgreement();
    this.gpsModal = false;
    this.gpsCode = "";
  }
  ngOnInit() {
    // Initial fetch of node data
    this.getNodeData();
    (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.interval)(10000).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.switchMap)(() => this.dataSvc.getNodeData())).subscribe(newNodes => {
      // Remove nodes that are no longer present in the new data
      this.nodes = this.nodes.filter(node => newNodes.some(newNode => newNode.NodeKey == node.NodeKey && newNode.Type == node.Type));
      // Filter out nodes that are already in the list
      const nodesToAdd = newNodes.filter(newNode => !this.nodes.some(node => newNode.NodeKey == node.NodeKey && newNode.Type == node.Type));
      // Add the new nodes to the list
      this.nodes.push(...nodesToAdd);
    });
    (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.interval)(1000).pipe().subscribe(() => {
      this.updateDot();
    });
  }
  getNodeData() {
    this.dataSvc.getNodeData().subscribe(nodes => {
      this.nodes = nodes;
    });
  }
  scrollToID(nodeKey) {
    const container = document.getElementsByTagName('app-dashboard');
    const targetElement = document.getElementById(nodeKey);
    if (container && targetElement) {
      targetElement.scrollIntoView({
        behavior: 'smooth',
        block: 'start',
        inline: 'nearest'
      });
    }
  }
  updateDot() {
    if (this.dotAnimation === "....") {
      this.dotAnimation = ".";
    } else {
      this.dotAnimation += '.';
    }
  }
  onNodeUpdate(node) {
    if (node != null && node != undefined) {
      this.nodes = this.nodes.map(existingNode => {
        if (existingNode.NodeKey === node.NodeKey) {
          existingNode.IsActive = node.IsActive;
          return existingNode;
        }
        return existingNode;
      });
    }
  }
  onAgreementUpdate() {
    this.agreementValue = true;
  }
  openGPSModal(gpsCode) {
    this.gpsCode = gpsCode;
    this.gpsModal = true;
  }
  closeGPSModal() {
    this.gpsModal = false;
  }
  static #_ = this.ɵfac = function DashboardComponent_Factory(t) {
    return new (t || DashboardComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_services_data_service__WEBPACK_IMPORTED_MODULE_0__.DataService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_services_agreement_service__WEBPACK_IMPORTED_MODULE_1__.AgreementService));
  };
  static #_2 = this.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineComponent"]({
    type: DashboardComponent,
    selectors: [["app-dashboard"]],
    decls: 8,
    vars: 5,
    consts: [[3, "emitAgreement", 4, "ngIf"], [3, "gpsDetails", "emitGps", 4, "ngIf"], [1, "dashboard"], [1, "main-body"], [3, "nodes", "scrollToID"], [1, "sub-body", "custom-scroll"], ["class", "no-nodes", 4, "ngIf"], [3, "nodeDetails", "emitNode", "emitGpsCode", 4, "ngFor", "ngForOf"], [3, "emitAgreement"], [3, "gpsDetails", "emitGps"], [1, "no-nodes"], [1, "dot-animation"], [3, "nodeDetails", "emitNode", "emitGpsCode"]],
    template: function DashboardComponent_Template(rf, ctx) {
      if (rf & 1) {
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](0, DashboardComponent_agreement_modal_0_Template, 1, 0, "agreement-modal", 0);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](1, DashboardComponent_gps_modal_1_Template, 1, 1, "gps-modal", 1);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](2, "div", 2)(3, "div", 3)(4, "side-bar", 4);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("scrollToID", function DashboardComponent_Template_side_bar_scrollToID_4_listener($event) {
          return ctx.scrollToID($event);
        });
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]();
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](5, "div", 5);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](6, DashboardComponent_div_6_Template, 5, 1, "div", 6);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](7, DashboardComponent_node_card_7_Template, 1, 1, "node-card", 7);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()();
      }
      if (rf & 2) {
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", !ctx.agreementValue);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", ctx.gpsModal);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("nodes", ctx.nodes);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", ctx.nodes.length <= 0);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1);
        _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngForOf", ctx.nodes);
      }
    },
    dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_9__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_9__.NgIf, _components_side_bar_side_bar_component__WEBPACK_IMPORTED_MODULE_2__.SideBarComponent, _components_node_card_node_card_component__WEBPACK_IMPORTED_MODULE_3__.NodeCardComponent, _components_agreement_modal_agreement_modal_component__WEBPACK_IMPORTED_MODULE_4__.AgreementModalComponent, _components_gps_modal_gps_modal_component__WEBPACK_IMPORTED_MODULE_5__.GpsModalComponent],
    styles: ["\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"]
  });
}

/***/ }),

/***/ 6724:
/*!***********************************************!*\
  !*** ./src/app/services/agreement.service.ts ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "AgreementService": () => (/* binding */ AgreementService)
/* harmony export */ });
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 2560);

class AgreementService {
  constructor() {
    // Initialize agreementValue from local storage when the service is created
    this.agreementValue = this.getAgreementFromLocalStorage();
  }
  // Set Agreement value and save to local storage
  setAgreement(agreement) {
    this.agreementValue = agreement;
    this.saveAgreementToLocalStorage(agreement);
  }
  // Get Agreement value
  getAgreement() {
    return this.agreementValue;
  }
  // Save Agreement value to local storage
  saveAgreementToLocalStorage(agreement) {
    localStorage.setItem('Agreement', String(agreement));
  }
  // Retrieve Agreement value from local storage
  getAgreementFromLocalStorage() {
    const agreementString = localStorage.getItem('Agreement');
    // If the local storage is empty or not present, return a default value (e.g., false)
    return agreementString ? JSON.parse(agreementString) : false;
  }
  static #_ = this.ɵfac = function AgreementService_Factory(t) {
    return new (t || AgreementService)();
  };
  static #_2 = this.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({
    token: AgreementService,
    factory: AgreementService.ɵfac,
    providedIn: 'root'
  });
}

/***/ }),

/***/ 2468:
/*!******************************************!*\
  !*** ./src/app/services/data.service.ts ***!
  \******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "DataService": () => (/* binding */ DataService)
/* harmony export */ });
/* harmony import */ var ClientApp_src_environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ClientApp/src/environments/environment */ 2340);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ 8987);



class DataService {
  constructor(http) {
    this.http = http;
    this.options = {
      withCredentials: true
    };
  }
  //#region GET
  getNodeData() {
    // const httpUrl = environment.apiUrl + 'api/get/nodes';
    const httpUrl = ClientApp_src_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.apiUrl + 'api/data/nodes/';
    return this.http.get(httpUrl, this.options);
  }
  getNodeUpdate(key, type) {
    // const httpUrl = environment.apiUrl + 'api/get/nodeupdate?key=' + key + '&type=' + type;
    const httpUrl = ClientApp_src_environments_environment__WEBPACK_IMPORTED_MODULE_0__.environment.apiUrl + 'api/data/nodeupdate?key=' + key + '&type=' + type;
    return this.http.get(httpUrl, this.options);
  }
  static #_ = this.ɵfac = function DataService_Factory(t) {
    return new (t || DataService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_2__.HttpClient));
  };
  static #_2 = this.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({
    token: DataService,
    factory: DataService.ɵfac,
    providedIn: 'root'
  });
}

/***/ }),

/***/ 2340:
/*!*****************************************!*\
  !*** ./src/environments/environment.ts ***!
  \*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "environment": () => (/* binding */ environment)
/* harmony export */ });
// This file can be replaced during build by using the `fileReplacements` array.
// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
// The list of file replacements can be found in `angular.json`.
const environment = {
  production: false,
  apiUrl: 'http://localhost:5050/'
  // apiUrl: 'https://localhost:44362/'
};
/*
 * For easier debugging in development mode, you can import the following file
 * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
 *
 * This import should be commented out in production mode because it will have a negative impact
 * on performance if an error is thrown.
 */
// import 'zone.js/plugins/zone-error';  // Included with Angular CLI.

/***/ }),

/***/ 4431:
/*!*********************!*\
  !*** ./src/main.ts ***!
  \*********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser */ 4497);
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 2560);
/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app/app.module */ 6747);
/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./environments/environment */ 2340);




if (_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.production) {
  (0,_angular_core__WEBPACK_IMPORTED_MODULE_2__.enableProdMode)();
}
_angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__.platformBrowser().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_0__.AppModule).catch(err => console.error(err));

/***/ }),

/***/ 4082:
/*!***************************!*\
  !*** ./src/model/node.ts ***!
  \***************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Node": () => (/* binding */ Node)
/* harmony export */ });
class Node {
  constructor() {
    this.ID = 0;
    this.Name = '';
    this.Type = '';
    this.Description = '';
    this.IsActive = true;
    this.NodeKey = '';
    this.UpdateTime = new Date();
  }
}

/***/ }),

/***/ 6700:
/*!***************************************************!*\
  !*** ./node_modules/moment/locale/ sync ^\.\/.*$ ***!
  \***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

var map = {
	"./af": 8685,
	"./af.js": 8685,
	"./ar": 254,
	"./ar-dz": 4312,
	"./ar-dz.js": 4312,
	"./ar-kw": 2614,
	"./ar-kw.js": 2614,
	"./ar-ly": 8630,
	"./ar-ly.js": 8630,
	"./ar-ma": 8674,
	"./ar-ma.js": 8674,
	"./ar-sa": 9032,
	"./ar-sa.js": 9032,
	"./ar-tn": 4730,
	"./ar-tn.js": 4730,
	"./ar.js": 254,
	"./az": 3052,
	"./az.js": 3052,
	"./be": 150,
	"./be.js": 150,
	"./bg": 3069,
	"./bg.js": 3069,
	"./bm": 3437,
	"./bm.js": 3437,
	"./bn": 8516,
	"./bn-bd": 557,
	"./bn-bd.js": 557,
	"./bn.js": 8516,
	"./bo": 6273,
	"./bo.js": 6273,
	"./br": 9588,
	"./br.js": 9588,
	"./bs": 9815,
	"./bs.js": 9815,
	"./ca": 3331,
	"./ca.js": 3331,
	"./cs": 1320,
	"./cs.js": 1320,
	"./cv": 2219,
	"./cv.js": 2219,
	"./cy": 8266,
	"./cy.js": 8266,
	"./da": 6427,
	"./da.js": 6427,
	"./de": 7435,
	"./de-at": 2871,
	"./de-at.js": 2871,
	"./de-ch": 2994,
	"./de-ch.js": 2994,
	"./de.js": 7435,
	"./dv": 2357,
	"./dv.js": 2357,
	"./el": 5649,
	"./el.js": 5649,
	"./en-au": 9961,
	"./en-au.js": 9961,
	"./en-ca": 9878,
	"./en-ca.js": 9878,
	"./en-gb": 3924,
	"./en-gb.js": 3924,
	"./en-ie": 864,
	"./en-ie.js": 864,
	"./en-il": 1579,
	"./en-il.js": 1579,
	"./en-in": 940,
	"./en-in.js": 940,
	"./en-nz": 6181,
	"./en-nz.js": 6181,
	"./en-sg": 4301,
	"./en-sg.js": 4301,
	"./eo": 5291,
	"./eo.js": 5291,
	"./es": 4529,
	"./es-do": 3764,
	"./es-do.js": 3764,
	"./es-mx": 2584,
	"./es-mx.js": 2584,
	"./es-us": 3425,
	"./es-us.js": 3425,
	"./es.js": 4529,
	"./et": 5203,
	"./et.js": 5203,
	"./eu": 678,
	"./eu.js": 678,
	"./fa": 3483,
	"./fa.js": 3483,
	"./fi": 6262,
	"./fi.js": 6262,
	"./fil": 2521,
	"./fil.js": 2521,
	"./fo": 4555,
	"./fo.js": 4555,
	"./fr": 3131,
	"./fr-ca": 8239,
	"./fr-ca.js": 8239,
	"./fr-ch": 1702,
	"./fr-ch.js": 1702,
	"./fr.js": 3131,
	"./fy": 267,
	"./fy.js": 267,
	"./ga": 3821,
	"./ga.js": 3821,
	"./gd": 1753,
	"./gd.js": 1753,
	"./gl": 4074,
	"./gl.js": 4074,
	"./gom-deva": 2762,
	"./gom-deva.js": 2762,
	"./gom-latn": 5969,
	"./gom-latn.js": 5969,
	"./gu": 2809,
	"./gu.js": 2809,
	"./he": 5402,
	"./he.js": 5402,
	"./hi": 315,
	"./hi.js": 315,
	"./hr": 410,
	"./hr.js": 410,
	"./hu": 8288,
	"./hu.js": 8288,
	"./hy-am": 7928,
	"./hy-am.js": 7928,
	"./id": 1334,
	"./id.js": 1334,
	"./is": 6959,
	"./is.js": 6959,
	"./it": 4864,
	"./it-ch": 1124,
	"./it-ch.js": 1124,
	"./it.js": 4864,
	"./ja": 6141,
	"./ja.js": 6141,
	"./jv": 9187,
	"./jv.js": 9187,
	"./ka": 2136,
	"./ka.js": 2136,
	"./kk": 4332,
	"./kk.js": 4332,
	"./km": 8607,
	"./km.js": 8607,
	"./kn": 4305,
	"./kn.js": 4305,
	"./ko": 234,
	"./ko.js": 234,
	"./ku": 6003,
	"./ku.js": 6003,
	"./ky": 5061,
	"./ky.js": 5061,
	"./lb": 2786,
	"./lb.js": 2786,
	"./lo": 6183,
	"./lo.js": 6183,
	"./lt": 29,
	"./lt.js": 29,
	"./lv": 4169,
	"./lv.js": 4169,
	"./me": 8577,
	"./me.js": 8577,
	"./mi": 8177,
	"./mi.js": 8177,
	"./mk": 337,
	"./mk.js": 337,
	"./ml": 5260,
	"./ml.js": 5260,
	"./mn": 2325,
	"./mn.js": 2325,
	"./mr": 4695,
	"./mr.js": 4695,
	"./ms": 5334,
	"./ms-my": 7151,
	"./ms-my.js": 7151,
	"./ms.js": 5334,
	"./mt": 3570,
	"./mt.js": 3570,
	"./my": 7963,
	"./my.js": 7963,
	"./nb": 8028,
	"./nb.js": 8028,
	"./ne": 6638,
	"./ne.js": 6638,
	"./nl": 302,
	"./nl-be": 6782,
	"./nl-be.js": 6782,
	"./nl.js": 302,
	"./nn": 3501,
	"./nn.js": 3501,
	"./oc-lnc": 563,
	"./oc-lnc.js": 563,
	"./pa-in": 869,
	"./pa-in.js": 869,
	"./pl": 5302,
	"./pl.js": 5302,
	"./pt": 9687,
	"./pt-br": 4884,
	"./pt-br.js": 4884,
	"./pt.js": 9687,
	"./ro": 9107,
	"./ro.js": 9107,
	"./ru": 3627,
	"./ru.js": 3627,
	"./sd": 355,
	"./sd.js": 355,
	"./se": 3427,
	"./se.js": 3427,
	"./si": 1848,
	"./si.js": 1848,
	"./sk": 4590,
	"./sk.js": 4590,
	"./sl": 184,
	"./sl.js": 184,
	"./sq": 6361,
	"./sq.js": 6361,
	"./sr": 8965,
	"./sr-cyrl": 1287,
	"./sr-cyrl.js": 1287,
	"./sr.js": 8965,
	"./ss": 5456,
	"./ss.js": 5456,
	"./sv": 451,
	"./sv.js": 451,
	"./sw": 7558,
	"./sw.js": 7558,
	"./ta": 2702,
	"./ta.js": 2702,
	"./te": 3693,
	"./te.js": 3693,
	"./tet": 1243,
	"./tet.js": 1243,
	"./tg": 2500,
	"./tg.js": 2500,
	"./th": 5768,
	"./th.js": 5768,
	"./tk": 7761,
	"./tk.js": 7761,
	"./tl-ph": 5780,
	"./tl-ph.js": 5780,
	"./tlh": 9590,
	"./tlh.js": 9590,
	"./tr": 3807,
	"./tr.js": 3807,
	"./tzl": 3857,
	"./tzl.js": 3857,
	"./tzm": 654,
	"./tzm-latn": 8806,
	"./tzm-latn.js": 8806,
	"./tzm.js": 654,
	"./ug-cn": 845,
	"./ug-cn.js": 845,
	"./uk": 9232,
	"./uk.js": 9232,
	"./ur": 7052,
	"./ur.js": 7052,
	"./uz": 7967,
	"./uz-latn": 2233,
	"./uz-latn.js": 2233,
	"./uz.js": 7967,
	"./vi": 8615,
	"./vi.js": 8615,
	"./x-pseudo": 2320,
	"./x-pseudo.js": 2320,
	"./yo": 1313,
	"./yo.js": 1313,
	"./zh-cn": 4490,
	"./zh-cn.js": 4490,
	"./zh-hk": 5910,
	"./zh-hk.js": 5910,
	"./zh-mo": 8262,
	"./zh-mo.js": 8262,
	"./zh-tw": 4223,
	"./zh-tw.js": 4223
};


function webpackContext(req) {
	var id = webpackContextResolve(req);
	return __webpack_require__(id);
}
function webpackContextResolve(req) {
	if(!__webpack_require__.o(map, req)) {
		var e = new Error("Cannot find module '" + req + "'");
		e.code = 'MODULE_NOT_FOUND';
		throw e;
	}
	return map[req];
}
webpackContext.keys = function webpackContextKeys() {
	return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = 6700;

/***/ })

},
/******/ __webpack_require__ => { // webpackRuntimeModules
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
/******/ __webpack_require__.O(0, ["vendor"], () => (__webpack_exec__(4431)));
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ }
]);
//# sourceMappingURL=main.js.map