UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

95 lines 37.2 kB
import { Component, Input } from '@angular/core'; import find from 'lodash-es/find'; import { Voices } from '../../services/voice-setup.constant'; import * as i0 from "@angular/core"; import * as i1 from "../../services/ari-speech.service"; import * as i2 from "@ionic-native/text-to-speech/ngx"; import * as i3 from "@ionic/angular"; export class WeatherCardComponent { // completeText: any = 'Is there anything else I can do for you?'; constructor(ariService, tts, plt) { this.ariService = ariService; this.tts = tts; this.plt = plt; this.weatherType = ''; } ngOnInit() { this.ttsSpeech = Voices[5]; if (this.attachment) { // const content = JSON.parse(this.attachment[0].content); // this.city = content.body[0].text; // this.date = content.body[1].text; // this.image = content.body[2].columns[0].items[0].url; // this.temp = content.body[2].columns[1].items[0].text; // this.high = content.body[2].columns[3].items[0].text; // this.low = content.body[2].columns[3].items[1].text; this.city = this.attachment[0].content.body[0].text; this.date = this.attachment[0].content.body[1].text; this.image = this.attachment[0].content.body[2].columns[0].items[0].url; this.temp = this.attachment[0].content.body[2].columns[1].items[0].text; this.high = this.attachment[0].content.body[2].columns[3].items[0].text; this.low = this.attachment[0].content.body[2].columns[3].items[1].text; var path = this.image.split('/').pop(); if (path == 'Mostly%20Cloudy-Square.png') { this.weatherType = 'Cloudy'; } if (path == 'sun.png') { this.weatherType = 'Sunny'; } if (path == 'rain.png') { this.weatherType = 'Rainy'; } if (path == 'storm.png') { this.weatherType = 'Stormy'; } if (this.plt.is('cordova') || this.plt.is('capacitor')) { if (this.ariMuteStatus == false) { this.tts.speak({ text: this.attachment[0].content.speak, locale: this.ttsSpeech.Language, rate: this.plt.is('ios') ? 1.6 : 1, }); } } else { const defaultVoiceName = this.ttsSpeech.Language; if (this.ariMuteStatus == false) { if (this.ariService.isWebSpeechSynthesisSupported()) { this.ariService.SpeechSynthesisUtterance.init({ lang: this.ttsSpeech.Language, }) .then((data) => { if (data && data.voices) { const matchVoice = find(data.voices, (obj) => { return obj.lang === defaultVoiceName; }); if (matchVoice) { this.ariService.SpeechSynthesisUtterance.setVoice(matchVoice.name); } else { this.ariService.SpeechSynthesisUtterance.setVoice(data.voices[1].name); } } }) .then(() => { this.ariService.SpeechSynthesisUtterance.speak({ text: this.attachment[0].content.speak, }); }); } } } } } } WeatherCardComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: WeatherCardComponent, deps: [{ token: i1.AriSpeechService }, { token: i2.TextToSpeech }, { token: i3.Platform }], target: i0.ɵɵFactoryTarget.Component }); WeatherCardComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.4", type: WeatherCardComponent, selector: "lig-weather-card", inputs: { attachment: "attachment", ariMuteStatus: "ariMuteStatus" }, ngImport: i0, template: "<div class=\"weather-item\">\n <div class=\"image-weather animate__fadeIn\">\n <img [src]=\"image\" />\n </div>\n <div class=\"details\">\n <div class=\"weather-body\">\n <div class=\"body-col-1\">\n <a class=\"weather-type\">{{ weatherType }}</a> <br />\n <a class=\"title\">{{ temp }} <a class=\"celcius\">\u00B0C </a></a>\n </div>\n <div class=\"body-col-2\">\n <div class=\"temp\">\n <a class=\"high-low\"\n >{{ high }}\u00B0C <br />\n {{ low }}\u00B0C</a\n >\n </div>\n </div>\n </div>\n <a class=\"weather-city\">{{ city }}</a> <br />\n <a class=\"date\">{{ date }}</a>\n </div>\n</div>\n", styles: [":root{--ion-color-white: #ffffff;--ion-color-white-rgb: 255, 255, 255;--ion-color-white-contrast: #000000;--ion-color-white-contrast-rgb: 0, 104, 217;--ion-color-white-shade: #e0e0e0;--ion-color-white-tint: #ffffff;--ion-color-blue: #1d57a4;--ion-color-blue-rgb: 0, 102, 216;--ion-color-blue-contrast: #ffffff;--ion-color-blue-contrast-rgb: 255, 255, 255;--ion-color-blue-shade: #1d57a4;--ion-color-blue-tint: #1d57a4;--ion-color-lightgray: #f2f6fc;--ion-color-lightgray-rgb: 242, 246, 252;--ion-color-lightgray-contrast: #1d57a4;--ion-color-lightgray-contrast-rgb: 0, 0, 0;--ion-color-lightgray-shade: #d5d8de;--ion-color-lightgray-tint: #f3f7fc;--ion-color-ts-red: #ff6060;--ion-color-ts-red-rgb: 255, 96, 96;--ion-color-ts-red-contrast: #ffffff;--ion-color-ts-red-contrast-rgb: 0, 0, 0;--ion-color-ts-red-shade: #e05454;--ion-color-ts-red-tint: #ff7070;--ion-color-ts-blue: #1d57a4;--ion-color-ts-blue-rgb: 2, 153, 255;--ion-color-ts-blue-contrast: #ffffff;--ion-color-ts-blue-contrast-rgb: 255, 255, 255;--ion-color-ts-blue-shade: #1d57a4;--ion-color-ts-blue-tint: #1d57a4;--ion-color-ts-amber: #ffcc66;--ion-color-ts-amber-rgb: 255, 204, 102;--ion-color-ts-amber-contrast: #000000;--ion-color-ts-amber-contrast-rgb: 0, 0, 0;--ion-color-ts-amber-shade: #e0b45a;--ion-color-ts-amber-tint: #ffd175;--ion-color-ts-green: #99cb67;--ion-color-ts-green-rgb: 153, 203, 103;--ion-color-ts-green-contrast: #ffffff;--ion-color-ts-green-contrast-rgb: 0, 0, 0;--ion-color-ts-green-shade: #87b35b;--ion-color-ts-green-tint: #a3d076;--ion-color-ts-grey: #a3a3a3;--ion-color-ts-grey-rgb: 163, 163, 163;--ion-color-ts-grey-contrast: #000000;--ion-color-ts-grey-contrast-rgb: 0, 0, 0;--ion-color-ts-grey-shade: #8f8f8f;--ion-color-ts-grey-tint: #acacac;--ion-color-light-grey: #e1e7f0;--ion-color-light-grey-rgb: 225, 231, 240;--ion-color-light-grey-contrast: #000000;--ion-color-light-grey-contrast-rgb: 0, 0, 0;--ion-color-light-grey-shade: #c6cbd3;--ion-color-light-grey-tint: #e4e9f2;--ion-color-0058ff: #0058ff;--ion-color-0058ff-rgb: 0, 88, 255;--ion-color-0058ff-contrast: #ffffff;--ion-color-0058ff-contrast-rgb: 255, 255, 255;--ion-color-0058ff-shade: #004de0;--ion-color-0058ff-tint: #1a69ff;--ion-color-0099ff: #0099ff;--ion-color-0099ff-rgb: 0, 153, 255;--ion-color-0099ff-contrast: #ffffff;--ion-color-0099ff-contrast-rgb: 255, 255, 255;--ion-color-0099ff-shade: #0087e0;--ion-color-0099ff-tint: #1aa3ff;--bodyfont-default: #151515;--icons-colors: #d3dcdb;--bodyfont-light: #6e7e81;--bodyfont-emptyviews: #343434;--bodyfont-secondary: #2f2f2f;--background-default: #f7f7f7;--background-teal: #d3dcdb;--background-lightgrey: #f4f4f4;--background-white: #ffffff;--background-offwhite: #fafafa;--background-tasks: #ebebeb;--background-emptyview: #f2f2f2;--taskspur-blue: #1d57a4;--taskspur-teal: #309da6;--taskspur-red: #f64d4b;--taskspur-amber: #fac441;--taskspur-darkblue: #184b90;--taskspur-darkteal: #309da6;--taskspur-darkred: #e3413f;--taskspur-darkamber: #e6b53b;--theme-font: \"Helvetica\", sans-serif;--background-tertiary-shadow: 0px 1px 0px #0000000d;--background-card-shadow: 0px 3px 6px #00000014;--background-overlaypanel-shadow: 0px 4px 16px #00000029}.ion-color-white{--ion-color-base: var(--ion-color-white) !important;--ion-color-base-rgb: var(--ion-color-white-rgb) !important;--ion-color-contrast: var(--ion-color-white-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-white-contrast-rgb) !important;--ion-color-shade: var(--ion-color-white-shade) !important;--ion-color-tint: var(--ion-color-white-tint) !important;--ion-toolbar-background: var(--ion-color-white) !important}.ion-color-blue{--ion-color-base: var(--ion-color-blue) !important;--ion-color-base-rgb: var(--ion-color-blue-rgb) !important;--ion-color-contrast: var(--ion-color-blue-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-blue-contrast-rgb) !important;--ion-color-shade: var(--ion-color-blue-shade) !important;--ion-color-tint: var(--ion-color-blue-tint) !important;--ion-toolbar-background: var(--ion-color-blue) !important}.ion-color-lightgray{--ion-color-base: var(--ion-color-lightgray) !important;--ion-color-base-rgb: var(--ion-color-lightgray-rgb) !important;--ion-color-contrast: var(--ion-color-lightgray-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-lightgray-contrast-rgb) !important;--ion-color-shade: var(--ion-color-lightgray-shade) !important;--ion-color-tint: var(--ion-color-lightgray-tint) !important;--ion-toolbar-background: var(--ion-color-lightgray) !important}.ion-color-ts-red{--ion-color-base: var(--ion-color-ts-red) !important;--ion-color-base-rgb: var(--ion-color-ts-red-rgb) !important;--ion-color-contrast: var(--ion-color-ts-red-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-red-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-red-shade) !important;--ion-color-tint: var(--ion-color-ts-red-tint) !important;--ion-toolbar-background: var(--ion-color-ts-red) !important}.ion-color-ts-blue{--ion-color-base: var(--ion-color-ts-blue) !important;--ion-color-base-rgb: var(--ion-color-ts-blue-rgb) !important;--ion-color-contrast: var(--ion-color-ts-blue-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-blue-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-blue-shade) !important;--ion-color-tint: var(--ion-color-ts-blue-tint) !important;--ion-toolbar-background: var(--ion-color-ts-blue) !important}.ion-color-ts-amber{--ion-color-base: var(--ion-color-ts-amber) !important;--ion-color-base-rgb: var(--ion-color-ts-amber-rgb) !important;--ion-color-contrast: var(--ion-color-ts-amber-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-amber-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-amber-shade) !important;--ion-color-tint: var(--ion-color-ts-amber-tint) !important;--ion-toolbar-background: var(--ion-color-ts-amber) !important}.ion-color-ts-green{--ion-color-base: var(--ion-color-ts-green) !important;--ion-color-base-rgb: var(--ion-color-ts-green-rgb) !important;--ion-color-contrast: var(--ion-color-ts-green-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-green-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-green-shade) !important;--ion-color-tint: var(--ion-color-ts-green-tint) !important;--ion-toolbar-background: var(--ion-color-ts-green) !important}.ion-color-ts-grey{--ion-color-base: var(--ion-color-ts-grey) !important;--ion-color-base-rgb: var(--ion-color-ts-grey-rgb) !important;--ion-color-contrast: var(--ion-color-ts-grey-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-grey-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-grey-shade) !important;--ion-color-tint: var(--ion-color-ts-grey-tint) !important;--ion-toolbar-background: var(--ion-color-ts-grey) !important}.ion-color-light-grey{--ion-color-base: var(--ion-color-light-grey) !important;--ion-color-base-rgb: var(--ion-color-light-grey-rgb) !important;--ion-color-contrast: var(--ion-color-light-grey-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-light-grey-contrast-rgb) !important;--ion-color-shade: var(--ion-color-light-grey-shade) !important;--ion-color-tint: var(--ion-color-light-grey-tint) !important;--ion-toolbar-background: var(--ion-color-light-grey) !important}.ion-color-0058FF{--ion-color-base: var(--ion-color-0058FF) !important;--ion-color-base-rgb: var(--ion-color-0058FF-rgb) !important;--ion-color-contrast: var(--ion-color-0058FF-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-0058FF-contrast-rgb) !important;--ion-color-shade: var(--ion-color-0058FF-shade) !important;--ion-color-tint: var(--ion-color-0058FF-tint) !important;--ion-toolbar-background: var(--ion-color-0058FF) !important}.ion-color-0099FF{--ion-color-base: var(--ion-color-0099FF) !important;--ion-color-base-rgb: var(--ion-color-0099FF-rgb) !important;--ion-color-contrast: var(--ion-color-0099FF-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-0099FF-contrast-rgb) !important;--ion-color-shade: var(--ion-color-0099FF-shade) !important;--ion-color-tint: var(--ion-color-0099FF-tint) !important;--ion-toolbar-background: var(--ion-color-0099FF) !important}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#373737}::-webkit-scrollbar-thumb:hover{background:#37373780}:host .weather-item{display:flex;border:1px solid #d3dcdb;border-radius:25px;background:#ffffff;margin:4px 2px;cursor:pointer;flex:0 0 auto;width:300px;box-shadow:0 4px 12px #0000001a;padding-top:5px}:host .weather-item .image-weather{width:30%;padding:18px 12px 12px 16px;animation-duration:2s}:host .weather-item .image-weather img{width:100%}:host .weather-item .animate__fadeIn{animation-name:fadeIn}:host .weather-item .details{padding:0 0 12px 6px;width:70%}:host .weather-item .details .weather-body{display:flex;align-items:center}:host .weather-item .details .weather-body .body-col-1 .title{color:#151515;font-size:38px;font-weight:lighter;font-family:Proxima Nova,sans-serif;letter-spacing:2px}:host .weather-item .details .weather-body .body-col-1 .celcius{color:#151515;font-size:14px;font-weight:lighter;font-family:Helvetica,sans-serif;letter-spacing:-.16px}:host .weather-item .details .weather-body .body-col-1 .weather-type{text-transform:uppercase;color:#1d57a4;font-size:12px;font-family:Helvetica,sans-serif;letter-spacing:1px;font-weight:lighter}:host .weather-item .details .weather-body .body-col-2 .temp{padding:13px 15px 0}:host .weather-item .details .weather-body .body-col-2 .temp .high-low{color:#6e7e81;font-size:13px;font-weight:lighter;font-family:Proxima Nova,sans-serif;line-height:18px;letter-spacing:1px}:host .weather-item .weather-city{color:#151515;font-size:15px;font-family:Helvetica,sans-serif;line-height:16px;letter-spacing:-.16px;padding-left:4px}:host .weather-item .date{color:#6e7e81;font-size:12px;font-weight:lighter;font-family:Helvetica,sans-serif;line-height:16px;letter-spacing:-.16px;padding-left:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\n"] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: WeatherCardComponent, decorators: [{ type: Component, args: [{ selector: 'lig-weather-card', template: "<div class=\"weather-item\">\n <div class=\"image-weather animate__fadeIn\">\n <img [src]=\"image\" />\n </div>\n <div class=\"details\">\n <div class=\"weather-body\">\n <div class=\"body-col-1\">\n <a class=\"weather-type\">{{ weatherType }}</a> <br />\n <a class=\"title\">{{ temp }} <a class=\"celcius\">\u00B0C </a></a>\n </div>\n <div class=\"body-col-2\">\n <div class=\"temp\">\n <a class=\"high-low\"\n >{{ high }}\u00B0C <br />\n {{ low }}\u00B0C</a\n >\n </div>\n </div>\n </div>\n <a class=\"weather-city\">{{ city }}</a> <br />\n <a class=\"date\">{{ date }}</a>\n </div>\n</div>\n", styles: [":root{--ion-color-white: #ffffff;--ion-color-white-rgb: 255, 255, 255;--ion-color-white-contrast: #000000;--ion-color-white-contrast-rgb: 0, 104, 217;--ion-color-white-shade: #e0e0e0;--ion-color-white-tint: #ffffff;--ion-color-blue: #1d57a4;--ion-color-blue-rgb: 0, 102, 216;--ion-color-blue-contrast: #ffffff;--ion-color-blue-contrast-rgb: 255, 255, 255;--ion-color-blue-shade: #1d57a4;--ion-color-blue-tint: #1d57a4;--ion-color-lightgray: #f2f6fc;--ion-color-lightgray-rgb: 242, 246, 252;--ion-color-lightgray-contrast: #1d57a4;--ion-color-lightgray-contrast-rgb: 0, 0, 0;--ion-color-lightgray-shade: #d5d8de;--ion-color-lightgray-tint: #f3f7fc;--ion-color-ts-red: #ff6060;--ion-color-ts-red-rgb: 255, 96, 96;--ion-color-ts-red-contrast: #ffffff;--ion-color-ts-red-contrast-rgb: 0, 0, 0;--ion-color-ts-red-shade: #e05454;--ion-color-ts-red-tint: #ff7070;--ion-color-ts-blue: #1d57a4;--ion-color-ts-blue-rgb: 2, 153, 255;--ion-color-ts-blue-contrast: #ffffff;--ion-color-ts-blue-contrast-rgb: 255, 255, 255;--ion-color-ts-blue-shade: #1d57a4;--ion-color-ts-blue-tint: #1d57a4;--ion-color-ts-amber: #ffcc66;--ion-color-ts-amber-rgb: 255, 204, 102;--ion-color-ts-amber-contrast: #000000;--ion-color-ts-amber-contrast-rgb: 0, 0, 0;--ion-color-ts-amber-shade: #e0b45a;--ion-color-ts-amber-tint: #ffd175;--ion-color-ts-green: #99cb67;--ion-color-ts-green-rgb: 153, 203, 103;--ion-color-ts-green-contrast: #ffffff;--ion-color-ts-green-contrast-rgb: 0, 0, 0;--ion-color-ts-green-shade: #87b35b;--ion-color-ts-green-tint: #a3d076;--ion-color-ts-grey: #a3a3a3;--ion-color-ts-grey-rgb: 163, 163, 163;--ion-color-ts-grey-contrast: #000000;--ion-color-ts-grey-contrast-rgb: 0, 0, 0;--ion-color-ts-grey-shade: #8f8f8f;--ion-color-ts-grey-tint: #acacac;--ion-color-light-grey: #e1e7f0;--ion-color-light-grey-rgb: 225, 231, 240;--ion-color-light-grey-contrast: #000000;--ion-color-light-grey-contrast-rgb: 0, 0, 0;--ion-color-light-grey-shade: #c6cbd3;--ion-color-light-grey-tint: #e4e9f2;--ion-color-0058ff: #0058ff;--ion-color-0058ff-rgb: 0, 88, 255;--ion-color-0058ff-contrast: #ffffff;--ion-color-0058ff-contrast-rgb: 255, 255, 255;--ion-color-0058ff-shade: #004de0;--ion-color-0058ff-tint: #1a69ff;--ion-color-0099ff: #0099ff;--ion-color-0099ff-rgb: 0, 153, 255;--ion-color-0099ff-contrast: #ffffff;--ion-color-0099ff-contrast-rgb: 255, 255, 255;--ion-color-0099ff-shade: #0087e0;--ion-color-0099ff-tint: #1aa3ff;--bodyfont-default: #151515;--icons-colors: #d3dcdb;--bodyfont-light: #6e7e81;--bodyfont-emptyviews: #343434;--bodyfont-secondary: #2f2f2f;--background-default: #f7f7f7;--background-teal: #d3dcdb;--background-lightgrey: #f4f4f4;--background-white: #ffffff;--background-offwhite: #fafafa;--background-tasks: #ebebeb;--background-emptyview: #f2f2f2;--taskspur-blue: #1d57a4;--taskspur-teal: #309da6;--taskspur-red: #f64d4b;--taskspur-amber: #fac441;--taskspur-darkblue: #184b90;--taskspur-darkteal: #309da6;--taskspur-darkred: #e3413f;--taskspur-darkamber: #e6b53b;--theme-font: \"Helvetica\", sans-serif;--background-tertiary-shadow: 0px 1px 0px #0000000d;--background-card-shadow: 0px 3px 6px #00000014;--background-overlaypanel-shadow: 0px 4px 16px #00000029}.ion-color-white{--ion-color-base: var(--ion-color-white) !important;--ion-color-base-rgb: var(--ion-color-white-rgb) !important;--ion-color-contrast: var(--ion-color-white-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-white-contrast-rgb) !important;--ion-color-shade: var(--ion-color-white-shade) !important;--ion-color-tint: var(--ion-color-white-tint) !important;--ion-toolbar-background: var(--ion-color-white) !important}.ion-color-blue{--ion-color-base: var(--ion-color-blue) !important;--ion-color-base-rgb: var(--ion-color-blue-rgb) !important;--ion-color-contrast: var(--ion-color-blue-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-blue-contrast-rgb) !important;--ion-color-shade: var(--ion-color-blue-shade) !important;--ion-color-tint: var(--ion-color-blue-tint) !important;--ion-toolbar-background: var(--ion-color-blue) !important}.ion-color-lightgray{--ion-color-base: var(--ion-color-lightgray) !important;--ion-color-base-rgb: var(--ion-color-lightgray-rgb) !important;--ion-color-contrast: var(--ion-color-lightgray-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-lightgray-contrast-rgb) !important;--ion-color-shade: var(--ion-color-lightgray-shade) !important;--ion-color-tint: var(--ion-color-lightgray-tint) !important;--ion-toolbar-background: var(--ion-color-lightgray) !important}.ion-color-ts-red{--ion-color-base: var(--ion-color-ts-red) !important;--ion-color-base-rgb: var(--ion-color-ts-red-rgb) !important;--ion-color-contrast: var(--ion-color-ts-red-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-red-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-red-shade) !important;--ion-color-tint: var(--ion-color-ts-red-tint) !important;--ion-toolbar-background: var(--ion-color-ts-red) !important}.ion-color-ts-blue{--ion-color-base: var(--ion-color-ts-blue) !important;--ion-color-base-rgb: var(--ion-color-ts-blue-rgb) !important;--ion-color-contrast: var(--ion-color-ts-blue-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-blue-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-blue-shade) !important;--ion-color-tint: var(--ion-color-ts-blue-tint) !important;--ion-toolbar-background: var(--ion-color-ts-blue) !important}.ion-color-ts-amber{--ion-color-base: var(--ion-color-ts-amber) !important;--ion-color-base-rgb: var(--ion-color-ts-amber-rgb) !important;--ion-color-contrast: var(--ion-color-ts-amber-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-amber-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-amber-shade) !important;--ion-color-tint: var(--ion-color-ts-amber-tint) !important;--ion-toolbar-background: var(--ion-color-ts-amber) !important}.ion-color-ts-green{--ion-color-base: var(--ion-color-ts-green) !important;--ion-color-base-rgb: var(--ion-color-ts-green-rgb) !important;--ion-color-contrast: var(--ion-color-ts-green-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-green-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-green-shade) !important;--ion-color-tint: var(--ion-color-ts-green-tint) !important;--ion-toolbar-background: var(--ion-color-ts-green) !important}.ion-color-ts-grey{--ion-color-base: var(--ion-color-ts-grey) !important;--ion-color-base-rgb: var(--ion-color-ts-grey-rgb) !important;--ion-color-contrast: var(--ion-color-ts-grey-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-ts-grey-contrast-rgb) !important;--ion-color-shade: var(--ion-color-ts-grey-shade) !important;--ion-color-tint: var(--ion-color-ts-grey-tint) !important;--ion-toolbar-background: var(--ion-color-ts-grey) !important}.ion-color-light-grey{--ion-color-base: var(--ion-color-light-grey) !important;--ion-color-base-rgb: var(--ion-color-light-grey-rgb) !important;--ion-color-contrast: var(--ion-color-light-grey-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-light-grey-contrast-rgb) !important;--ion-color-shade: var(--ion-color-light-grey-shade) !important;--ion-color-tint: var(--ion-color-light-grey-tint) !important;--ion-toolbar-background: var(--ion-color-light-grey) !important}.ion-color-0058FF{--ion-color-base: var(--ion-color-0058FF) !important;--ion-color-base-rgb: var(--ion-color-0058FF-rgb) !important;--ion-color-contrast: var(--ion-color-0058FF-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-0058FF-contrast-rgb) !important;--ion-color-shade: var(--ion-color-0058FF-shade) !important;--ion-color-tint: var(--ion-color-0058FF-tint) !important;--ion-toolbar-background: var(--ion-color-0058FF) !important}.ion-color-0099FF{--ion-color-base: var(--ion-color-0099FF) !important;--ion-color-base-rgb: var(--ion-color-0099FF-rgb) !important;--ion-color-contrast: var(--ion-color-0099FF-contrast) !important;--ion-color-contrast-rgb: var(--ion-color-0099FF-contrast-rgb) !important;--ion-color-shade: var(--ion-color-0099FF-shade) !important;--ion-color-tint: var(--ion-color-0099FF-tint) !important;--ion-toolbar-background: var(--ion-color-0099FF) !important}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#373737}::-webkit-scrollbar-thumb:hover{background:#37373780}:host .weather-item{display:flex;border:1px solid #d3dcdb;border-radius:25px;background:#ffffff;margin:4px 2px;cursor:pointer;flex:0 0 auto;width:300px;box-shadow:0 4px 12px #0000001a;padding-top:5px}:host .weather-item .image-weather{width:30%;padding:18px 12px 12px 16px;animation-duration:2s}:host .weather-item .image-weather img{width:100%}:host .weather-item .animate__fadeIn{animation-name:fadeIn}:host .weather-item .details{padding:0 0 12px 6px;width:70%}:host .weather-item .details .weather-body{display:flex;align-items:center}:host .weather-item .details .weather-body .body-col-1 .title{color:#151515;font-size:38px;font-weight:lighter;font-family:Proxima Nova,sans-serif;letter-spacing:2px}:host .weather-item .details .weather-body .body-col-1 .celcius{color:#151515;font-size:14px;font-weight:lighter;font-family:Helvetica,sans-serif;letter-spacing:-.16px}:host .weather-item .details .weather-body .body-col-1 .weather-type{text-transform:uppercase;color:#1d57a4;font-size:12px;font-family:Helvetica,sans-serif;letter-spacing:1px;font-weight:lighter}:host .weather-item .details .weather-body .body-col-2 .temp{padding:13px 15px 0}:host .weather-item .details .weather-body .body-col-2 .temp .high-low{color:#6e7e81;font-size:13px;font-weight:lighter;font-family:Proxima Nova,sans-serif;line-height:18px;letter-spacing:1px}:host .weather-item .weather-city{color:#151515;font-size:15px;font-family:Helvetica,sans-serif;line-height:16px;letter-spacing:-.16px;padding-left:4px}:host .weather-item .date{color:#6e7e81;font-size:12px;font-weight:lighter;font-family:Helvetica,sans-serif;line-height:16px;letter-spacing:-.16px;padding-left:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\n"] }] }], ctorParameters: function () { return [{ type: i1.AriSpeechService }, { type: i2.TextToSpeech }, { type: i3.Platform }]; }, propDecorators: { attachment: [{ type: Input }], ariMuteStatus: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VhdGhlci1jYXJkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvY29tcG9uZW50cy93ZWF0aGVyLWNhcmQvd2VhdGhlci1jYXJkLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvY29tcG9uZW50cy93ZWF0aGVyLWNhcmQvd2VhdGhlci1jYXJkLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSXpELE9BQU8sSUFBSSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7Ozs7QUFPN0QsTUFBTSxPQUFPLG9CQUFvQjtJQWEvQixrRUFBa0U7SUFFbEUsWUFDVSxVQUE0QixFQUM1QixHQUFpQixFQUNqQixHQUFhO1FBRmIsZUFBVSxHQUFWLFVBQVUsQ0FBa0I7UUFDNUIsUUFBRyxHQUFILEdBQUcsQ0FBYztRQUNqQixRQUFHLEdBQUgsR0FBRyxDQUFVO1FBTnZCLGdCQUFXLEdBQVEsRUFBRSxDQUFDO0lBT25CLENBQUM7SUFFSixRQUFRO1FBQ04sSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0IsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLDBEQUEwRDtZQUMxRCxvQ0FBb0M7WUFDcEMsb0NBQW9DO1lBQ3BDLHdEQUF3RDtZQUN4RCx3REFBd0Q7WUFDeEQsd0RBQXdEO1lBQ3hELHVEQUF1RDtZQUN2RCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDcEQsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3BELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO1lBQ3hFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3hFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3hFLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3ZFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ3ZDLElBQUksSUFBSSxJQUFJLDRCQUE0QixFQUFFO2dCQUN4QyxJQUFJLENBQUMsV0FBVyxHQUFHLFFBQVEsQ0FBQzthQUM3QjtZQUNELElBQUksSUFBSSxJQUFJLFNBQVMsRUFBRTtnQkFDckIsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUM7YUFDNUI7WUFDRCxJQUFJLElBQUksSUFBSSxVQUFVLEVBQUU7Z0JBQ3RCLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2FBQzVCO1lBQ0QsSUFBSSxJQUFJLElBQUksV0FBVyxFQUFFO2dCQUN2QixJQUFJLENBQUMsV0FBVyxHQUFHLFFBQVEsQ0FBQzthQUM3QjtZQUNELElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUU7Z0JBQ3RELElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxLQUFLLEVBQUU7b0JBQy9CLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO3dCQUNiLElBQUksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLO3dCQUN0QyxNQUFNLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRO3dCQUMvQixJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztxQkFDbkMsQ0FBQyxDQUFDO2lCQUNKO2FBQ0Y7aUJBQU07Z0JBQ0wsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztnQkFDakQsSUFBSSxJQUFJLENBQUMsYUFBYSxJQUFJLEtBQUssRUFBRTtvQkFDL0IsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLDZCQUE2QixFQUFFLEVBQUU7d0JBQ25ELElBQUksQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDOzRCQUM1QyxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRO3lCQUM5QixDQUFDOzZCQUNDLElBQUksQ0FBQyxDQUFDLElBQVMsRUFBRSxFQUFFOzRCQUNsQixJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO2dDQUN2QixNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQVEsRUFBRSxFQUFFO29DQUNoRCxPQUFPLEdBQUcsQ0FBQyxJQUFJLEtBQUssZ0JBQWdCLENBQUM7Z0NBQ3ZDLENBQUMsQ0FBQyxDQUFDO2dDQUNILElBQUksVUFBVSxFQUFFO29DQUNkLElBQUksQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUMvQyxVQUFVLENBQUMsSUFBSSxDQUNoQixDQUFDO2lDQUNIO3FDQUFNO29DQUNMLElBQUksQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUMvQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDcEIsQ0FBQztpQ0FDSDs2QkFDRjt3QkFDSCxDQUFDLENBQUM7NkJBQ0QsSUFBSSxDQUFDLEdBQUcsRUFBRTs0QkFDVCxJQUFJLENBQUMsVUFBVSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQztnQ0FDN0MsSUFBSSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUs7NkJBQ3ZDLENBQUMsQ0FBQzt3QkFDTCxDQUFDLENBQUMsQ0FBQztxQkFDTjtpQkFDRjthQUNGO1NBQ0Y7SUFDSCxDQUFDOztpSEExRlUsb0JBQW9CO3FHQUFwQixvQkFBb0IsOEhDWmpDLCtyQkF1QkE7MkZEWGEsb0JBQW9CO2tCQUxoQyxTQUFTOytCQUNFLGtCQUFrQjt5SkFLbkIsVUFBVTtzQkFBbEIsS0FBSztnQkFDRyxhQUFhO3NCQUFyQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBcmlTcGVlY2hTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYXJpLXNwZWVjaC5zZXJ2aWNlJztcbmltcG9ydCB7IFRleHRUb1NwZWVjaCB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvdGV4dC10by1zcGVlY2gvbmd4JztcbmltcG9ydCB7IFBsYXRmb3JtIH0gZnJvbSAnQGlvbmljL2FuZ3VsYXInO1xuaW1wb3J0IGZpbmQgZnJvbSAnbG9kYXNoLWVzL2ZpbmQnO1xuaW1wb3J0IHsgVm9pY2VzIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdm9pY2Utc2V0dXAuY29uc3RhbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsaWctd2VhdGhlci1jYXJkJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3dlYXRoZXItY2FyZC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3dlYXRoZXItY2FyZC5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBXZWF0aGVyQ2FyZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGF0dGFjaG1lbnQ6IGFueTtcbiAgQElucHV0KCkgYXJpTXV0ZVN0YXR1czogYm9vbGVhbjtcbiAgd2VhdGhlckRldGFpbHM6IGFueTtcbiAgdGVtcGVyYXR1cmVzOiBhbnk7XG4gIHR0c1NwZWVjaDogYW55O1xuICBjaXR5OiBhbnk7XG4gIGRhdGU6IGFueTtcbiAgdGVtcDogYW55O1xuICBpbWFnZTogYW55O1xuICBoaWdoOiBhbnk7XG4gIGxvdzogYW55O1xuICB3ZWF0aGVyVHlwZTogYW55ID0gJyc7XG4gIC8vIGNvbXBsZXRlVGV4dDogYW55ID0gJ0lzIHRoZXJlIGFueXRoaW5nIGVsc2UgSSBjYW4gZG8gZm9yIHlvdT8nO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXJpU2VydmljZTogQXJpU3BlZWNoU2VydmljZSxcbiAgICBwcml2YXRlIHR0czogVGV4dFRvU3BlZWNoLFxuICAgIHByaXZhdGUgcGx0OiBQbGF0Zm9ybVxuICApIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy50dHNTcGVlY2ggPSBWb2ljZXNbNV07XG4gICAgaWYgKHRoaXMuYXR0YWNobWVudCkge1xuICAgICAgLy8gY29uc3QgY29udGVudCA9IEpTT04ucGFyc2UodGhpcy5hdHRhY2htZW50WzBdLmNvbnRlbnQpO1xuICAgICAgLy8gdGhpcy5jaXR5ID0gY29udGVudC5ib2R5WzBdLnRleHQ7XG4gICAgICAvLyB0aGlzLmRhdGUgPSBjb250ZW50LmJvZHlbMV0udGV4dDtcbiAgICAgIC8vIHRoaXMuaW1hZ2UgPSBjb250ZW50LmJvZHlbMl0uY29sdW1uc1swXS5pdGVtc1swXS51cmw7XG4gICAgICAvLyB0aGlzLnRlbXAgPSBjb250ZW50LmJvZHlbMl0uY29sdW1uc1sxXS5pdGVtc1swXS50ZXh0O1xuICAgICAgLy8gdGhpcy5oaWdoID0gY29udGVudC5ib2R5WzJdLmNvbHVtbnNbM10uaXRlbXNbMF0udGV4dDtcbiAgICAgIC8vIHRoaXMubG93ID0gY29udGVudC5ib2R5WzJdLmNvbHVtbnNbM10uaXRlbXNbMV0udGV4dDtcbiAgICAgIHRoaXMuY2l0eSA9IHRoaXMuYXR0YWNobWVudFswXS5jb250ZW50LmJvZHlbMF0udGV4dDtcbiAgICAgIHRoaXMuZGF0ZSA9IHRoaXMuYXR0YWNobWVudFswXS5jb250ZW50LmJvZHlbMV0udGV4dDtcbiAgICAgIHRoaXMuaW1hZ2UgPSB0aGlzLmF0dGFjaG1lbnRbMF0uY29udGVudC5ib2R5WzJdLmNvbHVtbnNbMF0uaXRlbXNbMF0udXJsO1xuICAgICAgdGhpcy50ZW1wID0gdGhpcy5hdHRhY2htZW50WzBdLmNvbnRlbnQuYm9keVsyXS5jb2x1bW5zWzFdLml0ZW1zWzBdLnRleHQ7XG4gICAgICB0aGlzLmhpZ2ggPSB0aGlzLmF0dGFjaG1lbnRbMF0uY29udGVudC5ib2R5WzJdLmNvbHVtbnNbM10uaXRlbXNbMF0udGV4dDtcbiAgICAgIHRoaXMubG93ID0gdGhpcy5hdHRhY2htZW50WzBdLmNvbnRlbnQuYm9keVsyXS5jb2x1bW5zWzNdLml0ZW1zWzFdLnRleHQ7XG4gICAgICB2YXIgcGF0aCA9IHRoaXMuaW1hZ2Uuc3BsaXQoJy8nKS5wb3AoKTtcbiAgICAgIGlmIChwYXRoID09ICdNb3N0bHklMjBDbG91ZHktU3F1YXJlLnBuZycpIHtcbiAgICAgICAgdGhpcy53ZWF0aGVyVHlwZSA9ICdDbG91ZHknO1xuICAgICAgfVxuICAgICAgaWYgKHBhdGggPT0gJ3N1bi5wbmcnKSB7XG4gICAgICAgIHRoaXMud2VhdGhlclR5cGUgPSAnU3VubnknO1xuICAgICAgfVxuICAgICAgaWYgKHBhdGggPT0gJ3JhaW4ucG5nJykge1xuICAgICAgICB0aGlzLndlYXRoZXJUeXBlID0gJ1JhaW55JztcbiAgICAgIH1cbiAgICAgIGlmIChwYXRoID09ICdzdG9ybS5wbmcnKSB7XG4gICAgICAgIHRoaXMud2VhdGhlclR5cGUgPSAnU3Rvcm15JztcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnBsdC5pcygnY29yZG92YScpIHx8IHRoaXMucGx0LmlzKCdjYXBhY2l0b3InKSkge1xuICAgICAgICBpZiAodGhpcy5hcmlNdXRlU3RhdHVzID09IGZhbHNlKSB7XG4gICAgICAgICAgdGhpcy50dHMuc3BlYWsoe1xuICAgICAgICAgICAgdGV4dDogdGhpcy5hdHRhY2htZW50WzBdLmNvbnRlbnQuc3BlYWssXG4gICAgICAgICAgICBsb2NhbGU6IHRoaXMudHRzU3BlZWNoLkxhbmd1YWdlLFxuICAgICAgICAgICAgcmF0ZTogdGhpcy5wbHQuaXMoJ2lvcycpID8gMS42IDogMSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgZGVmYXVsdFZvaWNlTmFtZSA9IHRoaXMudHRzU3BlZWNoLkxhbmd1YWdlO1xuICAgICAgICBpZiAodGhpcy5hcmlNdXRlU3RhdHVzID09IGZhbHNlKSB7XG4gICAgICAgICAgaWYgKHRoaXMuYXJpU2VydmljZS5pc1dlYlNwZWVjaFN5bnRoZXNpc1N1cHBvcnRlZCgpKSB7XG4gICAgICAgICAgICB0aGlzLmFyaVNlcnZpY2UuU3BlZWNoU3ludGhlc2lzVXR0ZXJhbmNlLmluaXQoe1xuICAgICAgICAgICAgICBsYW5nOiB0aGlzLnR0c1NwZWVjaC5MYW5ndWFnZSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgIC50aGVuKChkYXRhOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLnZvaWNlcykge1xuICAgICAgICAgICAgICAgICAgY29uc3QgbWF0Y2hWb2ljZSA9IGZpbmQoZGF0YS52b2ljZXMsIChvYmo6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqLmxhbmcgPT09IGRlZmF1bHRWb2ljZU5hbWU7XG4gICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgIGlmIChtYXRjaFZvaWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYXJpU2VydmljZS5TcGVlY2hTeW50aGVzaXNVdHRlcmFuY2Uuc2V0Vm9pY2UoXG4gICAgICAgICAgICAgICAgICAgICAgbWF0Y2hWb2ljZS5uYW1lXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFyaVNlcnZpY2UuU3BlZWNoU3ludGhlc2lzVXR0ZXJhbmNlLnNldFZvaWNlKFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGEudm9pY2VzWzFdLm5hbWVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmFyaVNlcnZpY2UuU3BlZWNoU3ludGhlc2lzVXR0ZXJhbmNlLnNwZWFrKHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMuYXR0YWNobWVudFswXS5jb250ZW50LnNwZWFrLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJ3ZWF0aGVyLWl0ZW1cIj5cbiAgPGRpdiBjbGFzcz1cImltYWdlLXdlYXRoZXIgYW5pbWF0ZV9fZmFkZUluXCI+XG4gICAgPGltZyBbc3JjXT1cImltYWdlXCIgLz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJkZXRhaWxzXCI+XG4gICAgPGRpdiBjbGFzcz1cIndlYXRoZXItYm9keVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJvZHktY29sLTFcIj5cbiAgICAgICAgPGEgY2xhc3M9XCJ3ZWF0aGVyLXR5cGVcIj57eyB3ZWF0aGVyVHlwZSB9fTwvYT4gPGJyIC8+XG4gICAgICAgIDxhIGNsYXNzPVwidGl0bGVcIj57eyB0ZW1wIH19IDxhIGNsYXNzPVwiY2VsY2l1c1wiPsKwQyA8L2E+PC9hPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYm9keS1jb2wtMlwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVtcFwiPlxuICAgICAgICAgIDxhIGNsYXNzPVwiaGlnaC1sb3dcIlxuICAgICAgICAgICAgPnt7IGhpZ2ggfX3CsEMgPGJyIC8+XG4gICAgICAgICAgICB7eyBsb3cgfX3CsEM8L2FcbiAgICAgICAgICA+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGEgY2xhc3M9XCJ3ZWF0aGVyLWNpdHlcIj57eyBjaXR5IH19PC9hPiA8YnIgLz5cbiAgICA8YSBjbGFzcz1cImRhdGVcIj57eyBkYXRlIH19PC9hPlxuICA8L2Rpdj5cbjwvZGl2PlxuIl19