aiber-test/www/home-home-module-es2015.js
2020-12-20 22:15:07 +00:00

1629 lines
194 KiB
JavaScript

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["home-home-module"],{
/***/ "./node_modules/basic-trend/dist/index.js":
/*!************************************************!*\
!*** ./node_modules/basic-trend/dist/index.js ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.trend = void 0;
var trend = function trend(data) {
var diff = {
increasing: [],
decreasing: [],
equals: []
};
data.map(function (item, index, array) {
if (index > 0) {
var difference = item - array[index - 1];
if (difference === 0) diff.equals.push(difference);else if (difference > 0) diff.increasing.push(difference);else diff.decreasing.push(difference);
}
return item;
});
if (diff.increasing.length > diff.decreasing.length + diff.equals.length) return 1;
if (diff.decreasing.length > diff.increasing.length + diff.equals.length) return -1;
if (diff.equals.length > diff.increasing.length + diff.decreasing.length) return 0;
return 0;
};
exports.trend = trend;
var _default = trend;
exports["default"] = _default;
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/avpu-swipe/avpu-swipe.component.html":
/*!*******************************************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/components/avpu-swipe/avpu-swipe.component.html ***!
\*******************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<ion-slides [options]=\"avpuSlidesOpts\" #avpuSlides (ionSlideDidChange)=\"swipeChange($event)\">\n <ion-slide>\n <div class=\"cpsButtonsAVPU\">\n <div class=\"swipeUpLeft\">\n <img src=\"assets/imgs/swipeup.png\" />\n </div>\n <div class=\"avatar avpuA\">\n <div class=\"avpuText avpuTextSingleLine\">\n <strong>ALERT</strong>\n </div>\n <img src=\"assets/imgs/AVPU-A.png\" class=\"avatarImage\" />\n </div>\n <div class=\"swipeUpRight\">\n <img src=\"assets/imgs/swipeup.png\" />\n </div>\n </div>\n </ion-slide>\n <ion-slide>\n <div class=\"cpsButtonsAVPU\">\n <div class=\"swipeUpLeft hideModal\">\n <img src=\"assets/imgs/swipeupdown.png\" />\n </div>\n <div class=\"avatar avpuV\">\n <div class=\"avpuText\">\n <strong>RESPONDS TO<br />VOICE</strong>\n </div>\n <img src=\"assets/imgs/AVPU-V.png\" class=\"avatarImage\" />\n </div>\n <div class=\"swipeUpRight\">\n <img src=\"assets/imgs/swipeupdown.png\" />\n </div>\n </div>\n </ion-slide>\n <ion-slide>\n <div class=\"cpsButtonsAVPU\">\n <div class=\"swipeUpLeft\">\n <img src=\"assets/imgs/swipeupdown.png\" />\n </div>\n <div class=\"avatar avpuP\">\n <div class=\"avpuText\">\n <strong>RESPONDS TO<br />PAIN</strong>\n </div>\n <img src=\"assets/imgs/AVPU-P.png\" class=\"avatarImage\" />\n </div>\n <div class=\"swipeUpRight\">\n <img src=\"assets/imgs/swipeupdown.png\" />\n </div>\n </div>\n </ion-slide>\n <ion-slide>\n <div class=\"cpsButtonsAVPU\">\n <div class=\"swipeUpLeft\">\n <img src=\"assets/imgs/swipedown.png\" />\n </div>\n <div class=\"avatar avpuU\">\n <div class=\"avpuText avpuTextSingleLine\">\n <strong>UNRESPONSIVE</strong>\n </div>\n <img src=\"assets/imgs/AVPU-U.png\" class=\"avatarImage\" />\n </div>\n <div class=\"swipeUpRight\">\n <img src=\"assets/imgs/swipedown.png\" />\n </div>\n </div>\n </ion-slide>\n</ion-slides>");
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/cps-confirm-button/cps-confirm-button.component.html":
/*!***********************************************************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/components/cps-confirm-button/cps-confirm-button.component.html ***!
\***********************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<div class=\"cpsConfirmed\" [ngClass]=\"confirmMode\" (click)=\"doConfirmation()\">\n <div class=\"{{confirmBtn}}\">CONFIRM?</div>\n <div class=\"{{confirmedBtn}}\">CONFIRMED</div>\n <img src=\"{{imgSrc}}\" class=\"proceedTick {{ confirmTick }}\" />\n</div>");
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/cps-top-bottom/cps-top-bottom.component.html":
/*!***************************************************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/components/cps-top-bottom/cps-top-bottom.component.html ***!
\***************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<div class=\"cpsButtons cpsTop selGreen {{ confirm2TopState }} textOnly\" (click)=\"clickTop()\">\n <strong>{{ topLabel() }}</strong>\n</div>\n<div class=\"cpsButtons cpsBottom selRed {{ confirm2BottomState }} textOnly\" (click)=\"clickBottom()\">\n <strong>{{ bottomLabel() }}</strong>\n</div>\n");
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/num-pad/num-pad.component.html":
/*!*************************************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/components/num-pad/num-pad.component.html ***!
\*************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<div class=\"myNumpad\">\n <div class=\"overlay\" (click)=\"closeNumPad()\"></div>\n <div class=\"numPadModal\">\n <img\n src=\"assets/imgs/close.png\"\n class=\"closeButton\"\n (click)=\"closeNumPad()\"\n />\n <div class=\"numPadValue\" [innerHtml]=\"vitalValue\"></div>\n <div class=\"numPadUnit\" [innerHtml]=\"theUnit\"></div>\n <div class=\"numPadHolder\">\n <ion-grid>\n <ion-row>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('1')\">\n 1\n </button>\n </ion-col>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('2')\">\n 2\n </button>\n </ion-col>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('3')\">\n 3\n </button>\n </ion-col>\n </ion-row>\n <ion-row>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('4')\">\n 4\n </button>\n </ion-col>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('5')\">\n 5\n </button>\n </ion-col>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('6')\">\n 6\n </button>\n </ion-col>\n </ion-row>\n <ion-row>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('7')\">\n 7\n </button>\n </ion-col>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('8')\">\n 8\n </button>\n </ion-col>\n <ion-col>\n <button ion-button class=\"numPadButton\" (click)=\"handleInput('9')\">\n 9\n </button>\n </ion-col>\n </ion-row>\n <ion-row>\n <ion-col size=\"8\" *ngIf=\"!slashVisible && !dotVisible\">\n <button\n ion-button\n class=\"numPadButton extendButton\"\n (click)=\"handleInput('0')\"\n >\n 0\n </button>\n </ion-col>\n <ion-col *ngIf=\"slashVisible || dotVisible\">\n <button\n ion-button\n class=\"numPadButton {{ longButton }}\"\n (click)=\"handleInput('0')\"\n >\n 0\n </button>\n </ion-col>\n <ion-col *ngIf=\"slashVisible || dotVisible\">\n <button\n *ngIf=\"dotVisible\"\n ion-button\n class=\"numPadButton\"\n (click)=\"handleInput('.')\"\n >\n .\n </button>\n <button\n *ngIf=\"slashVisible\"\n ion-button\n class=\"numPadButton\"\n (click)=\"handleInput('/')\"\n >\n /\n </button>\n </ion-col>\n <ion-col size=\"4\">\n <button\n ion-button\n class=\"numPadButton\"\n (click)=\"handleInput('backspace')\"\n >\n <ion-icon name=\"backspace\"></ion-icon>\n </button>\n </ion-col>\n </ion-row>\n </ion-grid>\n </div>\n <div class=\"rightButton\" (click)=\"emitEvent()\">\n <img src=\"assets/imgs/proceedTick.png\" class=\"numPadTick\" />\n </div>\n </div>\n</div>\n");
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/vital-signs-bp/vital-signs-bp.component.html":
/*!***************************************************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/components/vital-signs-bp/vital-signs-bp.component.html ***!
\***************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<div class=\"vitalInner\" [attr.data-theme]=\"vitalTheme\" (click)=\"requestReading()\">\n <div [attr.data-theme]=\"vitalTheme\" class=\"align--left vitalTitle\" [innerHtml]=\"vitalTitle\"></div>\n\n <ion-row>\n <ion-col size=\"4\">\n <div class=\"smallValsSys {{ vitalTextClass }}\">{{vitalUnits}}</div>\n </ion-col>\n <ion-col size=\"4\">\n <div class=\"smallValsDia {{ vital2TextClass }}\">{{vitalUnits2}}</div>\n </ion-col>\n </ion-row>\n <ion-row>\n <ion-col size=\"4\">\n <div class=\"bpSys {{ vitalTextClass }}\" [innerHtml]=\"vitalValue\"></div>\n </ion-col>\n <ion-col size=\"4\">\n <div class=\"bpDia {{ vital2TextClass }}\" [innerHtml]=\"vital2Value\"></div>\n </ion-col>\n </ion-row>\n\n <div class=\"hrImg\">\n <img *ngIf=\"thisIcon()\" [attr.data-theme]=\"vitalTheme\" class=\"{{ vitalIconClass }}\" [src]=\"thisIcon()\" />\n </div>\n\n <div class=\"lowerPart\">\n <ion-grid>\n <ion-row>\n <ion-col class=\"\" size=\"3\">\n <img\n [attr.data-theme]=\"vitalTheme\"\n class=\"\"\n style=\"vertical-align: text-bottom\"\n [ngClass]=\"trendClass\"\n src=\"assets/imgs/arrow-se.png\"\n />\n </ion-col>\n <ion-col [attr.data-theme]=\"vitalTheme\" class=\"timeSince\" style=\"vertical-align: bottom\" size=\"6\">\n {{ timeSince }}\n </ion-col>\n <ion-col class=\"\" size=\"3\">\n <img [attr.data-theme]=\"vitalTheme\" class=\"badCloud\" style=\"vertical-align: text-bottom\" />\n </ion-col>\n </ion-row>\n </ion-grid>\n </div>\n</div>\n");
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/vital-signs/vital-signs.component.html":
/*!*********************************************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/components/vital-signs/vital-signs.component.html ***!
\*********************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<div class=\"vitalInner\" [attr.data-theme]=\"vitalTheme\" (click)=\"requestReading()\">\n <div [attr.data-theme]=\"vitalTheme\" class=\"align--left vitalTitle\" [innerHtml]=\"vitalTitle\"></div>\n <div [attr.data-theme]=\"vitalTheme\" class=\"vitalValue {{ vitalTextClass }}\" [innerHtml]=\"vitalValue\"></div>\n <div [attr.data-theme]=\"vitalTheme\" class=\"vitalUnit {{ vitalTextClass }}\">{{ vitalUnits }}</div>\n\n <div class=\"hrImg\">\n <img *ngIf=\"thisIcon()\" [attr.data-theme]=\"vitalTheme\" class=\"{{ vitalIconClass }}\" [src]=\"thisIcon()\" />\n </div>\n\n <div class=\"lowerPart\">\n <ion-grid>\n <ion-row>\n <ion-col class=\"\" size=\"3\">\n <img\n [attr.data-theme]=\"vitalTheme\"\n class=\"\"\n style=\"vertical-align: text-bottom\"\n [ngClass]=\"trendClass\"\n src=\"assets/imgs/arrow-se.png\"\n />\n </ion-col>\n <ion-col [attr.data-theme]=\"vitalTheme\" class=\"timeSince\" style=\"vertical-align: bottom\" size=\"6\">\n {{ timeSince }}\n </ion-col>\n <ion-col class=\"\" size=\"3\">\n <img [attr.data-theme]=\"vitalTheme\" class=\"badCloud\" style=\"vertical-align: text-bottom\" />\n </ion-col>\n </ion-row>\n </ion-grid>\n </div>\n</div>\n");
/***/ }),
/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/home/home.page.html":
/*!***************************************************************************!*\
!*** ./node_modules/raw-loader/dist/cjs.js!./src/app/home/home.page.html ***!
\***************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("<ion-header>\n <ion-toolbar>\n <ion-title>Aiber Test</ion-title>\n </ion-toolbar>\n</ion-header>\n\n<ion-content class=\"ion-padding-horizontal\">\n <h1>Aiber Test Components</h1>\n\n <!--\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle>Component name</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row>\n <ion-col>Stuff here</ion-col>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n-->\n <app-num-pad *ngIf=\"padVisible\" [vital]=\"vitalRequested\" (change)=\"vitalCapture($event)\"></app-num-pad>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> vital-signs + num-pad chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"vitalHeaders\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"2\">\n <app-vital-signs\n [thisID]=\"'`BP`'\"\n [config]=\"bpConfig\"\n [newReading]=\"newBPValue\"\n [theme]=\"vitalTheme\"\n (onRequestUpdate)=\"captureBPVitalsUpdate($event)\"\n (requestInput)=\"bpRequestInput($event)\"\n ></app-vital-signs>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n <ion-row>\n <ion-item>\n <ion-label>New Reading</ion-label>\n <ion-input [(ngModel)]=\"testBP\" type=\"input\" placeholder=\"36\"></ion-input>\n <ion-button (click)=\"testSetBP()\">Set</ion-button>\n </ion-item>\n </ion-row>\n <ion-row>\n <ion-col>\n <ion-item>\n <ion-label>Dark Mode</ion-label>\n <ion-checkbox [(ngModel)]=\"vitalTheme\"></ion-checkbox>\n </ion-item>\n </ion-col>\n </ion-row>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>vitalTitle:</strong> {{tempVitalsReturnData.vitalTitle}}</p>\n <p><strong>vitalType:</strong> {{tempVitalsReturnData.vitalType}}</p>\n <p><strong>vitalUnits:</strong> {{tempVitalsReturnData.vitalUnits}}</p>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>imageID:</strong> {{tempVitalsReturnData.imageID}}</p>\n <p><strong>reading:</strong> {{tempVitalsReturnData.reading}}</p>\n <p><strong>timestamp:</strong> {{tempVitalsReturnData.timestamp}}</p>\n <p><strong>vitalTheme:</strong> {{vitalTheme}}</p>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote></blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> vital-signs-bp + num-pad chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"vitalHeaders\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"2\">\n <app-vital-signs-bp\n [thisID]=\"'`BP`'\"\n [config]=\"bpConfig\"\n [newReading]=\"newBPValue\"\n [theme]=\"vitalTheme\"\n (onRequestUpdate)=\"captureBPVitalsUpdate($event)\"\n (requestInput)=\"bpRequestInput($event)\"\n ></app-vital-signs-bp>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n <ion-row>\n <ion-item>\n <ion-label>New Reading</ion-label>\n <ion-input [(ngModel)]=\"testBP\" type=\"input\" placeholder=\"36\"></ion-input>\n <ion-button (click)=\"testSetBP()\">Set</ion-button>\n </ion-item>\n </ion-row>\n <ion-row>\n <ion-col>\n <ion-item>\n <ion-label>Dark Mode</ion-label>\n <ion-checkbox [(ngModel)]=\"vitalTheme\"></ion-checkbox>\n </ion-item>\n </ion-col>\n </ion-row>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>vitalTitle:</strong> {{bpVitalsReturnData.vitalTitle}}</p>\n <p><strong>vitalType:</strong> {{bpVitalsReturnData.vitalType}}</p>\n <p><strong>vitalUnits:</strong> {{bpVitalsReturnData.vitalUnits}}</p>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>imageID:</strong> {{bpVitalsReturnData.imageID}}</p>\n <p><strong>reading:</strong> {{bpVitalsReturnData.reading}}</p>\n <p><strong>timestamp:</strong> {{bpVitalsReturnData.timestamp}}</p>\n <p><strong>vitalTheme:</strong> {{vitalTheme}}</p>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote></blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> vital-signs + num-pad chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"vitalHeaders\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"2\">\n <app-vital-signs\n [thisID]=\"'HR'\"\n [config]=\"hrConfig\"\n [newReading]=\"newHRValue\"\n [theme]=\"vitalTheme\"\n (onRequestUpdate)=\"captureVitalsUpdate($event)\"\n (requestInput)=\"vitalsRequestInput($event)\"\n ></app-vital-signs>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n <ion-row>\n <ion-item>\n <ion-label>New Reading</ion-label>\n <ion-input [(ngModel)]=\"testHR\" type=\"number\" placeholder=\"68\"></ion-input>\n <ion-button (click)=\"testSetHR()\">Set</ion-button>\n </ion-item>\n </ion-row>\n <ion-row>\n <ion-col>\n <ion-item>\n <ion-label>Dark Mode</ion-label>\n <ion-checkbox [(ngModel)]=\"vitalTheme\"></ion-checkbox>\n </ion-item>\n </ion-col>\n </ion-row>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>vitalTitle:</strong> {{vitalsReturnData.vitalTitle}}</p>\n <p><strong>vitalType:</strong> {{vitalsReturnData.vitalType}}</p>\n <p><strong>vitalUnits:</strong> {{vitalsReturnData.vitalUnits}}</p>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>imageID:</strong> {{vitalsReturnData.imageID}}</p>\n <p><strong>reading:</strong> {{vitalsReturnData.reading}}</p>\n <p><strong>timestamp:</strong> {{vitalsReturnData.timestamp}}</p>\n <p><strong>vitalTheme:</strong> {{vitalTheme}}</p>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote></blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> vital-signs + num-pad chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"vitalHeaders\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"2\">\n <app-vital-signs\n [thisID]=\"'BR'\"\n [config]=\"brConfig\"\n [newReading]=\"newBRValue\"\n [theme]=\"vitalTheme\"\n (onRequestUpdate)=\"captureBRVitalsUpdate($event)\"\n (requestInput)=\"vitalsRequestInput($event)\"\n ></app-vital-signs>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n <ion-row>\n <ion-item>\n <ion-label>New Reading</ion-label>\n <ion-input [(ngModel)]=\"testBR\" type=\"number\" placeholder=\"18\"></ion-input>\n <ion-button (click)=\"testSetBR()\">Set</ion-button>\n </ion-item>\n </ion-row>\n <ion-row>\n <ion-col>\n <ion-item>\n <ion-label>Dark Mode</ion-label>\n <ion-checkbox [(ngModel)]=\"vitalTheme\"></ion-checkbox>\n </ion-item>\n </ion-col>\n </ion-row>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>vitalTitle:</strong> {{brVitalsReturnData.vitalTitle}}</p>\n <p><strong>vitalType:</strong> {{brVitalsReturnData.vitalType}}</p>\n <p><strong>vitalUnits:</strong> {{brVitalsReturnData.vitalUnits}}</p>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>imageID:</strong> {{brVitalsReturnData.imageID}}</p>\n <p><strong>reading:</strong> {{brVitalsReturnData.reading}}</p>\n <p><strong>timestamp:</strong> {{brVitalsReturnData.timestamp}}</p>\n <p><strong>vitalTheme:</strong> {{vitalTheme}}</p>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote></blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> vital-signs + num-pad chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"vitalHeaders\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"2\">\n <app-vital-signs\n [thisID]=\"'`SATS`'\"\n [config]=\"satsConfig\"\n [newReading]=\"newSATSValue\"\n [theme]=\"vitalTheme\"\n (onRequestUpdate)=\"captureSATSVitalsUpdate($event)\"\n (requestInput)=\"vitalsRequestInput($event)\"\n ></app-vital-signs>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n <ion-row>\n <ion-item>\n <ion-label>New Reading</ion-label>\n <ion-input [(ngModel)]=\"testSATS\" type=\"number\" placeholder=\"96\"></ion-input>\n <ion-button (click)=\"testSetSATS()\">Set</ion-button>\n </ion-item>\n </ion-row>\n <ion-row>\n <ion-col>\n <ion-item>\n <ion-label>Dark Mode</ion-label>\n <ion-checkbox [(ngModel)]=\"vitalTheme\"></ion-checkbox>\n </ion-item>\n </ion-col>\n </ion-row>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>vitalTitle:</strong> {{satsVitalsReturnData.vitalTitle}}</p>\n <p><strong>vitalType:</strong> {{satsVitalsReturnData.vitalType}}</p>\n <p><strong>vitalUnits:</strong> {{satsVitalsReturnData.vitalUnits}}</p>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>imageID:</strong> {{satsVitalsReturnData.imageID}}</p>\n <p><strong>reading:</strong> {{satsVitalsReturnData.reading}}</p>\n <p><strong>timestamp:</strong> {{satsVitalsReturnData.timestamp}}</p>\n <p><strong>vitalTheme:</strong> {{vitalTheme}}</p>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote></blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> vital-signs + num-pad chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"vitalHeaders\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"2\">\n <app-vital-signs\n [thisID]=\"'`TEMP`'\"\n [config]=\"tempConfig\"\n [newReading]=\"newTEMPValue\"\n [theme]=\"vitalTheme\"\n (onRequestUpdate)=\"captureTEMPVitalsUpdate($event)\"\n (requestInput)=\"vitalsRequestInput($event)\"\n ></app-vital-signs>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n <ion-row>\n <ion-item>\n <ion-label>New Reading</ion-label>\n <ion-input [(ngModel)]=\"testTEMP\" type=\"number\" placeholder=\"36.6\"></ion-input>\n <ion-button (click)=\"testSetTEMP()\">Set</ion-button>\n </ion-item>\n </ion-row>\n <ion-row>\n <ion-col>\n <ion-item>\n <ion-label>Dark Mode</ion-label>\n <ion-checkbox [(ngModel)]=\"vitalTheme\"></ion-checkbox>\n </ion-item>\n </ion-col>\n </ion-row>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>vitalTitle:</strong> {{tempVitalsReturnData.vitalTitle}}</p>\n <p><strong>vitalType:</strong> {{tempVitalsReturnData.vitalType}}</p>\n <p><strong>vitalUnits:</strong> {{tempVitalsReturnData.vitalUnits}}</p>\n </ion-col>\n\n <ion-col size=\"3\" class=\"noLeftPadding noRowPadding\">\n <p><strong>imageID:</strong> {{tempVitalsReturnData.imageID}}</p>\n <p><strong>reading:</strong> {{tempVitalsReturnData.reading}}</p>\n <p><strong>timestamp:</strong> {{tempVitalsReturnData.timestamp}}</p>\n <p><strong>vitalTheme:</strong> {{vitalTheme}}</p>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote></blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n\n\n\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-loop\"></span> app-cps-confirm-button</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"awakeHeight\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"4\">\n <app-cps-confirm-button [thisID]=\"'confirmButtonInavtive'\" [watchFor]=\"emptyString\"></app-cps-confirm-button>\n </ion-col>\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"4\">\n <app-cps-confirm-button [thisID]=\"'confirmButtonActive'\" [watchFor]=\"testString\"></app-cps-confirm-button>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote>\n <p><strong>@Output</strong> doConfirm</p>\n <p><strong>@Input</strong> thisID</p>\n <p><strong>@Input</strong> state</p>\n <p><strong>@Input</strong> watchFor</p>\n </blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-loop\"></span> app-cps-top-bottom</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"avpuABCHeight\">\n <ion-col class=\"noLeftPadding\" size=\"4\">\n <app-cps-top-bottom [thisID]=\"'cpsTopBottomOff'\" [config]=\"topBottomConfig\" [dependsOn]=\"boolFalse\"></app-cps-top-bottom>\n </ion-col>\n\n <ion-col class=\"noLeftPadding\" size=\"4\">\n <app-cps-top-bottom [thisID]=\"'cpsTopBottomOn'\" [config]=\"topBottomConfig\" [dependsOn]=\"boolTrue\"></app-cps-top-bottom>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote>\n <p><strong>@Output</strong> updateAction</p>\n <p><strong>@Input</strong> thisID</p>\n <p><strong>@Input</strong> config - <em>Uses the CpsTopBottom model to specify values</em></p>\n <p><strong>@Input</strong> dependsOn - <em>A boolean, usually connected to a previous confirm button</em></p>\n </blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-link\"></span> app-cps-top-bottom - app-cps-confirm-button chain</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"avpuABCHeight\">\n <ion-col class=\"noLeftPadding\" size=\"4\">\n <app-cps-top-bottom\n [thisID]=\"'cpsTopBottomOnChain'\"\n [config]=\"topBottomConfig\"\n [dependsOn]=\"boolTrue\"\n (updateAction)=\"setTopBottomChain($event)\"\n ></app-cps-top-bottom>\n </ion-col>\n\n <ion-col size=\"4\">\n <p>Settings</p>\n\n <p><strong>topBottomChainVal :</strong> {{ topBottomChainVal }}</p>\n </ion-col>\n </ion-row>\n <ion-row class=\"awakeHeight\" style=\"margin-top: 0.5em\">\n <ion-col class=\"noLeftPadding noRowPadding\" size=\"4\">\n <app-cps-confirm-button [thisID]=\"'confirmButtonActiveChain'\" [watchFor]=\"topBottomChainVal\"></app-cps-confirm-button>\n </ion-col>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <ion-card>\n <ion-card-header>\n <ion-card-subtitle><span class=\"icons icons-loop\"></span> app-cps-top-bottom</ion-card-subtitle>\n </ion-card-header>\n <ion-card-content>\n <ion-grid>\n <ion-row class=\"avpuABCHeight\">\n <ion-col class=\"noLeftPadding\" size=\"3\">\n <app-avpu-swipe></app-avpu-swipe>\n </ion-col>\n </ion-row>\n <ion-row>\n <blockquote>\n <p><strong>@Output</strong> setAction</p>\n </blockquote>\n </ion-row>\n </ion-grid>\n </ion-card-content>\n </ion-card>\n\n <!-- <app-cps-confirm-button [thisID]=\"'avpu'\" [watchFor]=\"paxstatus.avpu\" (doConfirm)=\"confirmAVPUV2($event)\"></app-cps-confirm-button>-->\n</ion-content>\n");
/***/ }),
/***/ "./src/app/components/avpu-swipe/avpu-swipe.component.scss":
/*!*****************************************************************!*\
!*** ./src/app/components/avpu-swipe/avpu-swipe.component.scss ***!
\*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("ion-slides {\n height: 270px !important;\n}\n\n.avpuABCHeight {\n height: 270px;\n}\n\n.cpsButtonsAVPU {\n padding: 20px;\n height: 270px !important;\n color: white !important;\n font-family: \"bebas\";\n font-size: 30px;\n letter-spacing: 0px;\n}\n\n.avatar {\n position: absolute;\n bottom: 0;\n height: 100%;\n width: 100%;\n left: 0;\n}\n\n.swipeUpLeft {\n position: absolute;\n top: 40%;\n left: 4%;\n width: 15%;\n height: auto;\n z-index: 1;\n}\n\n.avatarImage {\n height: 200px;\n position: absolute;\n bottom: 0;\n left: 0px;\n width: 100% !important;\n}\n\n.avpuText {\n position: absolute;\n top: 5px;\n left: 0 !important;\n width: 100%;\n text-align: center;\n z-index: 20;\n line-height: 30px;\n}\n\n.avpuTextSingleLine {\n padding-top: 16px;\n}\n\n.swipeUpRight {\n position: absolute;\n top: 40%;\n right: 7%;\n width: 15%;\n height: auto;\n}\n\n.avpuA {\n background-color: #00a350 !important;\n}\n\n.avpuV {\n background-color: #3972b7 !important;\n}\n\n.avpuP {\n background-color: #f4922c !important;\n}\n\n.avpuU {\n background-color: #ec1d27 !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29tcG9uZW50cy9hdnB1LXN3aXBlL2F2cHUtc3dpcGUuY29tcG9uZW50LnNjc3MiLCJzcmMvYXBwL2Nzcy9hdmF0YXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHdCQUFBO0FBQ0Y7O0FBRUE7RUFFRSxhQUFBO0FBQUY7O0FBSUE7RUFDRSxhQUFBO0VBRUEsd0JBQUE7RUFFQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FBSEY7O0FDVEE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFFQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QURXRjs7QUNSQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUVBLFVBQUE7QURVRjs7QUNQQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7QURVRjs7QUNOQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FEUUY7O0FDTEE7RUFDRSxpQkFBQTtBRFFGOztBQ0xBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FEUUY7O0FDSkE7RUFDRSxvQ0FBQTtBRE9GOztBQ0pBO0VBQ0Usb0NBQUE7QURPRjs7QUNKQTtFQUNFLG9DQUFBO0FET0Y7O0FDSkE7RUFDRSxvQ0FBQTtBRE9GIiwiZmlsZSI6InNyYy9hcHAvY29tcG9uZW50cy9hdnB1LXN3aXBlL2F2cHUtc3dpcGUuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tc2xpZGVzIHtcbiAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xufVxuXG4uYXZwdUFCQ0hlaWdodCB7XG4gIC8vaGVpZ2h0OiAyMzBweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xufVxuXG4uY3BzQnV0dG9uc0FWUFUge1xuICBwYWRkaW5nOiAyMHB4O1xuICAvL2hlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cblxuQGltcG9ydCAnLi4vLi4vY3NzL2F2YXRhcic7IiwiQGltcG9ydCBcInNyYy9hcHAvY3NzL2RlZmF1bHRDb2xvdXJzXCI7XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIEFWQVRBUiBTVFlMRVNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICAvL2JvcmRlcjogMnB4IHNvbGlkIHllbGxvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlVXBMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNCU7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogYXV0bztcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hdmF0YXJJbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uYXZwdVRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYXZwdVRleHRTaW5nbGVMaW5lIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5zd2lwZVVwUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogNyU7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogYXV0bztcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5hdnB1QSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uYXZwdVYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYXZwdVAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5hdnB1VSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gRU5EIE9GIEFWQVRBUiBTVFlMRVNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiJdfQ== */");
/***/ }),
/***/ "./src/app/components/avpu-swipe/avpu-swipe.component.ts":
/*!***************************************************************!*\
!*** ./src/app/components/avpu-swipe/avpu-swipe.component.ts ***!
\***************************************************************/
/*! exports provided: AVPUSwipeComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AVPUSwipeComponent", function() { return AVPUSwipeComponent; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
let AVPUSwipeComponent = class AVPUSwipeComponent {
constructor() {
this.setAction = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
this.avpuSlidesOpts = {
direction: 'vertical',
initialSlide: 0,
height: 270
};
this.avpuStateText = ['ALERT', 'RESPONDS<br>TO VOICE', 'RESPONDS<br>TO PAIN', 'UNRESPONSIVE'];
this.avpuState = 'ALERT';
}
ngOnInit() { }
swipeChange() {
this.avpuSlides.getActiveIndex().then((currentIndex) => {
console.log('AVPUSwipeComponent::currentIndex: ' + currentIndex);
if (currentIndex > this.avpuStateText.length) {
console.warn('AVPUSwipeComponent returned out of range');
}
else {
this.avpuState = this.avpuStateText[currentIndex];
this.setAction.emit(this.avpuState);
}
});
}
};
AVPUSwipeComponent.ctorParameters = () => [];
AVPUSwipeComponent.propDecorators = {
avpuSlides: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"], args: ['avpuSlides', { static: true },] }],
setAction: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"] }]
};
AVPUSwipeComponent = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
selector: 'app-avpu-swipe',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./avpu-swipe.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/avpu-swipe/avpu-swipe.component.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./avpu-swipe.component.scss */ "./src/app/components/avpu-swipe/avpu-swipe.component.scss")).default]
})
], AVPUSwipeComponent);
/***/ }),
/***/ "./src/app/components/avpu-swipe/avpu-swipe.module.ts":
/*!************************************************************!*\
!*** ./src/app/components/avpu-swipe/avpu-swipe.module.ts ***!
\************************************************************/
/*! exports provided: AVPUSwipeComponentModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AVPUSwipeComponentModule", function() { return AVPUSwipeComponentModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _avpu_swipe_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./avpu-swipe.component */ "./src/app/components/avpu-swipe/avpu-swipe.component.ts");
let AVPUSwipeComponentModule = class AVPUSwipeComponentModule {
};
AVPUSwipeComponentModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonicModule"], _angular_router__WEBPACK_IMPORTED_MODULE_4__["RouterModule"]],
declarations: [_avpu_swipe_component__WEBPACK_IMPORTED_MODULE_6__["AVPUSwipeComponent"]],
exports: [_avpu_swipe_component__WEBPACK_IMPORTED_MODULE_6__["AVPUSwipeComponent"]]
})
], AVPUSwipeComponentModule);
/***/ }),
/***/ "./src/app/components/cps-confirm-button/cps-confirm-button.component.scss":
/*!*********************************************************************************!*\
!*** ./src/app/components/cps-confirm-button/cps-confirm-button.component.scss ***!
\*********************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = (".cpsButtonsAVPU {\n padding: 20px;\n height: 270px !important;\n color: white !important;\n font-family: \"bebas\";\n font-size: 30px;\n letter-spacing: 0px;\n}\n\n.cpsButtons {\n height: 133px;\n color: white !important;\n font-family: \"bebas\";\n font-size: 24px;\n letter-spacing: 2px;\n}\n\n.cpsTop {\n position: absolute;\n left: 0;\n top: 0;\n width: 98%;\n}\n\n.cpsBottom {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 98%;\n}\n\n.cpsButton1Start {\n background: linear-gradient(137deg, #00b4dc 0%, #1390cf 50%);\n}\n\n.cpsConfirmed {\n width: 100% !important;\n color: white;\n height: 64px;\n text-align: left;\n padding-top: 12px !important;\n padding-left: 30px !important;\n font-family: \"bebas\";\n font-size: 32px;\n letter-spacing: 2px;\n font-weight: bold;\n}\n\n.cpsConfirmedCol {\n width: 100% !important;\n background: #00b4dc;\n background: linear-gradient(137deg, #00b4dc 0%, #1390cf 50%);\n margin-right: 8px;\n}\n\n.showModal {\n display: block;\n}\n\n.hideModal {\n display: none;\n}\n\n.modal_content {\n position: absolute;\n top: 12.5%;\n left: 0;\n right: 0;\n width: 80%;\n height: auto;\n padding: 10px;\n margin: 0 auto;\n color: #333;\n background: #e8e8e8;\n background: linear-gradient(to bottom, #fff 0%, #e8e8e8 100%);\n border-radius: 5px;\n box-shadow: 0 2px 3px rgba(51, 51, 51, 0.35);\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n overflow: hidden;\n}\n\n.deselect {\n background-color: #555656 !important;\n}\n\n.deselectTick {\n display: none !important;\n}\n\n.deselectConfirmed {\n color: #666666 !important;\n}\n\n.deselectConsciousness {\n background-color: #555656 !important;\n background-image: none !important;\n}\n\n.proceedTickDeselect {\n opacity: 0.3;\n}\n\n.proceedTickDeselect {\n opacity: 0.3;\n}\n\n.proceedTick {\n position: absolute;\n top: 14px;\n right: 15px;\n height: 36px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY3NzL2Nwcy5zY3NzIiwic3JjL2FwcC9jb21wb25lbnRzL2Nwcy1jb25maXJtLWJ1dHRvbi9jcHMtY29uZmlybS1idXR0b24uY29tcG9uZW50LnNjc3MiLCJzcmMvYXBwL2Nzcy9tb2RhbC5zY3NzIiwic3JjL2FwcC9jc3MvZGVzZWxlY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQUE7RUFFQSx3QkFBQTtFQUVBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUNERjs7QURJQTtFQUdFLGFBQUE7RUFFQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSkY7O0FET0E7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBQ0pGOztBRFFBO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUNMRjs7QURRQTtFQUVFLDREQUFBO0FDTkY7O0FEYUE7RUFDRSxzQkFBQTtFQUVBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFFQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBQ1pGOztBRGVBO0VBQ0Usc0JBQUE7RUFHQSxtQkFBQTtFQUNBLDREQUFBO0VBS0EsaUJBQUE7QUNsQkY7O0FDckRBO0VBQ0UsY0FBQTtBRHdERjs7QUNyREE7RUFDRSxhQUFBO0FEd0RGOztBQ3JEQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUdBLDZEQUFBO0VBQ0Esa0JBQUE7RUFDQSw0Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0FEd0RGOztBRW5GQTtFQUNFLG9DQUFBO0FGc0ZGOztBRW5GQTtFQUNFLHdCQUFBO0FGc0ZGOztBRW5GQTtFQUVFLHlCQUFBO0FGcUZGOztBRWxGQTtFQUNFLG9DQUFBO0VBQ0EsaUNBQUE7QUZxRkY7O0FFakZBO0VBQ0UsWUFBQTtBRm9GRjs7QUFwR0E7RUFDRSxZQUFBO0FBdUdGOztBQXBHQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBdUdGIiwiZmlsZSI6InNyYy9hcHAvY29tcG9uZW50cy9jcHMtY29uZmlybS1idXR0b24vY3BzLWNvbmZpcm0tYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNwc0J1dHRvbnNBVlBVIHtcbiAgcGFkZGluZzogMjBweDtcbiAgLy9oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4uY3BzQnV0dG9ucyB7XG4gIC8vcGFkZGluZzogMjBweDtcbiAgLy9oZWlnaHQ6IDExMXB4O1xuICBoZWlnaHQ6IDEzM3B4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jcHNUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDk4JTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5jcHNCb3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmNwc0J1dHRvbjFTdGFydCB7XG4gIC8vYmFja2dyb3VuZDogcmdiKDAsIDE4MCwgMjIwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgMTM3ZGVnLFxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxODAsIDIyMCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICByZ2JhKDE5LCAxNDQsIDIwNywgMSkgNTAlXG4gICk7XG59XG5cbi5jcHNDb25maXJtZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvL2JhY2tncm91bmQtY29sb3I6ICM0ZDVlYWI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvL3BhZGRpbmc6IDEycHggOHB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNwc0NvbmZpcm1lZENvbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOSwgMTQ0LCAyMDcsIDEpO1xuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE0NCwgMjA3LCAxKTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDE4MCwgMjIwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgMTM3ZGVnLFxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxODAsIDIyMCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICByZ2JhKDE5LCAxNDQsIDIwNywgMSkgNTAlXG4gICk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuIiwiQGltcG9ydCAnLi4vLi4vY3NzL2Nwcyc7XG5AaW1wb3J0ICcuLi8uLi9jc3MvbW9kYWwnO1xuQGltcG9ydCAnLi4vLi4vY3NzL2Rlc2VsZWN0JztcblxuLnByb2NlZWRUaWNrRGVzZWxlY3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wcm9jZWVkVGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG59XG4iLCIuc2hvd01vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlTW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMi41JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjM1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLmRlc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTY1NiAhaW1wb3J0YW50O1xufVxuXG4uZGVzZWxlY3RUaWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzZWxlY3RDb25maXJtZWQge1xuICAvL2NvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNlbGVjdENvbnNjaW91c25lc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NjU2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLy9jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnByb2NlZWRUaWNrRGVzZWxlY3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG4iXX0= */");
/***/ }),
/***/ "./src/app/components/cps-confirm-button/cps-confirm-button.component.ts":
/*!*******************************************************************************!*\
!*** ./src/app/components/cps-confirm-button/cps-confirm-button.component.ts ***!
\*******************************************************************************/
/*! exports provided: CpsConfirmButtonComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CpsConfirmButtonComponent", function() { return CpsConfirmButtonComponent; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
let CpsConfirmButtonComponent = class CpsConfirmButtonComponent {
constructor() {
this.doConfirm = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
this.thisID = '';
this.confirmMode = 'deselect deselectConfirmed ';
this.confirmBtn = 'showModal';
this.confirmedBtn = 'hideModal';
this.confirmTick = 'deselectTick ';
this.imgSrc = 'assets/imgs/proceedTick.png';
this.status = false;
this.buttonActive = false;
}
ngOnInit() {
console.log(`!! CpsConfirmButtonComponent::ngOnInit - ${this.thisID}`, this.watchFor);
this.confirmBtn = 'showModal';
this.confirmedBtn = 'hideModal';
console.log(`!! CpsConfirmButtonComponent::ngOnInit - ${this.thisID} isnull?`);
if (this.buttonActive) {
this.confirmMode = 'cpsConfirmedCol';
}
console.log(`!! CpsConfirmButtonComponent::ngOnInit - ${this.thisID} buttonActive`, this.buttonActive);
}
doConfirmation() {
if (this.status !== false || !this.buttonActive) {
return;
}
console.log(`>> CpsConfirmButtonComponent::doConfirmation - ${this.thisID}`);
this.status = true;
this.confirmBtn = 'hideModal';
this.confirmedBtn = 'showModal';
this.confirmTick = '';
console.log(`>> CpsConfirmButtonComponent::doConfirmation - ${this.thisID} emit`, this.status);
this.doConfirm.emit(this.status);
}
ngOnChanges(changes) {
console.log(`CpsConfirmButtonComponent::changes - ${this.thisID}`, changes);
if (changes.hasOwnProperty('watchFor') && changes.watchFor.currentValue !== '') {
this.buttonActive = true;
this.confirmMode = 'cpsConfirmedCol';
}
}
};
CpsConfirmButtonComponent.ctorParameters = () => [];
CpsConfirmButtonComponent.propDecorators = {
doConfirm: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"] }],
thisID: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
state: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
watchFor: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }]
};
CpsConfirmButtonComponent = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
selector: 'app-cps-confirm-button',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./cps-confirm-button.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/cps-confirm-button/cps-confirm-button.component.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./cps-confirm-button.component.scss */ "./src/app/components/cps-confirm-button/cps-confirm-button.component.scss")).default]
})
], CpsConfirmButtonComponent);
/***/ }),
/***/ "./src/app/components/cps-confirm-button/cps-confirm-button.module.ts":
/*!****************************************************************************!*\
!*** ./src/app/components/cps-confirm-button/cps-confirm-button.module.ts ***!
\****************************************************************************/
/*! exports provided: CpsConfirmButtonComponentModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CpsConfirmButtonComponentModule", function() { return CpsConfirmButtonComponentModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _cps_confirm_button_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cps-confirm-button.component */ "./src/app/components/cps-confirm-button/cps-confirm-button.component.ts");
let CpsConfirmButtonComponentModule = class CpsConfirmButtonComponentModule {
};
CpsConfirmButtonComponentModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonicModule"], _angular_router__WEBPACK_IMPORTED_MODULE_4__["RouterModule"]],
declarations: [_cps_confirm_button_component__WEBPACK_IMPORTED_MODULE_6__["CpsConfirmButtonComponent"]],
exports: [_cps_confirm_button_component__WEBPACK_IMPORTED_MODULE_6__["CpsConfirmButtonComponent"]]
})
], CpsConfirmButtonComponentModule);
/***/ }),
/***/ "./src/app/components/cps-top-bottom/cps-top-bottom.component.scss":
/*!*************************************************************************!*\
!*** ./src/app/components/cps-top-bottom/cps-top-bottom.component.scss ***!
\*************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = (".textOnly {\n padding-top: 38px;\n font-size: 50px !important;\n}\n\n.selGreen {\n background-color: #00a350;\n}\n\n.selRed {\n background-color: #ec1d27;\n}\n\n.selVoice {\n background-color: #3972b7;\n}\n\n.cpsButtonsAVPU {\n padding: 20px;\n height: 270px !important;\n color: white !important;\n font-family: \"bebas\";\n font-size: 30px;\n letter-spacing: 0px;\n}\n\n.cpsButtons {\n height: 133px;\n color: white !important;\n font-family: \"bebas\";\n font-size: 24px;\n letter-spacing: 2px;\n}\n\n.cpsTop {\n position: absolute;\n left: 0;\n top: 0;\n width: 98%;\n}\n\n.cpsBottom {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 98%;\n}\n\n.cpsButton1Start {\n background: linear-gradient(137deg, #00b4dc 0%, #1390cf 50%);\n}\n\n.cpsConfirmed {\n width: 100% !important;\n color: white;\n height: 64px;\n text-align: left;\n padding-top: 12px !important;\n padding-left: 30px !important;\n font-family: \"bebas\";\n font-size: 32px;\n letter-spacing: 2px;\n font-weight: bold;\n}\n\n.cpsConfirmedCol {\n width: 100% !important;\n background: #00b4dc;\n background: linear-gradient(137deg, #00b4dc 0%, #1390cf 50%);\n margin-right: 8px;\n}\n\n.deselect {\n background-color: #555656 !important;\n}\n\n.deselectTick {\n display: none !important;\n}\n\n.deselectConfirmed {\n color: #666666 !important;\n}\n\n.deselectConsciousness {\n background-color: #555656 !important;\n background-image: none !important;\n}\n\n.proceedTickDeselect {\n opacity: 0.3;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29tcG9uZW50cy9jcHMtdG9wLWJvdHRvbS9jcHMtdG9wLWJvdHRvbS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvY3NzL3NlbENvbG91cnMuc2NzcyIsInNyYy9hcHAvY3NzL2RlZmF1bHRDb2xvdXJzLnNjc3MiLCJzcmMvYXBwL2Nzcy9jcHMuc2NzcyIsInNyYy9hcHAvY3NzL2Rlc2VsZWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0FBQ0Y7O0FDREE7RUFDRSx5QkNISztBRk9QOztBQ0RBO0VBQ0UseUJDTkc7QUZVTDs7QUNEQTtFQUNFLHlCQ1RJO0FGYU47O0FHZkE7RUFDRSxhQUFBO0VBRUEsd0JBQUE7RUFFQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FIZ0JGOztBR2JBO0VBR0UsYUFBQTtFQUVBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUhhRjs7QUdWQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0FIYUY7O0FHVEE7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBSFlGOztBR1RBO0VBRUUsNERBQUE7QUhXRjs7QUdKQTtFQUNFLHNCQUFBO0VBRUEsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUVBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FIS0Y7O0FHRkE7RUFDRSxzQkFBQTtFQUdBLG1CQUFBO0VBQ0EsNERBQUE7RUFLQSxpQkFBQTtBSERGOztBSXRFQTtFQUNFLG9DQUFBO0FKeUVGOztBSXRFQTtFQUNFLHdCQUFBO0FKeUVGOztBSXRFQTtFQUVFLHlCQUFBO0FKd0VGOztBSXJFQTtFQUNFLG9DQUFBO0VBQ0EsaUNBQUE7QUp3RUY7O0FJcEVBO0VBQ0UsWUFBQTtBSnVFRiIsImZpbGUiOiJzcmMvYXBwL2NvbXBvbmVudHMvY3BzLXRvcC1ib3R0b20vY3BzLXRvcC1ib3R0b20uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudGV4dE9ubHkge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgJy4uLy4uL2Nzcy9zZWxDb2xvdXJzJztcbkBpbXBvcnQgJy4uLy4uL2Nzcy9jcHMnO1xuQGltcG9ydCAnLi4vLi4vY3NzL2Rlc2VsZWN0JztcbiIsIkBpbXBvcnQgXCJzcmMvYXBwL2Nzcy9kZWZhdWx0Q29sb3Vyc1wiO1xuXG4uc2VsR3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5zZWxSZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4uc2VsVm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbiIsIiRncmVlbjojMDBhMzUwO1xuJHJlZDojZWMxZDI3O1xuJGJsdWU6IzM5NzJiNztcbiR5ZWxsb3c6I2ZkYzMwMDtcbiRvcmFuZ2U6I2Y0OTIyYzsiLCIuY3BzQnV0dG9uc0FWUFUge1xuICBwYWRkaW5nOiAyMHB4O1xuICAvL2hlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5jcHNCdXR0b25zIHtcbiAgLy9wYWRkaW5nOiAyMHB4O1xuICAvL2hlaWdodDogMTExcHg7XG4gIGhlaWdodDogMTMzcHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgbWFnZW50YTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmNwc1RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTglO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmNwc0JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOTglO1xufVxuXG4uY3BzQnV0dG9uMVN0YXJ0IHtcbiAgLy9iYWNrZ3JvdW5kOiByZ2IoMCwgMTgwLCAyMjApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAxMzdkZWcsXG4gICAgICAgICAgICAgICAgICByZ2JhKDAsIDE4MCwgMjIwLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMTksIDE0NCwgMjA3LCAxKSA1MCVcbiAgKTtcbn1cblxuLmNwc0NvbmZpcm1lZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogIzRkNWVhYjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vcGFkZGluZzogMTJweCA4cHggMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3BzQ29uZmlybWVkQ29sIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5LCAxNDQsIDIwNywgMSk7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTQ0LCAyMDcsIDEpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTgwLCAyMjApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAxMzdkZWcsXG4gICAgICAgICAgICAgICAgICByZ2JhKDAsIDE4MCwgMjIwLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMTksIDE0NCwgMjA3LCAxKSA1MCVcbiAgKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4iLCIuZGVzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NjU2ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNlbGVjdFRpY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNlbGVjdENvbmZpcm1lZCB7XG4gIC8vY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLmRlc2VsZWN0Q29uc2Npb3VzbmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU2NTYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAvL2NvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2VlZFRpY2tEZXNlbGVjdCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbiJdfQ== */");
/***/ }),
/***/ "./src/app/components/cps-top-bottom/cps-top-bottom.component.ts":
/*!***********************************************************************!*\
!*** ./src/app/components/cps-top-bottom/cps-top-bottom.component.ts ***!
\***********************************************************************/
/*! exports provided: CpsTopBottomComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CpsTopBottomComponent", function() { return CpsTopBottomComponent; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
let CpsTopBottomComponent = class CpsTopBottomComponent {
constructor() {
this.updateAction = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
this.thisID = '';
this.confirm2TopState = 'deselect deselectConfirmed ';
this.confirm2BottomState = 'deselect deselectConfirmed ';
}
ngOnInit() {
console.log(`CpsTopBottomComponent::Init - ${this.thisID}`, this.dependsOn);
}
clickTop() {
if (this.dependsOn === false) {
return;
}
console.log('Top clicked');
this.confirm2TopState = '';
this.confirm2BottomState = 'deselect ';
this.doUpdateAction(this.config.topVal);
}
clickBottom() {
if (this.dependsOn === false) {
return;
}
console.log('Bottom clicked');
this.confirm2TopState = 'deselect ';
this.confirm2BottomState = '';
this.doUpdateAction(this.config.bottomVal);
}
topLabel() {
return this.config.topVal.toUpperCase();
}
bottomLabel() {
return this.config.bottomVal.toUpperCase();
}
doUpdateAction(newAction) {
this.updateAction.emit(newAction);
}
ngOnChanges(changes) {
console.log(`CpsTopBottomComponent::changes - ${this.thisID}`, changes);
if (changes.hasOwnProperty('dependsOn') && changes.dependsOn.currentValue === true) {
this.confirm2TopState = 'deselect ';
this.confirm2BottomState = 'deselect ';
}
}
};
CpsTopBottomComponent.ctorParameters = () => [];
CpsTopBottomComponent.propDecorators = {
updateAction: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"] }],
config: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
dependsOn: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
thisID: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }]
};
CpsTopBottomComponent = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
selector: 'app-cps-top-bottom',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./cps-top-bottom.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/cps-top-bottom/cps-top-bottom.component.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./cps-top-bottom.component.scss */ "./src/app/components/cps-top-bottom/cps-top-bottom.component.scss")).default]
})
], CpsTopBottomComponent);
/***/ }),
/***/ "./src/app/components/cps-top-bottom/cps-top-bottom.module.ts":
/*!********************************************************************!*\
!*** ./src/app/components/cps-top-bottom/cps-top-bottom.module.ts ***!
\********************************************************************/
/*! exports provided: CpsTopBottomComponentModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CpsTopBottomComponentModule", function() { return CpsTopBottomComponentModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _cps_top_bottom_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cps-top-bottom.component */ "./src/app/components/cps-top-bottom/cps-top-bottom.component.ts");
let CpsTopBottomComponentModule = class CpsTopBottomComponentModule {
};
CpsTopBottomComponentModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonicModule"], _angular_router__WEBPACK_IMPORTED_MODULE_4__["RouterModule"]],
declarations: [_cps_top_bottom_component__WEBPACK_IMPORTED_MODULE_6__["CpsTopBottomComponent"]],
exports: [_cps_top_bottom_component__WEBPACK_IMPORTED_MODULE_6__["CpsTopBottomComponent"]]
})
], CpsTopBottomComponentModule);
/***/ }),
/***/ "./src/app/components/num-pad/num-pad.component.scss":
/*!***********************************************************!*\
!*** ./src/app/components/num-pad/num-pad.component.scss ***!
\***********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = (".overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 9 !important;\n opacity: 0.8;\n background-color: #333333;\n}\n\nion-col {\n width: 76.67px !important;\n}\n\n.numPadModal {\n position: absolute;\n background-color: #e8e8e8;\n top: 173px !important;\n left: 310px !important;\n width: 320px !important;\n height: 382px !important;\n text-align: center !important;\n padding-top: 15px;\n z-index: 9999;\n font-family: \"oswaldregular\" !important;\n}\n\n.numPadModal h1 {\n font-family: \"oswaldregular\" !important;\n}\n\n.numPadHolder {\n position: absolute;\n top: 60px;\n left: 0px;\n width: 240px;\n padding: 0 !important;\n}\n\n.numPadValue {\n border: 1px solid #555656;\n border-right: 1px solid #e8e8e8 !important;\n width: 111px;\n position: absolute;\n top: 10px;\n left: 9px;\n padding: 4px 2px 0 5px;\n height: 50px;\n font-size: 26px;\n text-align: right !important;\n color: #555656 !important;\n}\n\n.numPadUnit {\n position: absolute;\n top: 10px;\n right: 90px;\n width: 111px;\n height: 50px;\n border: 1px solid #555656;\n border-left: 1px solid #e8e8e8 !important;\n text-align: left;\n padding: 4px 0 0 2px;\n font-size: 26px;\n color: #555656;\n}\n\n.numPadHolder .col {\n padding-right: 0 !important;\n}\n\n.numPadButton {\n width: 70px !important;\n height: 70px !important;\n font-size: 22px;\n border-radius: 0 !important;\n background-color: #00a350;\n color: white;\n margin-bottom: -2px;\n}\n\n.extendButton {\n width: 147px !important;\n}\n\n.rightButton {\n position: absolute;\n right: 10px;\n top: 69px;\n width: 70px;\n height: 305px;\n background-color: #00a350;\n color: white;\n font-size: 22px;\n padding: 120px 0 0 0;\n}\n\n.numPadTick {\n position: absolute;\n top: 134px;\n right: 17px;\n height: 36px;\n}\n\n.wideButton {\n width: 160px !important;\n font-family: \"oswaldregular\" !important;\n border-radius: 0 !important;\n}\n\n.m30 {\n margin-right: 30px;\n}\n\n.numValue {\n position: relative;\n margin: 20px auto 0 auto;\n text-align: left !important;\n width: 420px;\n}\n\n.text-input {\n margin: 4px 8px !important;\n text-align: center !important;\n}\n\n.numValueInput {\n position: absolute !important;\n font-size: 20px;\n width: 250px;\n height: 42px;\n padding-top: 6px;\n font-family: \"oswaldregular\" !important;\n}\n\n.numValueInputBox {\n position: absolute !important;\n left: 260px;\n width: 100px;\n border: 1px solid #555656;\n text-align: center !important;\n font-size: 20px;\n padding: 0 !important;\n margin: 0;\n height: 42px !important;\n font-family: \"oswaldregular\" !important;\n}\n\n.okButton {\n position: absolute;\n right: 0;\n top: 0;\n margin: 0;\n height: 42px;\n font-family: \"oswaldregular\" !important;\n border-radius: 0 !important;\n}\n\n.closeButton {\n position: absolute;\n top: 10px;\n right: 10px;\n height: 32px;\n width: 32px;\n}\n\n.hidePad {\n visibility: hidden;\n}\n\n.showPad {\n visibility: visible;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29tcG9uZW50cy9udW0tcGFkL251bS1wYWQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FBQ0Y7O0FBRUE7RUFDRSx5QkFBQTtBQUNGOztBQUVBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx1Q0FBQTtBQUNGOztBQUVBO0VBQ0UsdUNBQUE7QUFDRjs7QUFFQTtFQUVFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUFBRjs7QUFHQTtFQUNFLHlCQUFBO0VBQ0EsMENBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0FBQUY7O0FBR0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FBQUY7O0FBR0E7RUFDRSwyQkFBQTtBQUFGOztBQUdBO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FBQUY7O0FBR0E7RUFDRSx1QkFBQTtBQUFGOztBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FBQUY7O0FBR0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQUFGOztBQUlBO0VBQ0UsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0FBREY7O0FBSUE7RUFDRSxrQkFBQTtBQURGOztBQUlBO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUVBLDJCQUFBO0VBQ0EsWUFBQTtBQUZGOztBQUtBO0VBQ0UsMEJBQUE7RUFDQSw2QkFBQTtBQUZGOztBQUtBO0VBQ0UsNkJBQUE7RUFFQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHVDQUFBO0FBSEY7O0FBTUE7RUFDRSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0FBSEY7O0FBTUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0FBSEY7O0FBTUE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QUFIRjs7QUFNQTtFQUNFLGtCQUFBO0FBSEY7O0FBTUE7RUFDRSxtQkFBQTtBQUhGIiwiZmlsZSI6InNyYy9hcHAvY29tcG9uZW50cy9udW0tcGFkL251bS1wYWQuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuaW9uLWNvbCB7XG4gIHdpZHRoOiA3Ni42N3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5udW1QYWRNb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgdG9wOiAxNzNweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzODJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIm9zd2FsZHJlZ3VsYXJcIiAhaW1wb3J0YW50O1xufVxuXG4ubnVtUGFkTW9kYWwgaDEge1xuICBmb250LWZhbWlseTogXCJvc3dhbGRyZWd1bGFyXCIgIWltcG9ydGFudDtcbn1cblxuLm51bVBhZEhvbGRlciB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm51bVBhZFZhbHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTY1NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA5cHg7XG4gIHBhZGRpbmc6IDRweCAycHggMCA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTY1NiAhaW1wb3J0YW50O1xufVxuXG4ubnVtUGFkVW5pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogOTBweDtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU2NTY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMCAwIDJweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzU1NTY1Njtcbn1cblxuLm51bVBhZEhvbGRlciAuY29sIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubnVtUGFkQnV0dG9uIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMzUwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5leHRlbmRCdXR0b24ge1xuICB3aWR0aDogMTQ3cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA2OXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAzMDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTM1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMCAwO1xufVxuXG4ubnVtUGFkVGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMzRweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMzZweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xufVxuXG4ud2lkZUJ1dHRvbiB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJvc3dhbGRyZWd1bGFyXCIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubnVtVmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4udGV4dC1pbnB1dCB7XG4gIG1hcmdpbjogNHB4IDhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm51bVZhbHVlSW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm9zd2FsZHJlZ3VsYXJcIiAhaW1wb3J0YW50O1xufVxuXG4ubnVtVmFsdWVJbnB1dEJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAyNjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NjU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIm9zd2FsZHJlZ3VsYXJcIiAhaW1wb3J0YW50O1xufVxuXG4ub2tCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LWZhbWlseTogXCJvc3dhbGRyZWd1bGFyXCIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5oaWRlUGFkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2hvd1BhZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iXX0= */");
/***/ }),
/***/ "./src/app/components/num-pad/num-pad.component.ts":
/*!*********************************************************!*\
!*** ./src/app/components/num-pad/num-pad.component.ts ***!
\*********************************************************/
/*! exports provided: NumPadComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NumPadComponent", function() { return NumPadComponent; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/**
* v1.0.0 - 22/09/2020 - FIRST RELEASE
* v1.0.1 - 30/09/2020 - Patched after first test cycle
* v1.0.2 - 06/11/2020 - Patched after User Validation
*/
let NumPadComponent = class NumPadComponent {
constructor(alertCtrl) {
this.alertCtrl = alertCtrl;
this.vitalValue = '';
this.dotVisible = true;
this.slashVisible = false;
this.longButton = '';
this.units = new Map([
['BPM', 'Heart Rate'],
['BrPM', 'Respiratory Rate'],
['%', 'Oxygen Saturation'],
['mmHg', 'Blood Pressure'],
['<sup>o</sup>C', 'Body Temperature']
]);
this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_2__["EventEmitter"]();
}
// comp-numpad-vitals-check
// This section checks to ensure that the
// values supplied for all vital signs
// are within predefined ranges and alerts
// the user if they are not. The user must then
// re-enter the vital sign value.
ngOnInit() {
this.theUnit = this.vital;
console.log(this.theUnit);
switch (this.theUnit) {
case 'BPM':
this.dotVisible = false;
this.slashVisible = false;
this.theMin = 20;
this.theMax = 240;
break;
case 'BrPM':
this.dotVisible = false;
this.slashVisible = false;
this.theMin = 0;
this.theMax = 99;
break;
case '%':
this.dotVisible = false;
this.slashVisible = false;
this.theMin = 50;
this.theMax = 100;
break;
case 'mmHg':
this.dotVisible = false;
this.slashVisible = true;
this.theMin = 20;
this.the2ndMin = 20;
this.theMax = 300;
this.the2ndMax = 200;
break;
case '<sup>o</sup>C':
this.dotVisible = true;
this.slashVisible = false;
this.theMin = 18;
this.theMax = 45;
break;
default:
this.dotVisible = true;
this.slashVisible = false;
break;
}
}
emitEvent() {
return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () {
// check and handle over/under value entries
console.log(`theEnglish should have been ${this.units.get(this.theUnit)}`);
const theValue = parseFloat(this.vitalValue.replace('<sup>.</sup>', '.'));
console.log(theValue);
if (!theValue) {
const alert = yield this.alertCtrl.create({
header: 'Alert',
subHeader: `You must enter a value for ${this.units.get(this.theUnit)}`,
message: `${this.units.get(this.theUnit)} cannot be empty.`,
buttons: ['Correct entry']
});
yield alert.present();
this.vitalValue = '';
return;
}
if (this.theUnit !== 'mmHg') {
// Not BP, so just check one set of values
if (theValue < this.theMin || theValue > this.theMax) {
// Fire warning
const alert = yield this.alertCtrl.create({
header: 'Alert',
subHeader: `${this.units.get(this.theUnit)} Out of range`,
message: `${this.units.get(this.theUnit)} must be between ${this.theMin}${this.theUnit} and ${this.theMax}${this.theUnit}`,
buttons: ['Correct entry']
});
yield alert.present();
this.vitalValue = '';
return;
}
else {
this.change.emit(this.vitalValue);
}
}
else {
// Check BP entries
// Split into systolic and diastolic values
if (this.vitalValue.indexOf('/') === -1) {
// No pressure separator has been supplied
const alert = yield this.alertCtrl.create({
header: 'Alert',
subHeader: `${this.units.get(this.theUnit)} missing a value`,
message: 'Blood pressure must be entered as sys/dia. Enter two values separated by the slash (/)',
buttons: ['Correct entry']
});
yield alert.present();
this.vitalValue = '';
return;
}
const theSystolic = parseInt(this.vitalValue.split('/')[0], 10);
const theDiastolic = parseInt(this.vitalValue.split('/')[1], 10);
if (theSystolic < this.theMin || theSystolic > this.theMax) {
// Fire Systolic warning
const alert = yield this.alertCtrl.create({
header: 'Alert',
subHeader: `${this.units.get(this.theUnit)} Out of range`,
message: `Systolic blood pressure must be between ${this.theMin}${this.theUnit} and ${this.theMax}${this.theUnit}`,
buttons: ['Correct entry']
});
yield alert.present();
this.vitalValue = '';
return;
}
else if (theDiastolic < this.the2ndMin || theDiastolic > this.the2ndMax) {
// Fire Diastolic warning
const alert = yield this.alertCtrl.create({
header: 'Alert',
subHeader: `${this.units.get(this.theUnit)} Out of range`,
message: `Diastolic blood pressure must be between ${this.the2ndMin}${this.theUnit} and ${this.the2ndMax}${this.theUnit}`,
buttons: ['Correct entry']
});
yield alert.present();
this.vitalValue = '';
return;
}
else {
this.change.emit(this.vitalValue);
}
}
});
}
handleInput(digit) {
if (digit !== 'backspace') {
if (digit === '.') {
this.vitalValue += `<sup>${digit}</sup>`;
}
else {
this.vitalValue += digit;
}
return;
}
else {
// handle backspace
if (this.vitalValue !== '') {
this.vitalValue = this.vitalValue.substr(0, this.vitalValue.length - 1);
return;
}
else {
this.vitalValue = '';
return;
}
}
}
closeNumPad() {
this.change.emit('closePad');
}
};
NumPadComponent.ctorParameters = () => [
{ type: _ionic_angular__WEBPACK_IMPORTED_MODULE_1__["AlertController"] }
];
NumPadComponent.propDecorators = {
vital: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_2__["Input"] }],
change: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_2__["Output"] }]
};
NumPadComponent = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({
selector: 'app-num-pad',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./num-pad.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/num-pad/num-pad.component.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./num-pad.component.scss */ "./src/app/components/num-pad/num-pad.component.scss")).default]
})
], NumPadComponent);
/***/ }),
/***/ "./src/app/components/num-pad/num-pad.module.ts":
/*!******************************************************!*\
!*** ./src/app/components/num-pad/num-pad.module.ts ***!
\******************************************************/
/*! exports provided: NumPadComponentModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NumPadComponentModule", function() { return NumPadComponentModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _num_pad_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./num-pad.component */ "./src/app/components/num-pad/num-pad.component.ts");
let NumPadComponentModule = class NumPadComponentModule {
};
NumPadComponentModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonicModule"], _angular_router__WEBPACK_IMPORTED_MODULE_4__["RouterModule"]],
declarations: [_num_pad_component__WEBPACK_IMPORTED_MODULE_6__["NumPadComponent"]],
exports: [_num_pad_component__WEBPACK_IMPORTED_MODULE_6__["NumPadComponent"]]
})
], NumPadComponentModule);
/***/ }),
/***/ "./src/app/components/vital-signs-bp/vital-signs-bp.component.scss":
/*!*************************************************************************!*\
!*** ./src/app/components/vital-signs-bp/vital-signs-bp.component.scss ***!
\*************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = (".vitalHeaders {\n height: 150px;\n}\n\n.vitalTitle {\n text-transform: uppercase;\n width: 70%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: clip;\n letter-spacing: 1px;\n margin-top: -12px;\n}\n\n.vitalTitle[data-theme=dark] {\n text-transform: uppercase;\n color: lightgrey;\n}\n\n.Normal[data-theme=dark] {\n color: lightgrey;\n}\n\n.icon-Normal[data-theme=dark] {\n filter: invert(100%);\n}\n\n.align--left {\n text-align: left;\n padding-left: 6px !important;\n}\n\n.align--right {\n text-align: right;\n padding-right: 14px !important;\n}\n\n.align--bottom {\n vertical-align: bottom !important;\n}\n\n.lowerPart {\n position: absolute;\n bottom: 0;\n width: 100%;\n}\n\n.vitalInner {\n padding: 12px 0 0 0 !important;\n height: 150px;\n background: linear-gradient(180deg, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%);\n font-family: \"bebas\", serif;\n font-size: 20px;\n font-weight: bold;\n letter-spacing: 2px;\n}\n\n.vitalInner[data-theme=dark] {\n padding: 12px 0 0 0 !important;\n height: 150px;\n background: linear-gradient(180deg, #212121 0%, #030365 50%, #212121 100%);\n font-family: \"bebas\", serif;\n font-size: 20px;\n font-weight: bold;\n letter-spacing: 2px;\n}\n\n.timeSince {\n font-size: 75%;\n letter-spacing: -1px;\n}\n\n.timeSince[data-theme=dark] {\n font-size: 75%;\n letter-spacing: -1px;\n color: lightgrey;\n}\n\n.vitalValue {\n position: absolute;\n top: 27px;\n left: 10px;\n width: 90%;\n height: 36px;\n text-align: left;\n font-size: 36px;\n}\n\n.vitalValueBP {\n position: absolute;\n top: 15px;\n left: 10px;\n width: 90%;\n height: 36px;\n text-align: left;\n font-size: 36px;\n}\n\n.vitalUnit {\n position: absolute;\n bottom: 44px;\n left: 10px;\n font-size: 32px !important;\n}\n\n.vitalUnitBP {\n position: absolute;\n bottom: 44px;\n left: 80px;\n font-size: 32px !important;\n}\n\n.hrImg {\n position: absolute;\n top: 5px;\n right: 15px;\n width: 25%;\n height: 25%;\n}\n\n.hrBluetooth {\n position: absolute;\n top: 5px;\n right: 10px;\n width: 12%;\n height: 12%;\n}\n\n.vitalToFront {\n z-index: 110000 !important;\n}\n\n.OK {\n color: #00a350;\n}\n\n.Warn,\n.WARN {\n color: #fdc300;\n}\n\n.NotOK {\n color: #ec1d27;\n}\n\n.img15 {\n width: 15%;\n height: 15%;\n}\n\n.img20 {\n width: 20%;\n height: 20%;\n}\n\n.trendUp {\n transform: rotate(-90deg);\n}\n\n.trendFlat {\n transform: rotate(-45deg);\n}\n\n.trendUp[data-theme=dark] {\n transform: rotate(-90deg);\n filter: invert(100%);\n}\n\n.trendFlat[data-theme=dark] {\n transform: rotate(-45deg);\n filter: invert(100%);\n}\n\n.trendDown[data-theme=dark] {\n filter: invert(100%);\n}\n\n.badCloud {\n content: url('badcloud.png');\n}\n\n.badCloud[data-theme=dark] {\n content: url('badcloud.png');\n filter: invert(100%);\n}\n\n.goodCloud {\n content: url('goodcloud.png');\n}\n\n._PB {\n border: 1px solid magenta;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29tcG9uZW50cy92aXRhbC1zaWducy1icC92aXRhbC1zaWducy1icC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvY3NzL2RlZmF1bHRDb2xvdXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxhQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLFVBQUE7RUFBVSxtQkFBQTtFQUFvQixnQkFBQTtFQUFpQixtQkFBQTtFQUMvQyxtQkFBQTtFQUNBLGlCQUFBO0FBRUY7O0FBQ0E7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0FBRUY7O0FBQ0E7RUFDRSxnQkFBQTtBQUVGOztBQUNBO0VBQ0Usb0JBQUE7QUFFRjs7QUFFRTtFQUNFLGdCQUFBO0VBQ0EsNEJBQUE7QUFDSjs7QUFFRTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QUFBSjs7QUFHRTtFQUNFLGlDQUFBO0FBREo7O0FBS0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FBRkY7O0FBS0E7RUFDRSw4QkFBQTtFQUNBLGFBQUE7RUFDQSx1RkFBQTtFQUVBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUFIRjs7QUFNQTtFQUNFLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLDBFQUFBO0VBRUEsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQUpGOztBQU9BO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0FBSkY7O0FBT0E7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBQUpGOztBQU9BO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FBSkY7O0FBT0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUFKRjs7QUFPQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBQUpGOztBQU9BO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0FBSkY7O0FBT0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUFKRjs7QUFRQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBQUxGOztBQVNBO0VBQ0UsMEJBQUE7QUFORjs7QUFTQTtFQUNFLGNDMUlLO0FEb0lQOztBQVNBOztFQUVFLGNDNUlNO0FEc0lSOztBQVNBO0VBQ0UsY0NsSkc7QUQ0SUw7O0FBU0E7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBQU5GOztBQVNBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QUFORjs7QUFTQTtFQUVFLHlCQUFBO0FBTkY7O0FBU0E7RUFFRSx5QkFBQTtBQU5GOztBQVlBO0VBRUUseUJBQUE7RUFDQSxvQkFBQTtBQVRGOztBQVlBO0VBRUUseUJBQUE7RUFDQSxvQkFBQTtBQVRGOztBQVlBO0VBQ0Usb0JBQUE7QUFURjs7QUFZQTtFQUNFLDRCQUFBO0FBVEY7O0FBWUE7RUFDRSw0QkFBQTtFQUNBLG9CQUFBO0FBVEY7O0FBWUE7RUFDRSw2QkFBQTtBQVRGOztBQVlBO0VBQ0UseUJBQUE7QUFURiIsImZpbGUiOiJzcmMvYXBwL2NvbXBvbmVudHMvdml0YWwtc2lnbnMtYnAvdml0YWwtc2lnbnMtYnAuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9jc3MvZGVmYXVsdENvbG91cnMnO1xuXG4udml0YWxIZWFkZXJzIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnZpdGFsVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDo3MCU7d2hpdGUtc3BhY2U6bm93cmFwOyBvdmVyZmxvdzpoaWRkZW4gO3RleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6LTEycHg7XG59XG5cbi52aXRhbFRpdGxlW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBsaWdodGdyZXk7XG59XG5cbi5Ob3JtYWxbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgY29sb3I6IGxpZ2h0Z3JleTtcbn1cblxuLmljb24tTm9ybWFsW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4uYWxpZ24ge1xuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvd2VyUGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpdGFsSW5uZXIge1xuICBwYWRkaW5nOiAxMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMzQsIDIzNCwgMjM0KSAwJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgODAlLCByZ2IoMjM0LCAyMzQsIDIzNCkgMTAwJSk7XG5cbiAgZm9udC1mYW1pbHk6ICdiZWJhcycsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udml0YWxJbm5lcltkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICBwYWRkaW5nOiAxMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTIxMjEgMCUsICMwMzAzNjUgNTAlLCAjMjEyMTIxIDEwMCUpO1xuXG4gIGZvbnQtZmFtaWx5OiAnYmViYXMnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRpbWVTaW5jZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnRpbWVTaW5jZVtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiBsaWdodGdyZXk7XG59XG5cbi52aXRhbFZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4udml0YWxWYWx1ZUJQIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4udml0YWxVbml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ0cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udml0YWxVbml0QlAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDRweDtcbiAgbGVmdDogODBweDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ockltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI1JTtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWdzL2hyLnBuZycpO1xufVxuXG4uaHJCbHVldG9vdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEyJTtcbiAgaGVpZ2h0OiAxMiU7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1ncy9oci5wbmcnKTtcbn1cblxuLnZpdGFsVG9Gcm9udCB7XG4gIHotaW5kZXg6IDExMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uT0sge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4uV2Fybixcbi5XQVJOIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5Ob3RPSyB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uaW1nMTUge1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbn1cblxuLmltZzIwIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG59XG5cbi50cmVuZFVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udHJlbmRGbGF0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udHJlbmREb3duIHtcbn1cblxuLnRyZW5kVXBbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLnRyZW5kRmxhdFtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udHJlbmREb3duW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4uYmFkQ2xvdWQge1xuICBjb250ZW50OiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWdzL2JhZGNsb3VkLnBuZycpO1xufVxuXG4uYmFkQ2xvdWRbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1ncy9iYWRjbG91ZC5wbmcnKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5nb29kQ2xvdWQge1xuICBjb250ZW50OiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWdzL2dvb2RjbG91ZC5wbmcnKTtcbn1cblxuLl9QQiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG59XG4iLCIkZ3JlZW46IzAwYTM1MDtcbiRyZWQ6I2VjMWQyNztcbiRibHVlOiMzOTcyYjc7XG4keWVsbG93OiNmZGMzMDA7XG4kb3JhbmdlOiNmNDkyMmM7Il19 */");
/***/ }),
/***/ "./src/app/components/vital-signs-bp/vital-signs-bp.component.ts":
/*!***********************************************************************!*\
!*** ./src/app/components/vital-signs-bp/vital-signs-bp.component.ts ***!
\***********************************************************************/
/*! exports provided: VitalSignsBpComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VitalSignsBpComponent", function() { return VitalSignsBpComponent; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _vital_signs_vital_signs_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vital-signs/vital-signs.component */ "./src/app/components/vital-signs/vital-signs.component.ts");
/* harmony import */ var basic_trend__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! basic-trend */ "./node_modules/basic-trend/dist/index.js");
/* harmony import */ var basic_trend__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(basic_trend__WEBPACK_IMPORTED_MODULE_3__);
let VitalSignsBpComponent = class VitalSignsBpComponent extends _vital_signs_vital_signs_component__WEBPACK_IMPORTED_MODULE_2__["VitalSignsComponent"] {
constructor() {
super();
this.sysHistory = [];
this.diaHistory = [];
}
ngOnInit() {
console.log(`VitalSignsBPComponent::Init - ${this.thisID}`, this.config);
if (this.config && this.config.vitalTitle) {
this.vitalTitle = this.config.vitalTitle;
}
if (this.config && this.config.imageID) {
this.imageID = this.config.imageID;
}
if (this.config && this.config.vitalUnits) {
this.vitalUnits = this.config.vitalUnits;
}
if (this.config && this.config.vitalType) {
this.vitalType = this.config.vitalType;
this.vitalImage = `${this.config.vitalType}Normal`;
}
if (this.config && this.config.vitalUnits2) {
this.vitalUnits2 = this.config.vitalUnits2;
this.visibleSecond = true;
}
this.vitalTheme = !this.theme ? 'light' : 'dark';
clearTimeout(this.timerId);
this.timer = 0;
}
/**
* Recalculates the trend
*/
recalculateTrend() {
console.log(`VitalSignsBPComponent::recalculateTrend - ${this.thisID}`);
const sequence = this.sysHistory.map((item) => {
return parseInt(item.reading, 10);
});
this.currentTrend = Object(basic_trend__WEBPACK_IMPORTED_MODULE_3__["trend"])(sequence);
if (this.currentTrend === -1) {
this.trendClass = 'trendDown';
}
else if (this.currentTrend === 1) {
this.trendClass = 'trendUp';
}
else {
this.trendClass = 'trendFlat';
}
}
/**
* Handles changes to the input variables
* @param changes The updates change
*/
ngOnChanges(changes) {
console.log(`VitalSignsBPComponent::changes - ${this.thisID}`, changes);
if (changes.hasOwnProperty('newReading') && changes.newReading.isFirstChange() !== true) {
if (this.newReading.reading !== 'closePad') {
clearTimeout(this.timerId);
const splitVal = this.newReading.reading.split('/');
this.vitalValue = splitVal[0];
this.vital2Value = splitVal[1];
const newSysHistory = {
reading: this.vitalValue,
timestamp: this.newReading.timestamp
};
const newDiaHistory = {
reading: this.vital2Value,
timestamp: this.newReading.timestamp
};
console.log(`VitalSignsBPComponent::changes - ${this.thisID} newSysHistory`, newSysHistory);
console.log(`VitalSignsBPComponent::changes - ${this.thisID} newDiaHistory`, newDiaHistory);
this.sysHistory.push(newSysHistory);
this.diaHistory.push(newDiaHistory);
this.timeSince = 'Fresh reading';
this.timer = 0;
console.log('HISTORY:', this.history);
this.vitalTextClass = this.checkVitals('bpSys', this.vitalValue);
this.vital2TextClass = this.checkVitals('bpDia', this.vital2Value);
this.vitalIconClass = `icon-${this.vitalTextClass}`;
this.vitalImage = `${this.config.vitalType}${this.vitalTextClass}`;
this.recalculateTrend();
this.doUpdate();
this.timerId = setTimeout(() => {
this.updateTimer();
}, 60000);
}
}
this.vitalTheme = !this.theme ? 'light' : 'dark';
}
};
VitalSignsBpComponent.ctorParameters = () => [];
VitalSignsBpComponent = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
selector: 'app-vital-signs-bp',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./vital-signs-bp.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/vital-signs-bp/vital-signs-bp.component.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./vital-signs-bp.component.scss */ "./src/app/components/vital-signs-bp/vital-signs-bp.component.scss")).default]
})
], VitalSignsBpComponent);
/***/ }),
/***/ "./src/app/components/vital-signs-bp/vital-signs-bp.module.ts":
/*!********************************************************************!*\
!*** ./src/app/components/vital-signs-bp/vital-signs-bp.module.ts ***!
\********************************************************************/
/*! exports provided: VitalSignsBpComponentModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VitalSignsBpComponentModule", function() { return VitalSignsBpComponentModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _vital_signs_bp_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vital-signs-bp.component */ "./src/app/components/vital-signs-bp/vital-signs-bp.component.ts");
let VitalSignsBpComponentModule = class VitalSignsBpComponentModule {
};
VitalSignsBpComponentModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonicModule"], _angular_router__WEBPACK_IMPORTED_MODULE_4__["RouterModule"]],
declarations: [_vital_signs_bp_component__WEBPACK_IMPORTED_MODULE_6__["VitalSignsBpComponent"]],
exports: [_vital_signs_bp_component__WEBPACK_IMPORTED_MODULE_6__["VitalSignsBpComponent"]]
})
], VitalSignsBpComponentModule);
/***/ }),
/***/ "./src/app/components/vital-signs/vital-signs.component.scss":
/*!*******************************************************************!*\
!*** ./src/app/components/vital-signs/vital-signs.component.scss ***!
\*******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = (".vitalHeaders {\n height: 150px;\n}\n\n.vitalTitle {\n text-transform: uppercase;\n width: 70%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: clip;\n letter-spacing: 1px;\n margin-top: -12px;\n}\n\n.vitalTitle[data-theme=dark] {\n text-transform: uppercase;\n color: lightgrey;\n}\n\n.Normal[data-theme=dark] {\n color: lightgrey;\n}\n\n.icon-Normal[data-theme=dark] {\n filter: invert(100%);\n}\n\n.align--left {\n text-align: left;\n padding-left: 6px !important;\n}\n\n.align--right {\n text-align: right;\n padding-right: 14px !important;\n}\n\n.align--bottom {\n vertical-align: bottom !important;\n}\n\n.lowerPart {\n position: absolute;\n bottom: 0;\n width: 100%;\n}\n\n.vitalInner {\n padding: 12px 0 0 0 !important;\n height: 150px;\n background: linear-gradient(180deg, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%);\n font-family: \"bebas\", serif;\n font-size: 20px;\n font-weight: bold;\n letter-spacing: 2px;\n}\n\n.vitalInner[data-theme=dark] {\n padding: 12px 0 0 0 !important;\n height: 150px;\n background: linear-gradient(180deg, #212121 0%, #030365 50%, #212121 100%);\n font-family: \"bebas\", serif;\n font-size: 20px;\n font-weight: bold;\n letter-spacing: 2px;\n}\n\n.timeSince {\n font-size: 75%;\n letter-spacing: -1px;\n}\n\n.timeSince[data-theme=dark] {\n font-size: 75%;\n letter-spacing: -1px;\n color: lightgrey;\n}\n\n.vitalValue {\n position: absolute;\n top: 27px;\n left: 10px;\n width: 90%;\n height: 36px;\n text-align: left;\n font-size: 36px;\n}\n\n.vitalValueBP {\n position: absolute;\n top: 15px;\n left: 10px;\n width: 90%;\n height: 36px;\n text-align: left;\n font-size: 36px;\n}\n\n.vitalUnit {\n position: absolute;\n bottom: 44px;\n left: 10px;\n font-size: 32px !important;\n}\n\n.vitalUnitBP {\n position: absolute;\n bottom: 44px;\n left: 80px;\n font-size: 32px !important;\n}\n\n.hrImg {\n position: absolute;\n top: 5px;\n right: 15px;\n width: 25%;\n height: 25%;\n}\n\n.hrBluetooth {\n position: absolute;\n top: 5px;\n right: 10px;\n width: 12%;\n height: 12%;\n}\n\n.vitalToFront {\n z-index: 110000 !important;\n}\n\n.OK {\n color: #00a350;\n}\n\n.Warn,\n.WARN {\n color: #fdc300;\n}\n\n.NotOK {\n color: #ec1d27;\n}\n\n.img15 {\n width: 15%;\n height: 15%;\n}\n\n.img20 {\n width: 20%;\n height: 20%;\n}\n\n.trendUp {\n transform: rotate(-90deg);\n}\n\n.trendFlat {\n transform: rotate(-45deg);\n}\n\n.trendUp[data-theme=dark] {\n transform: rotate(-90deg);\n filter: invert(100%);\n}\n\n.trendFlat[data-theme=dark] {\n transform: rotate(-45deg);\n filter: invert(100%);\n}\n\n.trendDown[data-theme=dark] {\n filter: invert(100%);\n}\n\n.badCloud {\n content: url('badcloud.png');\n}\n\n.badCloud[data-theme=dark] {\n content: url('badcloud.png');\n filter: invert(100%);\n}\n\n.goodCloud {\n content: url('goodcloud.png');\n}\n\n._PB {\n border: 1px solid magenta;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29tcG9uZW50cy92aXRhbC1zaWducy92aXRhbC1zaWducy5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvY3NzL2RlZmF1bHRDb2xvdXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxhQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLFVBQUE7RUFBVSxtQkFBQTtFQUFvQixnQkFBQTtFQUFpQixtQkFBQTtFQUMvQyxtQkFBQTtFQUNBLGlCQUFBO0FBRUY7O0FBQ0E7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0FBRUY7O0FBQ0E7RUFDRSxnQkFBQTtBQUVGOztBQUNBO0VBQ0Usb0JBQUE7QUFFRjs7QUFFRTtFQUNFLGdCQUFBO0VBQ0EsNEJBQUE7QUFDSjs7QUFFRTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QUFBSjs7QUFHRTtFQUNFLGlDQUFBO0FBREo7O0FBS0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FBRkY7O0FBS0E7RUFDRSw4QkFBQTtFQUNBLGFBQUE7RUFDQSx1RkFBQTtFQUVBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUFIRjs7QUFNQTtFQUNFLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLDBFQUFBO0VBRUEsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQUpGOztBQU9BO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0FBSkY7O0FBT0E7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBQUpGOztBQU9BO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FBSkY7O0FBT0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUFKRjs7QUFPQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBQUpGOztBQU9BO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0FBSkY7O0FBT0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUFKRjs7QUFRQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBQUxGOztBQVNBO0VBQ0UsMEJBQUE7QUFORjs7QUFTQTtFQUNFLGNDMUlLO0FEb0lQOztBQVNBOztFQUVFLGNDNUlNO0FEc0lSOztBQVNBO0VBQ0UsY0NsSkc7QUQ0SUw7O0FBU0E7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBQU5GOztBQVNBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QUFORjs7QUFTQTtFQUVFLHlCQUFBO0FBTkY7O0FBU0E7RUFFRSx5QkFBQTtBQU5GOztBQVlBO0VBRUUseUJBQUE7RUFDQSxvQkFBQTtBQVRGOztBQVlBO0VBRUUseUJBQUE7RUFDQSxvQkFBQTtBQVRGOztBQVlBO0VBQ0Usb0JBQUE7QUFURjs7QUFZQTtFQUNFLDRCQUFBO0FBVEY7O0FBWUE7RUFDRSw0QkFBQTtFQUNBLG9CQUFBO0FBVEY7O0FBWUE7RUFDRSw2QkFBQTtBQVRGOztBQVlBO0VBQ0UseUJBQUE7QUFURiIsImZpbGUiOiJzcmMvYXBwL2NvbXBvbmVudHMvdml0YWwtc2lnbnMvdml0YWwtc2lnbnMuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9jc3MvZGVmYXVsdENvbG91cnMnO1xuXG4udml0YWxIZWFkZXJzIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnZpdGFsVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDo3MCU7d2hpdGUtc3BhY2U6bm93cmFwOyBvdmVyZmxvdzpoaWRkZW4gO3RleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6LTEycHg7XG59XG5cbi52aXRhbFRpdGxlW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBsaWdodGdyZXk7XG59XG5cbi5Ob3JtYWxbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgY29sb3I6IGxpZ2h0Z3JleTtcbn1cblxuLmljb24tTm9ybWFsW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4uYWxpZ24ge1xuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvd2VyUGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpdGFsSW5uZXIge1xuICBwYWRkaW5nOiAxMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMzQsIDIzNCwgMjM0KSAwJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgODAlLCByZ2IoMjM0LCAyMzQsIDIzNCkgMTAwJSk7XG5cbiAgZm9udC1mYW1pbHk6ICdiZWJhcycsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udml0YWxJbm5lcltkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICBwYWRkaW5nOiAxMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTIxMjEgMCUsICMwMzAzNjUgNTAlLCAjMjEyMTIxIDEwMCUpO1xuXG4gIGZvbnQtZmFtaWx5OiAnYmViYXMnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRpbWVTaW5jZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnRpbWVTaW5jZVtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiBsaWdodGdyZXk7XG59XG5cbi52aXRhbFZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4udml0YWxWYWx1ZUJQIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4udml0YWxVbml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ0cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udml0YWxVbml0QlAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDRweDtcbiAgbGVmdDogODBweDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ockltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI1JTtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWdzL2hyLnBuZycpO1xufVxuXG4uaHJCbHVldG9vdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEyJTtcbiAgaGVpZ2h0OiAxMiU7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1ncy9oci5wbmcnKTtcbn1cblxuLnZpdGFsVG9Gcm9udCB7XG4gIHotaW5kZXg6IDExMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uT0sge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4uV2Fybixcbi5XQVJOIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5Ob3RPSyB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uaW1nMTUge1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbn1cblxuLmltZzIwIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG59XG5cbi50cmVuZFVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udHJlbmRGbGF0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udHJlbmREb3duIHtcbn1cblxuLnRyZW5kVXBbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLnRyZW5kRmxhdFtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udHJlbmREb3duW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4uYmFkQ2xvdWQge1xuICBjb250ZW50OiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWdzL2JhZGNsb3VkLnBuZycpO1xufVxuXG4uYmFkQ2xvdWRbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1ncy9iYWRjbG91ZC5wbmcnKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5nb29kQ2xvdWQge1xuICBjb250ZW50OiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWdzL2dvb2RjbG91ZC5wbmcnKTtcbn1cblxuLl9QQiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG59XG4iLCIkZ3JlZW46IzAwYTM1MDtcbiRyZWQ6I2VjMWQyNztcbiRibHVlOiMzOTcyYjc7XG4keWVsbG93OiNmZGMzMDA7XG4kb3JhbmdlOiNmNDkyMmM7Il19 */");
/***/ }),
/***/ "./src/app/components/vital-signs/vital-signs.component.ts":
/*!*****************************************************************!*\
!*** ./src/app/components/vital-signs/vital-signs.component.ts ***!
\*****************************************************************/
/*! exports provided: VitalSignsComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VitalSignsComponent", function() { return VitalSignsComponent; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var basic_trend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! basic-trend */ "./node_modules/basic-trend/dist/index.js");
/* harmony import */ var basic_trend__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(basic_trend__WEBPACK_IMPORTED_MODULE_2__);
let VitalSignsComponent = class VitalSignsComponent {
constructor() {
this.onRequestUpdate = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
this.requestInput = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
this.thisID = '';
this.theme = false;
this.vitalTheme = 'light';
this.vitalTitle = '';
this.vitalUnits = '';
this.vitalUnits2 = '';
this.vitalType = '';
this.imageID = '';
this.currentTrend = 0;
this.trendClass = 'trendFlat';
this.visibleSecond = false;
this.vitalImage = '';
this.vitalValue = '--';
this.vital2Value = '--';
this.vitalTextClass = 'Normal';
this.vital2TextClass = 'Normal';
this.vitalIconClass = 'icon-Normal';
this.timer = 0;
this.timerId = 0;
this.timeSince = 'No record';
this.history = [];
this.sand = new Map([
['OK', '-ok'],
['NotOK', '-not-ok'],
['WARN', '-warn']
]);
}
/**
*
*/
ngOnInit() {
console.log(`VitalSignsComponent::Init - ${this.thisID}`, this.config);
if (this.config && this.config.vitalTitle) {
this.vitalTitle = this.config.vitalTitle;
}
if (this.config && this.config.imageID) {
this.imageID = this.config.imageID;
}
if (this.config && this.config.vitalUnits) {
this.vitalUnits = this.config.vitalUnits;
}
if (this.config && this.config.vitalType) {
this.vitalType = this.config.vitalType;
this.vitalImage = `${this.config.vitalType}Normal`;
}
if (this.config && this.config.vitalUnits2) {
this.vitalUnits2 = this.config.vitalUnits2;
this.visibleSecond = true;
}
this.vitalTheme = !this.theme ? 'light' : 'dark';
clearTimeout(this.timerId);
this.timer = 0;
}
/**
* Generates a new icon url string
*
* @return A new url to the correct icon
*/
thisIcon() {
if (this.imageID) {
return `assets/imgs/${this.vitalImage}.png`;
}
return '';
}
/**
* Click handler to request the keypad
*/
requestReading() {
console.log(`VitalSignsComponent::requestReading - ${this.thisID}`);
this.clearVitals();
this.doRequestInput();
}
/**
*
*/
clearVitals() {
this.padVisible = false;
this.keyboardVis = 'hideModal';
}
/**
* Updates the timer text and restarts the minute timer
*/
updateTimer() {
this.timer++;
if (this.timer === 1) {
this.timeSince = '1 Minute Ago';
}
else if (this.timer > 1 && this.timer <= 59) {
this.timeSince = `${this.timer} mins ago`;
}
else {
const hour = Math.floor(this.timer / 60);
const suffix = hour === 1 ? '' : 's';
this.timeSince = `${hour} hour${suffix} ago`;
}
this.timerId = setTimeout(() => {
this.updateTimer();
}, 60000);
}
/**
* Recalculates the trend
*/
recalculateTrend() {
const sequence = this.history.map((item) => {
return parseInt(item.reading, 10);
});
this.currentTrend = Object(basic_trend__WEBPACK_IMPORTED_MODULE_2__["trend"])(sequence);
if (this.currentTrend === -1) {
this.trendClass = 'trendDown';
}
else if (this.currentTrend === 1) {
this.trendClass = 'trendUp';
}
else {
this.trendClass = 'trendFlat';
}
}
/**
* Responds to the updated vitals reading from the keypad, updates colour and icons accordingly
* @param vitalSign The vital sign
* @param vitalValue The Vital value
* @param override An override flag
*/
checkVitals(vitalSign, vitalValue, override) {
// console.log("sign: " + vitalSign + " - value: " + vitalValue);
if (vitalValue === '--') {
return override ? '-ok' : 'OK';
}
else {
switch (vitalSign) {
case 'hr':
const myHR = parseFloat(vitalValue);
if (myHR <= 39 || myHR >= 130) {
// make colour red
return override ? '-not-ok' : 'NotOK';
}
else if ((myHR >= 40 && myHR <= 49) || (myHR >= 110 && myHR <= 129)) {
// make colour amber
return override ? '-warn' : 'WARN';
}
else if (myHR >= 50 && myHR <= 109) {
// make colour green
return override ? '-ok' : 'OK';
}
else {
return override ? '-ok' : 'OK';
}
break;
case 'br':
const myBR = parseFloat(vitalValue);
if ((myBR >= 0 && myBR <= 8) || (myBR >= 25 && myBR <= 99)) {
// make colour red
return 'NotOK';
}
else if (myBR >= 21 && myBR <= 24) {
// make colour amber
return 'Warn';
}
else if (myBR >= 9 && myBR <= 20) {
// make colour green
return 'OK';
}
else {
return 'OK';
}
break;
// Updated with Tim's SATS values from email 13/04/2019
case 'sats':
const mySATS = parseFloat(vitalValue);
if (mySATS >= 50 && mySATS <= 91) {
// make colour red
return 'NotOK';
}
else if (mySATS >= 92 && mySATS <= 95) {
// make colour amber
return 'Warn';
}
else if (mySATS >= 96 && mySATS <= 100) {
// make colour green
return 'OK';
}
else {
return 'OK';
}
break;
case 'bpSys':
const mySys = parseFloat(vitalValue);
if ((mySys >= 40 && mySys <= 89) || (mySys >= 221 && mySys <= 300)) {
// make colour red
return 'NotOK';
}
else if (mySys >= 90 && mySys <= 99) {
// make colour amber
return 'Warn';
}
else if (mySys >= 100 && mySys <= 220) {
// make colour green
return 'OK';
}
else {
return 'OK';
}
break;
case 'bpDia':
const myDia = parseFloat(vitalValue);
// Diastolic
if (myDia >= 100 && myDia <= 200) {
// make colour red
return 'NotOK';
}
else if (myDia >= 81 && myDia <= 99) {
// make colour amber
return 'Warn';
}
else if (myDia >= 20 && myDia <= 80) {
// make colour green
return 'OK';
}
else {
return 'OK';
}
break;
// Updated with Tim's TEMP values from email 13/04/2019
case 'temp':
const myTEMP = parseFloat(vitalValue);
if ((myTEMP >= 18 && myTEMP <= 35) || myTEMP >= 39.1) {
// make colour red
return 'NotOK';
}
else if ((myTEMP >= 35.1 && myTEMP <= 36) || (myTEMP >= 38.1 && myTEMP <= 39)) {
// make colour amber
return 'Warn';
}
else if (myTEMP >= 36.1 && myTEMP <= 38) {
// make colour green
return 'OK';
}
else {
return 'OK';
}
break;
}
}
}
/**
* Emits the updated reading
*/
doUpdate() {
const output = Object.assign({}, this.config, this.newReading);
console.log(`VitalSignsComponent::doUpdate - ${this.thisID}`, output);
this.onRequestUpdate.emit(output);
}
/**
* Emits a request to display the keypad with specific units
*/
doRequestInput() {
this.requestInput.emit({
vitalUnits: this.vitalUnits
});
}
/**
* Handles changes to the input variables
* @param changes
*/
ngOnChanges(changes) {
console.log(`VitalSignsComponent::changes - ${this.thisID}`, changes);
if (changes.hasOwnProperty('newReading') && changes.newReading.isFirstChange() !== true) {
if (this.newReading.reading !== 'closePad') {
clearTimeout(this.timerId);
this.vitalValue = this.newReading.reading;
const newHistory = this.newReading;
console.log(`VitalSignsComponent::changes - ${this.thisID} newHistory`, newHistory);
this.history.push(newHistory);
this.timeSince = 'Fresh reading';
this.timer = 0;
console.log('HISTORY:', this.history);
this.vitalTextClass = this.checkVitals(this.vitalType, this.vitalValue);
this.vitalIconClass = `icon-${this.vitalTextClass}`;
this.vitalImage = `${this.config.vitalType}${this.vitalTextClass}`;
this.recalculateTrend();
this.doUpdate();
this.timerId = setTimeout(() => {
this.updateTimer();
}, 60000);
}
}
this.vitalTheme = !this.theme ? 'light' : 'dark';
}
};
VitalSignsComponent.ctorParameters = () => [];
VitalSignsComponent.propDecorators = {
onRequestUpdate: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"] }],
requestInput: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"] }],
thisID: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
config: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
newReading: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }],
theme: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"] }]
};
VitalSignsComponent = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
selector: 'app-vital-signs',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./vital-signs.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/components/vital-signs/vital-signs.component.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./vital-signs.component.scss */ "./src/app/components/vital-signs/vital-signs.component.scss")).default]
})
], VitalSignsComponent);
/***/ }),
/***/ "./src/app/components/vital-signs/vital-signs.module.ts":
/*!**************************************************************!*\
!*** ./src/app/components/vital-signs/vital-signs.module.ts ***!
\**************************************************************/
/*! exports provided: VitalSignsComponentModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VitalSignsComponentModule", function() { return VitalSignsComponentModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _vital_signs_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vital-signs.component */ "./src/app/components/vital-signs/vital-signs.component.ts");
let VitalSignsComponentModule = class VitalSignsComponentModule {
};
VitalSignsComponentModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonicModule"], _angular_router__WEBPACK_IMPORTED_MODULE_4__["RouterModule"]],
declarations: [_vital_signs_component__WEBPACK_IMPORTED_MODULE_6__["VitalSignsComponent"]],
exports: [_vital_signs_component__WEBPACK_IMPORTED_MODULE_6__["VitalSignsComponent"]]
})
], VitalSignsComponentModule);
/***/ }),
/***/ "./src/app/home/home-routing.module.ts":
/*!*********************************************!*\
!*** ./src/app/home/home-routing.module.ts ***!
\*********************************************/
/*! exports provided: HomePageRoutingModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomePageRoutingModule", function() { return HomePageRoutingModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js");
/* harmony import */ var _home_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./home.page */ "./src/app/home/home.page.ts");
const routes = [
{
path: '',
component: _home_page__WEBPACK_IMPORTED_MODULE_3__["HomePage"],
}
];
let HomePageRoutingModule = class HomePageRoutingModule {
};
HomePageRoutingModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forChild(routes)],
exports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"]]
})
], HomePageRoutingModule);
/***/ }),
/***/ "./src/app/home/home.module.ts":
/*!*************************************!*\
!*** ./src/app/home/home.module.ts ***!
\*************************************/
/*! exports provided: HomePageModule */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomePageModule", function() { return HomePageModule; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js");
/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js");
/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js");
/* harmony import */ var _home_page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./home.page */ "./src/app/home/home.page.ts");
/* harmony import */ var _home_routing_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./home-routing.module */ "./src/app/home/home-routing.module.ts");
/* harmony import */ var _components_cps_confirm_button_cps_confirm_button_module__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/cps-confirm-button/cps-confirm-button.module */ "./src/app/components/cps-confirm-button/cps-confirm-button.module.ts");
/* harmony import */ var _components_cps_top_bottom_cps_top_bottom_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/cps-top-bottom/cps-top-bottom.module */ "./src/app/components/cps-top-bottom/cps-top-bottom.module.ts");
/* harmony import */ var _components_vital_signs_vital_signs_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/vital-signs/vital-signs.module */ "./src/app/components/vital-signs/vital-signs.module.ts");
/* harmony import */ var _components_avpu_swipe_avpu_swipe_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/avpu-swipe/avpu-swipe.module */ "./src/app/components/avpu-swipe/avpu-swipe.module.ts");
/* harmony import */ var _components_num_pad_num_pad_module__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/num-pad/num-pad.module */ "./src/app/components/num-pad/num-pad.module.ts");
/* harmony import */ var _components_vital_signs_bp_vital_signs_bp_module__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/vital-signs-bp/vital-signs-bp.module */ "./src/app/components/vital-signs-bp/vital-signs-bp.module.ts");
let HomePageModule = class HomePageModule {
};
HomePageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
imports: [
_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"],
_angular_forms__WEBPACK_IMPORTED_MODULE_4__["FormsModule"],
_ionic_angular__WEBPACK_IMPORTED_MODULE_3__["IonicModule"],
_home_routing_module__WEBPACK_IMPORTED_MODULE_6__["HomePageRoutingModule"],
_components_cps_confirm_button_cps_confirm_button_module__WEBPACK_IMPORTED_MODULE_7__["CpsConfirmButtonComponentModule"],
_components_cps_top_bottom_cps_top_bottom_module__WEBPACK_IMPORTED_MODULE_8__["CpsTopBottomComponentModule"],
_components_vital_signs_vital_signs_module__WEBPACK_IMPORTED_MODULE_9__["VitalSignsComponentModule"],
_components_avpu_swipe_avpu_swipe_module__WEBPACK_IMPORTED_MODULE_10__["AVPUSwipeComponentModule"],
_components_num_pad_num_pad_module__WEBPACK_IMPORTED_MODULE_11__["NumPadComponentModule"],
_components_vital_signs_bp_vital_signs_bp_module__WEBPACK_IMPORTED_MODULE_12__["VitalSignsBpComponentModule"]
],
declarations: [_home_page__WEBPACK_IMPORTED_MODULE_5__["HomePage"]]
})
], HomePageModule);
/***/ }),
/***/ "./src/app/home/home.page.scss":
/*!*************************************!*\
!*** ./src/app/home/home.page.scss ***!
\*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ("@charset \"UTF-8\";\n.icons {\n display: inline-block;\n font: normal normal normal 14px/1 OpenIconic;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.icons-rotate-45 {\n transform: rotate(45deg);\n}\n.icons-rotate-90 {\n transform: rotate(90deg);\n}\n.icons-rotate-135 {\n transform: rotate(135deg);\n}\n:root .icons-rotate-45,\n:root .icons-rotate-90,\n:root .icons-rotate-135 {\n filter: none;\n}\n.icons-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.icons-stack-1x,\n.icons-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.icons-stack-1x {\n line-height: inherit;\n}\n.icons-stack-2x {\n font-size: 2em;\n}\n.icons-inverse {\n color: #ffffff;\n}\n.icons-arrow-s:before {\n content: \"\";\n}\n.icons-arrow-w:before {\n content: \"\";\n}\n.icons-arrow-e:before {\n content: \"\";\n}\n.icons-arrow-n:before {\n content: \"\";\n}\n.icons-check:before {\n content: \"\";\n}\n.icons-clock:before {\n content: \"\";\n}\n.icons-cloud:before {\n content: \"\";\n}\n.icons-link:before {\n content: \"\";\n}\n.icons-loop:before {\n content: \"\";\n}\n.ceMark {\n padding-top: 45px;\n}\n.aboutAiber {\n position: absolute;\n right: 127px;\n top: 20px;\n height: 56px;\n}\n.aboutZ {\n z-index: 10000 !important;\n}\n.stopScroll {\n --overflow: hidden !important;\n}\n.aboutModal {\n top: 24% !important;\n width: 70% !important;\n height: 52% !important;\n text-align: center;\n font-family: \"arial\" !important;\n font-size: 18px;\n}\n.aboutModal h1 {\n font-family: \"bebas\" !important;\n}\n.aboutHolder {\n margin: 20px auto 0 auto !important;\n width: 100%;\n}\n.aboutInfo {\n width: 100%;\n text-align: left !important;\n}\n.aboutLeft {\n text-align: left !important;\n}\n.stylePage {\n border: 1px solid purple;\n}\n.scroll-content {\n padding: 0px !important;\n margin: 0px !important;\n}\nbody {\n font-family: \"bebas\" !important;\n color: #555656 !important;\n}\n.aiber-ion-header {\n position: absolute;\n top: 0;\n width: 100%;\n height: 91px;\n background-color: #555656 !important;\n color: white;\n}\nion-content {\n position: absolute;\n top: 0px;\n height: 100%;\n padding: 0 !important;\n}\n.aiber-inner-content {\n position: absolute;\n top: 130px;\n height: 612px;\n width: 1015px;\n left: 32px;\n}\n.aiber-ion-footer {\n position: absolute;\n bottom: 0;\n width: 100%;\n height: 96px;\n background-color: #555656 !important;\n color: white;\n}\nion-slides {\n height: 270px !important;\n}\nion-slide {\n padding: 0 !important;\n width: 100% !important;\n}\n.headerHolder {\n position: relative;\n width: 100%;\n padding: 18px 0 0 0;\n text-align: center;\n}\n.fasSlides {\n height: 485px !important;\n}\n.fasMenuItems {\n text-align: left;\n padding-top: 42px !important;\n font-size: 26px !important;\n}\n.fasModal h1 {\n font-family: \"bebas\" !important;\n}\n.fasMenuItemsBlank {\n padding-top: 30px !important;\n}\n.fasScreenImgs {\n height: 240px !important;\n}\n.smaller {\n height: 200px !important;\n}\n.nopadding {\n padding-left: 8px !important;\n}\n.innerSlide {\n height: 485px !important;\n width: 700px;\n margin: 0 auto !important;\n overflow-y: scroll;\n}\n.innerSlide h1 {\n font-size: 56px;\n margin-top: 0 !important;\n}\n.smallerH1 {\n font-size: 26px !important;\n text-align: justify !important;\n margin-bottom: 20px !important;\n line-height: 39px !important;\n font-family: \"bebas\" !important;\n width: 100%;\n}\n.centreText {\n text-align: center !important;\n}\n.swipe {\n padding: 0 !important;\n margin: 0 !important;\n position: absolute;\n bottom: 20px;\n left: 350px;\n width: 100px !important;\n height: 100px !important;\n}\n.swipePositionedRight {\n padding: 0 !important;\n margin: 0 !important;\n position: absolute;\n bottom: 20px;\n right: 50px;\n width: 100px;\n}\n.headerLogo {\n height: 55px;\n position: absolute;\n left: 56px;\n top: 20px;\n}\n.topWedge {\n position: absolute;\n top: 0;\n right: 0;\n height: 90px;\n}\n.footerHolder {\n position: relative;\n width: 100%;\n}\n.bottomWedge {\n position: absolute;\n bottom: 0px;\n left: 0px;\n height: 100%;\n}\n.leftPattern {\n position: absolute;\n height: 69.5%;\n width: 3%;\n top: 100px;\n background-image: url('pattern.png');\n background-size: 100%;\n background-repeat: no-repeat;\n background-position-x: center;\n background-position-y: center;\n}\n.showModal {\n display: block;\n}\n.hideModal {\n display: none;\n}\n.content {\n background: transparent;\n}\n.overlay {\n position: fixed;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 9999;\n opacity: 0.8;\n background-color: #333;\n}\n.modal_content {\n position: absolute;\n top: 12.5%;\n left: 0;\n right: 0;\n width: 80%;\n height: auto;\n padding: 10px;\n margin: 0 auto;\n color: #333;\n background: #e8e8e8;\n background: linear-gradient(to bottom, #fff 0%, #e8e8e8 100%);\n border-radius: 5px;\n box-shadow: 0 2px 3px rgba(51, 51, 51, 0.35);\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n overflow: hidden;\n}\n.fasZ {\n z-index: 50000 !important;\n}\n.consciousnessZ {\n z-index: 10000 !important;\n}\n.fasModal {\n text-align: center !important;\n padding-top: 30px;\n}\n.consciousnessModal {\n top: 21% !important;\n width: 50% !important;\n height: 58% !important;\n text-align: center !important;\n padding-top: 0px;\n}\n.consciousnessModal h1 {\n font-family: \"bebas\" !important;\n font-size: 32px;\n}\n.consciousnessHolder {\n margin: 20px auto 0 auto !important;\n width: 362px;\n height: 40px;\n}\n.wideButton {\n width: 160px !important;\n font-family: \"bebas\" !important;\n border-radius: 0 !important;\n height: 53px;\n font-size: 32px;\n margin: 0 !important;\n padding-top: 3px;\n}\n.buttonLeft {\n float: left;\n}\n.buttonRight {\n float: right;\n}\n.wideTallButton {\n width: 180px !important;\n font-family: \"bebas\" !important;\n border-radius: 0 !important;\n height: 52px;\n font-size: 20px;\n left: 253px;\n}\n.m30 {\n margin-right: 30px;\n}\n.howLong {\n position: relative;\n margin: 20px auto 0 auto;\n text-align: left !important;\n width: 420px;\n height: 250px;\n}\n.text-input {\n margin: 4px 8px !important;\n text-align: center !important;\n}\n.howLongInput {\n position: absolute !important;\n font-size: 20px;\n width: 100%;\n height: 50px;\n padding-top: 10px;\n font-family: \"bebas\" !important;\n text-align: center;\n}\n.howLongInputOR {\n font-size: 20px;\n width: 100%;\n height: 36px;\n padding-top: 4px;\n font-family: \"bebas\" !important;\n text-align: center;\n}\n.howLongInputBox {\n position: absolute !important;\n left: 260px;\n width: 100px;\n border: 1px solid black;\n text-align: center !important;\n font-size: 20px;\n padding: 0 !important;\n margin: 0;\n height: 50px !important;\n font-family: \"bebas\" !important;\n}\n.howLongMinutes {\n position: absolute !important;\n top: 40px !important;\n left: 9px;\n}\n.howLongMinutes ion-col {\n padding: 5px !important;\n margin: 0 !important;\n}\n.consciousnessEmpty {\n background-color: white !important;\n color: #555656 !important;\n width: 160px !important;\n font-family: \"bebas\" !important;\n border-radius: 0 !important;\n height: 56px;\n font-size: 32px;\n border: 1px solid #555656 !important;\n}\n.okButton {\n height: 50px;\n font-family: \"bebas\" !important;\n border-radius: 0 !important;\n width: 50px;\n background-color: #ed1c24;\n color: white;\n font-size: 28px;\n padding-top: 6px;\n}\n.okButtonWide {\n height: 56px;\n font-family: \"bebas\" !important;\n border-radius: 0 !important;\n width: 188px;\n background-color: #ed1c24;\n color: white;\n font-size: 28px;\n padding-top: 10px;\n}\n.greyedOut {\n color: white;\n background-color: #555656 !important;\n opacity: 0.5;\n}\n.disableDiv {\n pointer-events: none !important;\n opacity: 0.5;\n}\n.closeButton {\n position: absolute;\n top: 10px;\n right: 20px;\n height: 50px;\n width: 50px;\n}\n.avpuABCGrid {\n position: absolute;\n left: 3%;\n width: 94%;\n height: 73%;\n top: 14px;\n}\n.ccsSize {\n height: 50px;\n}\n.checkPatientStatusBar {\n position: absolute;\n left: 0;\n top: 0%;\n width: 100%;\n height: 100%;\n text-align: center;\n font-family: \"bebas\";\n font-size: 44px;\n letter-spacing: 4px;\n padding: 0px 0 0 0;\n background-image: url('Check-Patient-Status-Gradient-BG.png');\n background-size: 82px;\n background-repeat: repeat-x;\n color: #555656 !important;\n}\n.echoButton {\n position: absolute;\n left: 56px;\n top: 20px;\n height: 52px;\n font-weight: bold;\n}\n.firstAidSymbol {\n position: absolute;\n left: 290px;\n top: 32px;\n height: 46px;\n}\n.firstAidSymbolTop {\n position: absolute;\n right: 56px;\n top: 20px;\n height: 52px;\n}\n.buttonGrid {\n border: 1px solid red;\n position: absolute;\n top: 15%;\n padding: 0 !important;\n width: 100%;\n}\nion-col {\n text-align: center;\n}\n.col {\n padding: 0 8px 0 0;\n}\n.buttonCol {\n height: 10%;\n}\n.noLeftPadding {\n padding-left: 0 !important;\n}\n.noColPadding {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n.noRightPadding {\n padding-right: 0 !important;\n}\n.noRowPadding {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.noTopPadding {\n padding-top: 0 !important;\n}\n.cpsLastCol {\n width: 100% !important;\n}\n.colInner {\n padding-top: 8px !important;\n height: 64px;\n background-image: url('ABC-buttons-gradient-BG.png');\n background-size: 5px;\n background-repeat: repeat-x;\n color: #555656 !important;\n font-family: \"bebas\";\n font-size: 42px;\n letter-spacing: 2px;\n width: 100%;\n}\n.avpuABCHeight {\n height: 270px;\n}\n.cpsButtonsAVPU {\n padding: 20px;\n height: 270px !important;\n color: white !important;\n font-family: \"bebas\";\n font-size: 30px;\n letter-spacing: 0px;\n}\n.cpsButtons {\n height: 133px;\n color: white !important;\n font-family: \"bebas\";\n font-size: 24px;\n letter-spacing: 2px;\n}\n.cpsTop {\n position: absolute;\n left: 0;\n top: 0;\n width: 98%;\n}\n.cpsBottom {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 98%;\n}\n.cpsButton1Start {\n background: linear-gradient(137deg, #00b4dc 0%, #1390cf 50%);\n}\n.cpsConfirmed {\n width: 100% !important;\n color: white;\n height: 64px;\n text-align: left;\n padding-top: 12px !important;\n padding-left: 30px !important;\n font-family: \"bebas\";\n font-size: 32px;\n letter-spacing: 2px;\n font-weight: bold;\n}\n.cpsConfirmedCol {\n width: 100% !important;\n background: #00b4dc;\n background: linear-gradient(137deg, #00b4dc 0%, #1390cf 50%);\n margin-right: 8px;\n}\n.avatar {\n position: absolute;\n bottom: 0;\n height: 100%;\n width: 100%;\n left: 0;\n}\n.swipeUpLeft {\n position: absolute;\n top: 40%;\n left: 4%;\n width: 15%;\n height: auto;\n z-index: 1;\n}\n.avatarImage {\n height: 200px;\n position: absolute;\n bottom: 0;\n left: 0px;\n width: 100% !important;\n}\n.avpuText {\n position: absolute;\n top: 5px;\n left: 0 !important;\n width: 100%;\n text-align: center;\n z-index: 20;\n line-height: 30px;\n}\n.avpuTextSingleLine {\n padding-top: 16px;\n}\n.swipeUpRight {\n position: absolute;\n top: 40%;\n right: 7%;\n width: 15%;\n height: auto;\n}\n.selGreen {\n background-color: #00a350;\n}\n.selRed {\n background-color: #ec1d27;\n}\n.selVoice {\n background-color: #3972b7;\n}\n.avpuA {\n background-color: #00a651 !important;\n}\n.avpuV {\n background-color: #3972b7 !important;\n}\n.avpuP {\n background-color: #f4922c !important;\n}\n.avpuU {\n background-color: #ed1c24 !important;\n}\n.textOnly {\n padding-top: 38px;\n font-size: 50px !important;\n}\n.OK {\n background-color: #00a350 !important;\n}\n.NotOK {\n background-color: #ec1d27 !important;\n}\n.bgOK {\n background-color: #00a350;\n color: white;\n}\n.bgWarn {\n background-color: #fdc300;\n}\n.bgNotOK {\n background-color: #ec1d27;\n color: white;\n}\n.whiteText {\n color: white !important;\n}\n.consciousnessOK {\n background-color: #00a350 !important;\n color: white !important;\n}\n.consciousnessNotOK {\n background-color: #ec1d27 !important;\n color: white !important;\n}\n.deselect {\n background-color: #555656 !important;\n}\n.deselectTick {\n display: none !important;\n}\n.deselectConfirmed {\n color: #666666 !important;\n}\n.deselectConsciousness {\n background-color: #555656 !important;\n background-image: none !important;\n}\n.proceedTickDeselect {\n opacity: 0.3;\n}\n.abcAwake {\n width: 100% !important;\n height: 64px;\n text-align: left;\n padding: 12px 0 8px 20px !important;\n font-family: \"bebas\";\n font-size: 30px;\n letter-spacing: 1px;\n background-image: url('ABC-how-many-minutes-gradient-BG.png');\n background-size: 3px;\n background-repeat: repeat-x;\n color: #555656;\n}\n.buttonConsciousness {\n position: absolute;\n right: 4px;\n top: 4px;\n padding: 8px 0;\n width: 230px;\n height: 56px;\n text-align: center;\n background-color: white;\n color: #555656;\n}\n.abcProceed {\n /*background: rgb(0, 180, 220);\n background: linear-gradient(\n 137deg,\n rgba(0, 180, 220, 1) 0%,\n rgba(19, 144, 207, 1) 50%\n );*/\n color: white;\n height: 64px;\n text-align: left;\n padding: 12px 0 0 30px !important;\n font-family: \"bebas\";\n font-size: 32px;\n letter-spacing: 2px;\n width: 100%;\n}\n.avpuSpacer {\n height: 5px !important;\n}\n.awakeHeight {\n height: 64px;\n}\n.awakeColHolder {\n padding: 0 3px 0 0 !important;\n}\n.proceedColHolder {\n padding: 0 0 0 6px !important;\n}\n.proceedTick {\n position: absolute;\n top: 14px;\n right: 15px;\n height: 36px;\n}\n.lastButton {\n right: 8px !important;\n}\n.rightPattern {\n position: absolute;\n height: 69.5%;\n width: 3%;\n top: 100px;\n right: 0;\n background-image: url('pattern.png');\n background-size: 100%;\n background-repeat: no-repeat;\n background-position-x: center;\n background-position-y: center;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvaG9tZS9ob21lLnBhZ2Uuc2NzcyIsInNyYy9hcHAvY3NzL2ljb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCO0VBQ0UscUJBQUE7RUFDQSw0Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FEQUY7QUNHQTtFQUVFLHdCQUFBO0FEQUY7QUNHQTtFQUVFLHdCQUFBO0FEQUY7QUNHQTtFQUVFLHlCQUFBO0FEQUY7QUNHQTs7O0VBR0UsWUFBQTtBREFGO0FDR0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FEQUY7QUNHQTs7RUFFRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QURBRjtBQ0dBO0VBQ0Usb0JBQUE7QURBRjtBQ0dBO0VBQ0UsY0FBQTtBREFGO0FDR0E7RUFDRSxjQUFBO0FEQUY7QUNHQTtFQUNFLFlBQUE7QURBRjtBQ0dBO0VBQ0UsWUFBQTtBREFGO0FDR0E7RUFDRSxZQUFBO0FEQUY7QUNHQTtFQUNFLFlBQUE7QURBRjtBQ0dBO0VBQ0UsWUFBQTtBREFGO0FDR0E7RUFDRSxZQUFBO0FEQUY7QUNFQTtFQUNFLFlBQUE7QURDRjtBQ0VBO0VBQ0UsWUFBQTtBRENGO0FDRUE7RUFDRSxZQUFBO0FEQ0Y7QUE1RkE7RUFDRSxpQkFBQTtBQStGRjtBQTVGQTtFQUNFLGtCQUFBO0VBRUEsWUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FBOEZGO0FBM0ZBO0VBQ0UseUJBQUE7QUE4RkY7QUEzRkE7RUFDRSw2QkFBQTtBQThGRjtBQTNGQTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBRUEsK0JBQUE7RUFDQSxlQUFBO0FBNkZGO0FBMUZBO0VBQ0UsK0JBQUE7QUE2RkY7QUExRkE7RUFFRSxtQ0FBQTtFQUNBLFdBQUE7QUE0RkY7QUF6RkE7RUFDRSxXQUFBO0VBQ0EsMkJBQUE7QUE0RkY7QUF6RkE7RUFDRSwyQkFBQTtBQTRGRjtBQXpGQTtFQUNFLHdCQUFBO0FBNEZGO0FBekZBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBQTRGRjtBQXpGQTtFQUNFLCtCQUFBO0VBQ0EseUJBQUE7QUE0RkY7QUFuRkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsWUFBQTtBQXNGRjtBQTFFQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFFQSxxQkFBQTtBQTRFRjtBQXZFQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBQTBFRjtBQWxFQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0FBcUVGO0FBbEVBO0VBQ0Usd0JBQUE7QUFxRUY7QUFsRUE7RUFFRSxxQkFBQTtFQUNBLHNCQUFBO0FBb0VGO0FBakVBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQW9FRjtBQWhFQTtFQUVFLHdCQUFBO0FBa0VGO0FBL0RBO0VBQ0UsZ0JBQUE7RUFFQSw0QkFBQTtFQUNBLDBCQUFBO0FBaUVGO0FBOURBO0VBQ0UsK0JBQUE7QUFpRUY7QUE5REE7RUFDRSw0QkFBQTtBQWlFRjtBQTlEQTtFQUNFLHdCQUFBO0FBaUVGO0FBN0RBO0VBQ0Usd0JBQUE7QUFnRUY7QUE3REE7RUFFRSw0QkFBQTtBQStERjtBQTVEQTtFQUNFLHdCQUFBO0VBQ0EsWUFBQTtFQUVBLHlCQUFBO0VBQ0Esa0JBQUE7QUE4REY7QUEzREE7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7QUE4REY7QUEzREE7RUFDRSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtBQThERjtBQTFEQTtFQUNFLDZCQUFBO0FBNkRGO0FBMURBO0VBQ0UscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0FBNkRGO0FBekRBO0VBQ0UscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBNERGO0FBeERBO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUEyREY7QUF2REE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtBQTBERjtBQXZEQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBQTBERjtBQXJEQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FBd0RGO0FBckRBO0VBQ0Usa0JBQUE7RUFFQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0FBdURGO0FBcERBO0VBQ0UsY0FBQTtBQXVERjtBQXBEQTtFQUNFLGFBQUE7QUF1REY7QUFwREE7RUFDRSx1QkFBQTtBQXVERjtBQTlDQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FBaURGO0FBOUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBR0EsNkRBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7QUFpREY7QUE5Q0E7RUFDRSx5QkFBQTtBQWlERjtBQTlDQTtFQUNFLHlCQUFBO0FBaURGO0FBOUNBO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtBQWlERjtBQTlDQTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QUFpREY7QUE5Q0E7RUFDRSwrQkFBQTtFQUNBLGVBQUE7QUFpREY7QUE5Q0E7RUFFRSxtQ0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FBZ0RGO0FBN0NBO0VBQ0UsdUJBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FBZ0RGO0FBN0NBO0VBQ0UsV0FBQTtBQWdERjtBQTdDQTtFQUNFLFlBQUE7QUFnREY7QUE3Q0E7RUFDRSx1QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUFnREY7QUE3Q0E7RUFDRSxrQkFBQTtBQWdERjtBQTdDQTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFFQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FBK0NGO0FBNUNBO0VBQ0UsMEJBQUE7RUFDQSw2QkFBQTtBQStDRjtBQTVDQTtFQUNFLDZCQUFBO0VBRUEsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0FBOENGO0FBM0NBO0VBRUUsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0FBNkNGO0FBMUNBO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtBQTZDRjtBQTFDQTtFQUNFLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FBNkNGO0FBMUNBO0VBRUUsdUJBQUE7RUFDQSxvQkFBQTtBQTRDRjtBQXpDQTtFQUNFLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0FBNENGO0FBekNBO0VBS0UsWUFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FBd0NGO0FBckNBO0VBS0UsWUFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FBb0NGO0FBakNBO0VBQ0UsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsWUFBQTtBQW9DRjtBQWpDQTtFQUNFLCtCQUFBO0VBQ0EsWUFBQTtBQW9DRjtBQWpDQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQW9DRjtBQWpDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUVBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBQW1DRjtBQS9CQTtFQUdFLFlBQUE7QUFnQ0Y7QUE3QkE7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtFQUNBLG9CQUFBO0VBRUEsZUFBQTtFQUNBLG1CQUFBO0VBR0Esa0JBQUE7RUFDQSw2REFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtBQTRCRjtBQXpCQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUE0QkY7QUF6QkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBQTRCRjtBQXpCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FBNEJGO0FBekJBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QUE0QkY7QUF6QkE7RUFFRSxrQkFBQTtBQTJCRjtBQXZCQTtFQUNFLGtCQUFBO0FBMEJGO0FBdkJBO0VBQ0UsV0FBQTtBQTBCRjtBQXZCQTtFQUNFLDBCQUFBO0FBMEJGO0FBdkJBO0VBQ0UsMEJBQUE7RUFDQSwyQkFBQTtBQTBCRjtBQXZCQTtFQUNFLDJCQUFBO0FBMEJGO0FBdkJBO0VBQ0UseUJBQUE7RUFDQSw0QkFBQTtBQTBCRjtBQXZCQTtFQUNFLHlCQUFBO0FBMEJGO0FBdkJBO0VBQ0Usc0JBQUE7QUEwQkY7QUF2QkE7RUFDRSwyQkFBQTtFQUVBLFlBQUE7RUFDQSxvREFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQXlCRjtBQXRCQTtFQUVFLGFBQUE7QUF3QkY7QUFwQkE7RUFDRSxhQUFBO0VBRUEsd0JBQUE7RUFFQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FBcUJGO0FBbEJBO0VBR0UsYUFBQTtFQUVBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUFrQkY7QUFmQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0FBa0JGO0FBZEE7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQWlCRjtBQWRBO0VBRUUsNERBQUE7QUFnQkY7QUFUQTtFQUNFLHNCQUFBO0VBRUEsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUVBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FBVUY7QUFQQTtFQUNFLHNCQUFBO0VBR0EsbUJBQUE7RUFDQSw0REFBQTtFQUtBLGlCQUFBO0FBSUY7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUVBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtBQURGO0FBSUE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFFQSxVQUFBO0FBRkY7QUFLQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7QUFGRjtBQU1BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFFQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUFKRjtBQU9BO0VBQ0UsaUJBQUE7QUFKRjtBQU9BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FBSkY7QUFRQTtFQUNFLHlCQUFBO0FBTEY7QUFRQTtFQUNFLHlCQUFBO0FBTEY7QUFRQTtFQUNFLHlCQUFBO0FBTEY7QUFRQTtFQUNFLG9DQUFBO0FBTEY7QUFRQTtFQUNFLG9DQUFBO0FBTEY7QUFRQTtFQUNFLG9DQUFBO0FBTEY7QUFRQTtFQUNFLG9DQUFBO0FBTEY7QUFZQTtFQUNFLGlCQUFBO0VBQ0EsMEJBQUE7QUFURjtBQVlBO0VBQ0Usb0NBQUE7QUFURjtBQVlBO0VBQ0Usb0NBQUE7QUFURjtBQVlBO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FBVEY7QUFZQTtFQUNFLHlCQUFBO0FBVEY7QUFZQTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBQVRGO0FBWUE7RUFDRSx1QkFBQTtBQVRGO0FBWUE7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FBVEY7QUFZQTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QUFURjtBQVlBO0VBQ0Usb0NBQUE7QUFURjtBQVlBO0VBQ0Usd0JBQUE7QUFURjtBQVlBO0VBRUUseUJBQUE7QUFWRjtBQWFBO0VBQ0Usb0NBQUE7RUFDQSxpQ0FBQTtBQVZGO0FBY0E7RUFDRSxZQUFBO0FBWEY7QUFjQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDZEQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7QUFYRjtBQWVBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUVBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FBYkY7QUFnQkE7RUFFRTs7Ozs7S0FBQTtFQU1BLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBRUEsV0FBQTtBQWZGO0FBa0JBO0VBQ0Usc0JBQUE7QUFmRjtBQW1CQTtFQUNFLFlBQUE7QUFoQkY7QUFvQkE7RUFDRSw2QkFBQTtBQWpCRjtBQW9CQTtFQUNFLDZCQUFBO0FBakJGO0FBb0JBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFqQkY7QUFxQkE7RUFDRSxxQkFBQTtBQWxCRjtBQXFCQTtFQUNFLGtCQUFBO0VBRUEsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUVBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7QUFwQkYiLCJmaWxlIjoic3JjL2FwcC9ob21lL2hvbWUucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2Nzcy9pY29uc1wiO1xuXG4uY2VNYXJre1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmFib3V0QWliZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vbGVmdDogNTZweDtcbiAgcmlnaHQ6IDEyN3B4O1xuICB0b3A6IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmFib3V0WiB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9wU2Nyb2xsIHtcbiAgLS1vdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dE1vZGFsIHtcbiAgdG9wOiAyNCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUyJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFyaWFsXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWJvdXRNb2RhbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCIgIWltcG9ydGFudDtcbn1cblxuLmFib3V0SG9sZGVyIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0SW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5zdHlsZVBhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCBwdXJwbGU7XG59XG5cbi5zY3JvbGwtY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTY1NiAhaW1wb3J0YW50O1xufVxuXG4vLyBpb24taGVhZGVyIHtcbi8vICAgbWluLWhlaWdodDogMTEuOCU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU2NTYgIWltcG9ydGFudDtcbi8vICAgY29sb3I6IHdoaXRlO1xuLy8gfVxuXG4uYWliZXItaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NjU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gaW9uLWNvbnRlbnQge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMTAwcHg7XG4vLyAgIC8vYm9yZGVyOiAxcHggc29saWQgbWFnZW50YTtcbi8vICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy8gICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xuLy8gICAvL2hlaWdodDogNjEwcHggIWltcG9ydGFudDtcbi8vIH1cblxuaW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgbWFnZW50YTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xuICAvL2hlaWdodDogNjEwcHggIWltcG9ydGFudDtcbn1cblxuLmFpYmVyLWlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwcHg7XG4gIGhlaWdodDogNjEycHg7XG4gIHdpZHRoOiAxMDE1cHg7XG4gIGxlZnQ6IDMycHg7XG59XG4vLyBpb24tZm9vdGVyIHtcbi8vICAgbWluLWhlaWdodDogMTEuOCU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU2NTYgIWltcG9ydGFudDtcbi8vICAgY29sb3I6IHdoaXRlO1xuLy8gfVxuXG4uYWliZXItaW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NjU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaW9uLXNsaWRlcyB7XG4gIGhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbn1cblxuaW9uLXNsaWRlIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xufVxuXG4uZmFzU2xpZGVzIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGhlaWdodDogNDg1cHggIWltcG9ydGFudDtcbn1cblxuLmZhc01lbnVJdGVtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nLXRvcDogNDJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmZhc01vZGFsIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIiAhaW1wb3J0YW50O1xufVxuXG4uZmFzTWVudUl0ZW1zQmxhbmsge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFzU2NyZWVuSW1ncyB7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5zbWFsbGVyIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm9wYWRkaW5nIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbm5lclNsaWRlIHtcbiAgaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzAwcHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5pbm5lclNsaWRlIGgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbGVySDEge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uY2VudHJlVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMzUwcHg7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG59XG5cbi5zd2lwZVBvc2l0aW9uZWRSaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xufVxuXG4uaGVhZGVyTG9nbyB7XG4gIGhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1NnB4O1xuICB0b3A6IDIwcHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi50b3BXZWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uZm9vdGVySG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy9wYWRkaW5nOiAxM3B4IDAgMCAwO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdHRvbVdlZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZWZ0UGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGhlaWdodDogNjkuNSU7XG4gIHdpZHRoOiAzJTtcbiAgdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZ3MvcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xufVxuXG4uc2hvd01vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlTW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBkaXNwbGF5LW11bHRpLXNpemUtaGFuZGxpbmdcbi8vIFRoZSBmb2xsb3dpbmcgc2NoZW1lIG9mIENTUyBoYW5kbGVzXG4vLyBib3RoIDkuN1wiIGFuZCAxMC4yXCIgaVBhZCBkaXNwbGF5c1xuLy8gY29ycmVsYXRpbmcgdG8gYm90aCA2dGggYW5kIDd0aCBnZW5lcmF0aW9uXG4vLyBpUGFkcyByZXNwZWN0aXZlbHkuXG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLm1vZGFsX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIuNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC4zNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFzWiB7XG4gIHotaW5kZXg6IDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zY2lvdXNuZXNzWiB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYXNNb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNvbnNjaW91c25lc3NNb2RhbCB7XG4gIHRvcDogMjElICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1OCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5jb25zY2lvdXNuZXNzTW9kYWwgaDEge1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmNvbnNjaW91c25lc3NIb2xkZXIge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNjJweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ud2lkZUJ1dHRvbiB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uYnV0dG9uTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnV0dG9uUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53aWRlVGFsbEJ1dHRvbiB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxlZnQ6IDI1M3B4O1xufVxuXG4ubTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaG93TG9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi50ZXh0LWlucHV0IHtcbiAgbWFyZ2luOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uaG93TG9uZ0lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvd0xvbmdJbnB1dE9SIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3dMb25nSW5wdXRCb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMjYwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIiAhaW1wb3J0YW50O1xufVxuXG4uaG93TG9uZ01pbnV0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDlweDtcbn1cblxuLmhvd0xvbmdNaW51dGVzIGlvbi1jb2wge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY29uc2Npb3VzbmVzc0VtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU2NTYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTY1NiAhaW1wb3J0YW50O1xufVxuXG4ub2tCdXR0b24ge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9yaWdodDogMDtcbiAgLy90b3A6IDA7XG4gIC8vbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5va0J1dHRvbldpZGUge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9yaWdodDogMDtcbiAgLy90b3A6IDA7XG4gIC8vbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTg4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdyZXllZE91dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTY1NiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kaXNhYmxlRGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5hdnB1QUJDR3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMyU7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB3aWR0aDogOTQlO1xuICBoZWlnaHQ6IDczJTtcbiAgdG9wOiAxNHB4O1xuICAvL2JhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uY2NzU2l6ZSB7XG4gIC8vaGVpZ2h0OiAxNSU7XG4gIC8vaGVpZ2h0OiAxMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNoZWNrUGF0aWVudFN0YXR1c0JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCI7XG4gIC8vZm9udC1zaXplOiAyOHB4OyBCYXJsb3cgYW5kIE9zd2FsZCBoZWlnaHRcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAvL3BhZGRpbmc6IDIycHggMCAwIDA7XG4gIC8vcGFkZGluZzogN3B4IDAgMCAwOyBPc3dhbGQgcGFkZGluZ1xuICBwYWRkaW5nOiAwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWdzL0NoZWNrLVBhdGllbnQtU3RhdHVzLUdyYWRpZW50LUJHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGNvbG9yOiAjNTU1NjU2ICFpbXBvcnRhbnQ7XG59XG5cbi5lY2hvQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1NnB4O1xuICB0b3A6IDIwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maXJzdEFpZFN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjkwcHg7XG4gIHRvcDogMzJweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uZmlyc3RBaWRTeW1ib2xUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1NnB4O1xuICB0b3A6IDIwcHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLmJ1dHRvbkdyaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlvbi1jb2wge1xuICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uY29sIHtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uYnV0dG9uQ29sIHtcbiAgaGVpZ2h0OiAxMCU7XG59XG5cbi5ub0xlZnRQYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub0NvbFBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9SaWdodFBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub1Jvd1BhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9Ub3BQYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNwc0xhc3RDb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY29sSW5uZXIge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1ncy9BQkMtYnV0dG9ucy1ncmFkaWVudC1CRy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGNvbG9yOiAjNTU1NjU2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdnB1QUJDSGVpZ2h0IHtcbiAgLy9oZWlnaHQ6IDIzMHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG59XG5cbi5jcHNCdXR0b25zQVZQVSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC8vaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgbWFnZW50YTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLmNwc0J1dHRvbnMge1xuICAvL3BhZGRpbmc6IDIwcHg7XG4gIC8vaGVpZ2h0OiAxMTFweDtcbiAgaGVpZ2h0OiAxMzNweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXNcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uY3BzVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5OCU7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uY3BzQm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5jcHNCdXR0b24xU3RhcnQge1xuICAvL2JhY2tncm91bmQ6IHJnYigwLCAxODAsIDIyMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgIDEzN2RlZyxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTgwLCAyMjAsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgcmdiYSgxOSwgMTQ0LCAyMDcsIDEpIDUwJVxuICApO1xufVxuXG4uY3BzQ29uZmlybWVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1ZWFiO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy9wYWRkaW5nOiAxMnB4IDhweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzXCI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jcHNDb25maXJtZWRDb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTksIDE0NCwgMjA3LCAxKTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxNDQsIDIwNywgMSk7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxODAsIDIyMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgIDEzN2RlZyxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTgwLCAyMjAsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgcmdiYSgxOSwgMTQ0LCAyMDcsIDEpIDUwJVxuICApO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQVZBVEFSIFNUWUxFU1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC8vYm9yZGVyOiAycHggc29saWQgeWVsbG93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVVcExlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA0JTtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgei1pbmRleDogMTtcbn1cblxuLmF2YXRhckltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5hdnB1VGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5hdnB1VGV4dFNpbmdsZUxpbmUge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLnN3aXBlVXBSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiA3JTtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLnNlbEdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTM1MDtcbn1cblxuLnNlbFJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzFkMjc7XG59XG5cbi5zZWxWb2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTcyYjc7XG59XG5cbi5hdnB1QSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTEgIWltcG9ydGFudDtcbn1cblxuLmF2cHVWIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzJiNyAhaW1wb3J0YW50O1xufVxuXG4uYXZwdVAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5MjJjICFpbXBvcnRhbnQ7XG59XG5cbi5hdnB1VSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQgIWltcG9ydGFudDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gRU5EIE9GIEFWQVRBUiBTVFlMRVNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLnRleHRPbmx5IHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uT0sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMzUwICFpbXBvcnRhbnQ7XG59XG5cbi5Ob3RPSyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzFkMjcgIWltcG9ydGFudDtcbn1cblxuLmJnT0sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMzUwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZ1dhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xufVxuXG4uYmdOb3RPSyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzFkMjc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndoaXRlVGV4dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY29uc2Npb3VzbmVzc09LIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTM1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNvbnNjaW91c25lc3NOb3RPSyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzFkMjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU2NTYgIWltcG9ydGFudDtcbn1cblxuLmRlc2VsZWN0VGljayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2VsZWN0Q29uZmlybWVkIHtcbiAgLy9jb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG4uZGVzZWxlY3RDb25zY2lvdXNuZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTY1NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZWVkVGlja0Rlc2VsZWN0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYWJjQXdha2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMCA4cHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWdzL0FCQy1ob3ctbWFueS1taW51dGVzLWdyYWRpZW50LUJHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgY29sb3I6ICM1NTU2NTY7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xufVxuXG4uYnV0dG9uQ29uc2Npb3VzbmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NjU2O1xufVxuXG4uYWJjUHJvY2VlZCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogIzRkNWVhYjtcbiAgLypiYWNrZ3JvdW5kOiByZ2IoMCwgMTgwLCAyMjApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM3ZGVnLFxuICAgIHJnYmEoMCwgMTgwLCAyMjAsIDEpIDAlLFxuICAgIHJnYmEoMTksIDE0NCwgMjA3LCAxKSA1MCVcbiAgKTsqL1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAwIDAgMzBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiZWJhc1wiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF2cHVTcGFjZXIge1xuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIG1hZ2VudGE7XG59XG5cbi5hd2FrZUhlaWdodCB7XG4gIGhlaWdodDogNjRweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5hd2FrZUNvbEhvbGRlciB7XG4gIHBhZGRpbmc6IDAgM3B4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2VlZENvbEhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDZweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2VlZFRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCBtYWdlbnRhO1xufVxuXG4ubGFzdEJ1dHRvbiB7XG4gIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0UGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGhlaWdodDogNjkuNSU7XG4gIHdpZHRoOiAzJTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZ3MvcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xufVxuIiwiXG5cbi5pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIE9wZW5JY29uaWM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbnMtcm90YXRlLTQ1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmljb25zLXJvdGF0ZS05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pY29ucy1yb3RhdGUtMTM1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG46cm9vdCAuaWNvbnMtcm90YXRlLTQ1LFxuOnJvb3QgLmljb25zLXJvdGF0ZS05MCxcbjpyb290IC5pY29ucy1yb3RhdGUtMTM1IHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uaWNvbnMtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoyZW07XG4gIGhlaWdodDoyZW07XG4gIGxpbmUtaGVpZ2h0OjJlbTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4uaWNvbnMtc3RhY2stMXgsXG4uaWNvbnMtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5pY29ucy1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaWNvbnMtc3RhY2stMngge1xuICBmb250LXNpemU6MmVtO1xufVxuXG4uaWNvbnMtaW52ZXJzZSB7XG4gIGNvbG9yOiNmZmZmZmY7XG59XG5cbi5pY29ucy1hcnJvdy1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDknO1xufVxuXG4uaWNvbnMtYXJyb3ctdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBBJztcbn1cblxuLmljb25zLWFycm93LWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwQic7XG59XG5cbi5pY29ucy1hcnJvdy1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEMnO1xufVxuXG4uaWNvbnMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzMyc7XG59XG5cbi5pY29ucy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNCJztcbn1cbi5pY29ucy1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNFJztcbn1cblxuLmljb25zLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA4Nic7XG59XG5cbi5pY29ucy1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwOEQnO1xufVxuXG5cblxuXG5cbiJdfQ== */");
/***/ }),
/***/ "./src/app/home/home.page.ts":
/*!***********************************!*\
!*** ./src/app/home/home.page.ts ***!
\***********************************/
/*! exports provided: HomePage */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomePage", function() { return HomePage; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");
let HomePage = class HomePage {
constructor() {
this.emptyString = '';
this.testString = 'TestString';
this.boolTrue = true;
this.boolFalse = false;
this.topBottomConfig = {
topVal: 'Top',
bottomVal: 'Bottom'
};
this.hrConfig = {
vitalTitle: 'Heart Rate',
vitalType: 'hr',
vitalUnits: 'BPM',
vitalUnits2: null,
imageID: 'hrOK'
};
this.brConfig = {
vitalTitle: 'Respiratory Rate',
vitalType: 'br',
vitalUnits: 'BrPM',
vitalUnits2: null,
imageID: 'brOK'
};
this.satsConfig = {
vitalTitle: 'Oxygen Sats',
vitalType: 'sats',
vitalUnits: '%',
vitalUnits2: null,
imageID: 'satsOK'
};
this.tempConfig = {
vitalTitle: 'Temperature',
vitalType: 'temp',
vitalUnits: '°',
vitalUnits2: null,
imageID: 'tempOK'
};
this.bpConfig = {
vitalTitle: 'Blood Pressure',
vitalType: 'bp',
vitalUnits: 'sys',
vitalUnits2: 'dia',
imageID: 'bpOK'
};
this.topBottomChainVal = '';
this.blankVitalsReturnData = {
vitalTitle: '',
vitalType: '',
vitalUnits: '',
imageID: '',
reading: 0,
timestamp: 0
};
this.vitalsReturnData = Object.assign({}, this.blankVitalsReturnData);
this.brVitalsReturnData = Object.assign({}, this.blankVitalsReturnData);
this.satsVitalsReturnData = Object.assign({}, this.blankVitalsReturnData);
this.tempVitalsReturnData = Object.assign({}, this.blankVitalsReturnData);
this.bpVitalsReturnData = Object.assign({}, this.blankVitalsReturnData);
this.vitalTheme = false;
this.padVisible = false;
this.vitalRequested = '';
}
doConfirmButton(e) {
console.log('doConfirmButton', e);
}
setTopBottomChain(e) {
console.log('SetTopBottomChain', e);
this.topBottomChainVal = e;
}
/*
For handling vitals
*/
/**
*
*/
testSetHR() {
console.log('testSetHR', this.testHR);
if (this.testHR !== null) {
this.newHRValue = {
reading: this.testHR,
timestamp: Date.now()
};
}
}
testSetBR() {
console.log('testSetBR', this.testBR);
if (this.testBR !== null) {
this.newBRValue = {
reading: this.testBR,
timestamp: Date.now()
};
}
}
testSetSATS() {
console.log('testSetSATS', this.testSATS);
if (this.testSATS !== null) {
this.newSATSValue = {
reading: this.testSATS,
timestamp: Date.now()
};
}
}
testSetTEMP() {
console.log('testSetTEMP', this.testSATS);
if (this.testTEMP !== null) {
this.newTEMPValue = {
reading: this.testTEMP,
timestamp: Date.now()
};
}
}
testSetBP() {
console.log('testSetBP', this.testSATS);
if (this.testBP !== null) {
this.newBPValue = {
reading: this.testBP,
timestamp: Date.now()
};
}
}
/**
* Captures the data exported from a vitals component
* @param e the exported VitalsUpdate
*/
captureVitalsUpdate(e) {
console.log('captureVitalsUpdate', e);
this.vitalsReturnData = e;
}
captureBRVitalsUpdate(e) {
console.log('captureBRVitalsUpdate', e);
this.brVitalsReturnData = e;
}
captureSATSVitalsUpdate(e) {
console.log('captureSATSVitalsUpdate', e);
this.satsVitalsReturnData = e;
}
captureTEMPVitalsUpdate(e) {
console.log('captureTEMPVitalsUpdate', e);
this.tempVitalsReturnData = e;
}
captureBPVitalsUpdate(e) {
console.log('captureBPVitalsUpdate', e);
this.bpVitalsReturnData = e;
}
/**
* Captures the data exported from the keypad for use in a vital component
* @param event The exported value
*/
vitalCapture(event) {
console.log('vitalCapture::from pad', event);
this.padVisible = false;
if (this.vitalRequested === 'BPM') {
this.newHRValue = {
reading: event,
timestamp: Date.now()
};
}
}
/**
* Captures the request from the vital components to display the keypad
* @param event the exported object
*/
vitalsRequestInput(event) {
console.log('vitalsRequestInput', event);
// @ts-ignore
this.vitalRequested = event.vitalUnits;
this.padVisible = true;
}
bpRequestInput(event) {
console.log('vitalsRequestInput', event);
// @ts-ignore
this.vitalRequested = 'mmHg';
this.padVisible = true;
}
};
HomePage.ctorParameters = () => [];
HomePage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
selector: 'app-home',
template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./home.page.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/home/home.page.html")).default,
styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./home.page.scss */ "./src/app/home/home.page.scss")).default]
})
], HomePage);
/***/ })
}]);
//# sourceMappingURL=home-home-module-es2015.js.map