UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

102 lines 38.1 kB
import { Component, EventEmitter, Output, Input } from '@angular/core'; import { Browser } from '@capacitor/browser'; import isEmpty from 'lodash-es/isEmpty'; import each from 'lodash-es/each'; import * as i0 from "@angular/core"; import * as i1 from "@ionic/angular"; import * as i2 from "@angular/common"; import * as i3 from "../../pipes/time-ago.pipe"; export class AriCardNewsAttachmentsComponent { constructor(actionSheetController, plt) { this.actionSheetController = actionSheetController; this.plt = plt; this.sendSelectionEv = new EventEmitter(); } ngOnInit() { if (this.attachment) { const content = this.attachment.content; if (!isEmpty(content.subtitle)) { this.subtitle = new Date(content.subtitle); } if (!isEmpty(content.title)) { this.title = this.truncateString(content.title, 40); } if (!isEmpty(content.text)) { this.contentText = this.truncateString(content.text, 150); } if (!isEmpty(content.images)) { this.imageSrc = content.images[0].url; } } } truncateString(str, num) { // If the length of str is less than or equal to num // just return str--don't truncate it. if (str.length <= num) { return str; } // Return str truncated with '...' concatenated to the end of str. return str.slice(0, num) + '...'; } getFavIconImage(url) { if (url) { return 'https://s2.googleusercontent.com/s2/favicons?domain_url=' + url; } } hasButtons(content) { return content && !!content.buttons ? content.buttons : null; } sendSelection(button) { this.sendSelectionEv.emit(button); } async showMoreButtons() { const moreButtons = []; if (this.attachment) { const content = this.attachment.content; if (!isEmpty(content.buttons)) { each(content.buttons, (button) => { moreButtons.push({ text: button.title, handler: async () => { if (button.type === 'openUrl') { if (this.plt.is('cordova') || this.plt.is('capacitor')) { const inAppOptions = { presentationStyle: 'fullscreen', windowName: '_blank', url: button.value, }; await Browser.open(inAppOptions); } else { window.open(button.value, '_blank', 'noopener noreferrer'); } } }, }); }); const actionSheet = await this.actionSheetController.create({ buttons: [ ...moreButtons, { text: 'Cancel', role: 'cancel', handler: () => { }, }, ], }); await actionSheet.present(); } } } } AriCardNewsAttachmentsComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriCardNewsAttachmentsComponent, deps: [{ token: i1.ActionSheetController }, { token: i1.Platform }], target: i0.ɵɵFactoryTarget.Component }); AriCardNewsAttachmentsComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.4", type: AriCardNewsAttachmentsComponent, selector: "lib-ari-card-news-attachments", inputs: { attachment: "attachment" }, outputs: { sendSelectionEv: "sendSelectionEv" }, ngImport: i0, template: "<ion-card>\n <ion-item\n lines=\"none\"\n class=\"card-attachments-header ion-no-border\"\n *ngIf=\"subtitle\"\n >\n <ion-thumbnail slot=\"start\">\n <img [src]=\"imageSrc\" />\n </ion-thumbnail>\n <ion-label class=\"ion-text-wrap card-header-label\">\n <h2 *ngIf=\"title\">\n {{ title }}\n </h2>\n <p>{{ contentText }}</p>\n <ion-note *ngIf=\"subtitle\">{{ subtitle | timeAgo }}</ion-note>\n </ion-label>\n <ion-icon\n slot=\"end\"\n src=\"data:image/svg+xml;utf8,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 512 512'%3E%3Ctitle%3Eionicons-v5-f%3C/title%3E%3Ccircle cx='256' cy='256' r='48'/%3E%3Ccircle cx='256' cy='416' r='48'/%3E%3Ccircle cx='256' cy='96' r='48'/%3E%3C/svg%3E\"\n (click)=\"showMoreButtons()\"\n ></ion-icon>\n </ion-item>\n\n <ion-card-content\n class=\"card-body\"\n *ngIf=\"hasButtons(attachment.content) as buttons\"\n >\n <ion-button\n expand=\"block\"\n *ngFor=\"let button of buttons\"\n class=\"ion-button-card\"\n (click)=\"sendSelection(button)\"\n >\n {{ button.title }}\n </ion-button>\n </ion-card-content>\n</ion-card>\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{flex:0 0 auto}:host ion-card{width:300px;height:244px;background:#fff;box-shadow:0 4px 12px #0000001a;border:1px solid #D3DCDB;animation:fadein 1s}:host ion-card ion-item ion-label{margin-left:68px;margin-right:20px}:host ion-card ion-item ion-label h2{font-size:15px;line-height:1.2;font-weight:600;font-family:Helvetica,sans-serif;overflow:hidden;color:#151515}:host ion-card ion-item ion-label p{font-size:12px;font-family:Helvetica,sans-serif;padding-top:10px;color:#6e7e81;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.2;max-height:3.6}:host ion-card ion-item ion-label ion-note{font-size:11px;line-height:13px;color:#a3a3a3;font-family:Helvetica,sans-serif}:host ion-card ion-item ion-card-content{background:#ffffff}:host ion-card ion-item ion-icon{position:absolute;top:8px;right:0px;margin-right:5px;width:18px;height:18px}:host ion-card ion-item ion-thumbnail{width:65px;height:65px;position:absolute;top:10px;left:0px;margin-left:8px}:host ion-card ion-item ion-thumbnail img{border-radius:6px}:host ion-card .ion-button-card{text-transform:none;background:#309da6;--background: $color-buttons;--box-shadow: none;color:#fff;padding:8px 0;margin-bottom:10px;border-radius:4px}:host ion-card .ion-button-card:hover{background:#309da6;--background: $color-buttons;--background-hover: $color-buttons}\n"], components: [{ type: i1.IonCard, selector: "ion-card", inputs: ["button", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] }, { type: i1.IonItem, selector: "ion-item", inputs: ["button", "color", "counter", "counterFormatter", "detail", "detailIcon", "disabled", "download", "fill", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "shape", "target", "type"] }, { type: i1.IonThumbnail, selector: "ion-thumbnail" }, { type: i1.IonLabel, selector: "ion-label", inputs: ["color", "mode", "position"] }, { type: i1.IonNote, selector: "ion-note", inputs: ["color", "mode"] }, { type: i1.IonIcon, selector: "ion-icon", inputs: ["color", "flipRtl", "icon", "ios", "lazy", "md", "mode", "name", "sanitize", "size", "src"] }, { type: i1.IonCardContent, selector: "ion-card-content", inputs: ["mode"] }, { type: i1.IonButton, selector: "ion-button", inputs: ["buttonType", "color", "disabled", "download", "expand", "fill", "href", "mode", "rel", "routerAnimation", "routerDirection", "shape", "size", "strong", "target", "type"] }], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], pipes: { "timeAgo": i3.TimeAgoPipe } }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriCardNewsAttachmentsComponent, decorators: [{ type: Component, args: [{ selector: 'lib-ari-card-news-attachments', template: "<ion-card>\n <ion-item\n lines=\"none\"\n class=\"card-attachments-header ion-no-border\"\n *ngIf=\"subtitle\"\n >\n <ion-thumbnail slot=\"start\">\n <img [src]=\"imageSrc\" />\n </ion-thumbnail>\n <ion-label class=\"ion-text-wrap card-header-label\">\n <h2 *ngIf=\"title\">\n {{ title }}\n </h2>\n <p>{{ contentText }}</p>\n <ion-note *ngIf=\"subtitle\">{{ subtitle | timeAgo }}</ion-note>\n </ion-label>\n <ion-icon\n slot=\"end\"\n src=\"data:image/svg+xml;utf8,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 512 512'%3E%3Ctitle%3Eionicons-v5-f%3C/title%3E%3Ccircle cx='256' cy='256' r='48'/%3E%3Ccircle cx='256' cy='416' r='48'/%3E%3Ccircle cx='256' cy='96' r='48'/%3E%3C/svg%3E\"\n (click)=\"showMoreButtons()\"\n ></ion-icon>\n </ion-item>\n\n <ion-card-content\n class=\"card-body\"\n *ngIf=\"hasButtons(attachment.content) as buttons\"\n >\n <ion-button\n expand=\"block\"\n *ngFor=\"let button of buttons\"\n class=\"ion-button-card\"\n (click)=\"sendSelection(button)\"\n >\n {{ button.title }}\n </ion-button>\n </ion-card-content>\n</ion-card>\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{flex:0 0 auto}:host ion-card{width:300px;height:244px;background:#fff;box-shadow:0 4px 12px #0000001a;border:1px solid #D3DCDB;animation:fadein 1s}:host ion-card ion-item ion-label{margin-left:68px;margin-right:20px}:host ion-card ion-item ion-label h2{font-size:15px;line-height:1.2;font-weight:600;font-family:Helvetica,sans-serif;overflow:hidden;color:#151515}:host ion-card ion-item ion-label p{font-size:12px;font-family:Helvetica,sans-serif;padding-top:10px;color:#6e7e81;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.2;max-height:3.6}:host ion-card ion-item ion-label ion-note{font-size:11px;line-height:13px;color:#a3a3a3;font-family:Helvetica,sans-serif}:host ion-card ion-item ion-card-content{background:#ffffff}:host ion-card ion-item ion-icon{position:absolute;top:8px;right:0px;margin-right:5px;width:18px;height:18px}:host ion-card ion-item ion-thumbnail{width:65px;height:65px;position:absolute;top:10px;left:0px;margin-left:8px}:host ion-card ion-item ion-thumbnail img{border-radius:6px}:host ion-card .ion-button-card{text-transform:none;background:#309da6;--background: $color-buttons;--box-shadow: none;color:#fff;padding:8px 0;margin-bottom:10px;border-radius:4px}:host ion-card .ion-button-card:hover{background:#309da6;--background: $color-buttons;--background-hover: $color-buttons}\n"] }] }], ctorParameters: function () { return [{ type: i1.ActionSheetController }, { type: i1.Platform }]; }, propDecorators: { sendSelectionEv: [{ type: Output }], attachment: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJpLWNhcmQtbmV3cy1hdHRhY2htZW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbGlnLWFyaS9zcmMvbGliL2NvbXBvbmVudHMvYXJpLWNhcmQtbmV3cy1hdHRhY2htZW50cy9hcmktY2FyZC1uZXdzLWF0dGFjaG1lbnRzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvY29tcG9uZW50cy9hcmktY2FyZC1uZXdzLWF0dGFjaG1lbnRzL2FyaS1jYXJkLW5ld3MtYXR0YWNobWVudHMuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsT0FBTyxFQUFlLE1BQU0sb0JBQW9CLENBQUM7QUFDMUQsT0FBTyxPQUFPLE1BQU0sbUJBQW1CLENBQUM7QUFDeEMsT0FBTyxJQUFJLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBU2xDLE1BQU0sT0FBTywrQkFBK0I7SUFRMUMsWUFDVSxxQkFBNEMsRUFDNUMsR0FBYTtRQURiLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBdUI7UUFDNUMsUUFBRyxHQUFILEdBQUcsQ0FBVTtRQVRiLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQVVqRCxDQUFDO0lBRUosUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztZQUV4QyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDOUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsUUFB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QU8sRUFBRTt3QkFDUCxHQUFHLFdBQVc7d0JBQ2Q7NEJBQ0UsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFFLENBQUM7eUJBQ2xCO3FCQUNGO2lCQUNGLENBQUMsQ0FBQztnQkFDSCxNQUFNLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUM3QjtTQUNGO0lBQ0gsQ0FBQzs7NEhBaEdVLCtCQUErQjtnSEFBL0IsK0JBQStCLDRKQ2I1Qyw2ckNBcUNBOzJGRHhCYSwrQkFBK0I7a0JBTDNDLFNBQVM7K0JBQ0UsK0JBQStCO21JQUsvQixlQUFlO3NCQUF4QixNQUFNO2dCQUNFLFVBQVU7c0JBQWxCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgRXZlbnRFbWl0dGVyLCBPdXRwdXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3Rpb25TaGVldENvbnRyb2xsZXIsIFBsYXRmb3JtIH0gZnJvbSAnQGlvbmljL2FuZ3VsYXInO1xuaW1wb3J0IHsgQnJvd3NlciwgT3Blbk9wdGlvbnMgfSBmcm9tICdAY2FwYWNpdG9yL2Jyb3dzZXInO1xuaW1wb3J0IGlzRW1wdHkgZnJvbSAnbG9kYXNoLWVzL2lzRW1wdHknO1xuaW1wb3J0IGVhY2ggZnJvbSAnbG9kYXNoLWVzL2VhY2gnO1xuXG5pbXBvcnQgeyBJQXR0YWNobWVudENvbnRlbnRCdXR0b24gfSBmcm9tICcuLi8uLi9tb2RlbC9jb252ZXJzYXRpb24ubW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsaWItYXJpLWNhcmQtbmV3cy1hdHRhY2htZW50cycsXG4gIHRlbXBsYXRlVXJsOiAnLi9hcmktY2FyZC1uZXdzLWF0dGFjaG1lbnRzLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYXJpLWNhcmQtbmV3cy1hdHRhY2htZW50cy5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBBcmlDYXJkTmV3c0F0dGFjaG1lbnRzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQE91dHB1dCgpIHNlbmRTZWxlY3Rpb25FdiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBASW5wdXQoKSBhdHRhY2htZW50OiBhbnk7XG4gIGltYWdlU3JjOiBzdHJpbmc7XG4gIHN1YnRpdGxlOiBhbnk7XG4gIHRpdGxlOiBhbnk7XG4gIGNvbnRlbnRUZXh0OiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhY3Rpb25TaGVldENvbnRyb2xsZXI6IEFjdGlvblNoZWV0Q29udHJvbGxlcixcbiAgICBwcml2YXRlIHBsdDogUGxhdGZvcm1cbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLmF0dGFjaG1lbnQpIHtcbiAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLmF0dGFjaG1lbnQuY29udGVudDtcblxuICAgICAgaWYgKCFpc0VtcHR5KGNvbnRlbnQuc3VidGl0bGUpKSB7XG4gICAgICAgIHRoaXMuc3VidGl0bGUgPSBuZXcgRGF0ZShjb250ZW50LnN1YnRpdGxlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKCFpc0VtcHR5KGNvbnRlbnQudGl0bGUpKSB7XG4gICAgICAgIHRoaXMudGl0bGUgPSB0aGlzLnRydW5jYXRlU3RyaW5nKGNvbnRlbnQudGl0bGUsIDQwKTtcbiAgICAgIH1cblxuICAgICAgaWYgKCFpc0VtcHR5KGNvbnRlbnQudGV4dCkpIHtcbiAgICAgICAgdGhpcy5jb250ZW50VGV4dCA9IHRoaXMudHJ1bmNhdGVTdHJpbmcoY29udGVudC50ZXh0LCAxNTApO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWlzRW1wdHkoY29udGVudC5pbWFnZXMpKSB7XG4gICAgICAgIHRoaXMuaW1hZ2VTcmMgPSBjb250ZW50LmltYWdlc1swXS51cmw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRydW5jYXRlU3RyaW5nKHN0ciwgbnVtKSB7XG4gICAgLy8gSWYgdGhlIGxlbmd0aCBvZiBzdHIgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIG51bVxuICAgIC8vIGp1c3QgcmV0dXJuIHN0ci0tZG9uJ3QgdHJ1bmNhdGUgaXQuXG4gICAgaWYgKHN0ci5sZW5ndGggPD0gbnVtKSB7XG4gICAgICByZXR1cm4gc3RyO1xuICAgIH1cbiAgICAvLyBSZXR1cm4gc3RyIHRydW5jYXRlZCB3aXRoICcuLi4nIGNvbmNhdGVuYXRlZCB0byB0aGUgZW5kIG9mIHN0ci5cbiAgICByZXR1cm4gc3RyLnNsaWNlKDAsIG51bSkgKyAnLi4uJztcbiAgfVxuICBnZXRGYXZJY29uSW1hZ2UodXJsOiBzdHJpbmcpIHtcbiAgICBpZiAodXJsKSB7XG4gICAgICByZXR1cm4gJ2h0dHBzOi8vczIuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3MyL2Zhdmljb25zP2RvbWFpbl91cmw9JyArIHVybDtcbiAgICB9XG4gIH1cblxuICBoYXNCdXR0b25zKGNvbnRlbnQpOiBJQXR0YWNobWVudENvbnRlbnRCdXR0b25bXSB7XG4gICAgcmV0dXJuIGNvbnRlbnQgJiYgISFjb250ZW50LmJ1dHRvbnMgPyBjb250ZW50LmJ1dHRvbnMgOiBudWxsO1xuICB9XG5cbiAgc2VuZFNlbGVjdGlvbihidXR0b24pIHtcbiAgICB0aGlzLnNlbmRTZWxlY3Rpb25Fdi5lbWl0KGJ1dHRvbik7XG4gIH1cblxuICBhc3luYyBzaG93TW9yZUJ1dHRvbnMoKSB7XG4gICAgY29uc3QgbW9yZUJ1dHRvbnMgPSBbXTtcbiAgICBpZiAodGhpcy5hdHRhY2htZW50KSB7XG4gICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5hdHRhY2htZW50LmNvbnRlbnQ7XG5cbiAgICAgIGlmICghaXNFbXB0eShjb250ZW50LmJ1dHRvbnMpKSB7XG4gICAgICAgIGVhY2goY29udGVudC5idXR0b25zLCAoYnV0dG9uKSA9PiB7XG4gICAgICAgICAgbW9yZUJ1dHRvbnMucHVzaCh7XG4gICAgICAgICAgICB0ZXh0OiBidXR0b24udGl0bGUsXG4gICAgICAgICAgICBoYW5kbGVyOiBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgIGlmIChidXR0b24udHlwZSA9PT0gJ29wZW5VcmwnKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGx0LmlzKCdjb3Jkb3ZhJykgfHwgdGhpcy5wbHQuaXMoJ2NhcGFjaXRvcicpKSB7XG4gICAgICAgICAgICAgICAgICBjb25zdCBpbkFwcE9wdGlvbnM6IE9wZW5PcHRpb25zID0ge1xuICAgICAgICAgICAgICAgICAgICBwcmVzZW50YXRpb25TdHlsZTogJ2Z1bGxzY3JlZW4nLFxuICAgICAgICAgICAgICAgICAgICB3aW5kb3dOYW1lOiAnX2JsYW5rJyxcbiAgICAgICAgICAgICAgICAgICAgdXJsOiBidXR0b24udmFsdWUsXG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgYXdhaXQgQnJvd3Nlci5vcGVuKGluQXBwT3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGJ1dHRvbi52YWx1ZSwgJ19ibGFuaycsICdub29wZW5lciBub3JlZmVycmVyJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBhY3Rpb25TaGVldCA9IGF3YWl0IHRoaXMuYWN0aW9uU2hlZXRDb250cm9sbGVyLmNyZWF0ZSh7XG4gICAgICAgICAgYnV0dG9uczogW1xuICAgICAgICAgICAgLi4ubW9yZUJ1dHRvbnMsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdDYW5jZWwnLFxuICAgICAgICAgICAgICByb2xlOiAnY2FuY2VsJyxcbiAgICAgICAgICAgICAgaGFuZGxlcjogKCkgPT4ge30sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0pO1xuICAgICAgICBhd2FpdCBhY3Rpb25TaGVldC5wcmVzZW50KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCI8aW9uLWNhcmQ+XG4gIDxpb24taXRlbVxuICAgIGxpbmVzPVwibm9uZVwiXG4gICAgY2xhc3M9XCJjYXJkLWF0dGFjaG1lbnRzLWhlYWRlciBpb24tbm8tYm9yZGVyXCJcbiAgICAqbmdJZj1cInN1YnRpdGxlXCJcbiAgPlxuICAgIDxpb24tdGh1bWJuYWlsIHNsb3Q9XCJzdGFydFwiPlxuICAgICAgPGltZyBbc3JjXT1cImltYWdlU3JjXCIgLz5cbiAgICA8L2lvbi10aHVtYm5haWw+XG4gICAgPGlvbi1sYWJlbCBjbGFzcz1cImlvbi10ZXh0LXdyYXAgY2FyZC1oZWFkZXItbGFiZWxcIj5cbiAgICAgIDxoMiAqbmdJZj1cInRpdGxlXCI+XG4gICAgICAgIHt7IHRpdGxlIH19XG4gICAgICA8L2gyPlxuICAgICAgPHA+e3sgY29udGVudFRleHQgfX08L3A+XG4gICAgICA8aW9uLW5vdGUgKm5nSWY9XCJzdWJ0aXRsZVwiPnt7IHN1YnRpdGxlIHwgdGltZUFnbyB9fTwvaW9uLW5vdGU+XG4gICAgPC9pb24tbGFiZWw+XG4gICAgPGlvbi1pY29uXG4gICAgICBzbG90PVwiZW5kXCJcbiAgICAgIHNyYz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDdGl0bGUlM0Vpb25pY29ucy12NS1mJTNDL3RpdGxlJTNFJTNDY2lyY2xlIGN4PScyNTYnIGN5PScyNTYnIHI9JzQ4Jy8lM0UlM0NjaXJjbGUgY3g9JzI1NicgY3k9JzQxNicgcj0nNDgnLyUzRSUzQ2NpcmNsZSBjeD0nMjU2JyBjeT0nOTYnIHI9JzQ4Jy8lM0UlM0Mvc3ZnJTNFXCJcbiAgICAgIChjbGljayk9XCJzaG93TW9yZUJ1dHRvbnMoKVwiXG4gICAgPjwvaW9uLWljb24+XG4gIDwvaW9uLWl0ZW0+XG5cbiAgPGlvbi1jYXJkLWNvbnRlbnRcbiAgICBjbGFzcz1cImNhcmQtYm9keVwiXG4gICAgKm5nSWY9XCJoYXNCdXR0b25zKGF0dGFjaG1lbnQuY29udGVudCkgYXMgYnV0dG9uc1wiXG4gID5cbiAgICA8aW9uLWJ1dHRvblxuICAgICAgZXhwYW5kPVwiYmxvY2tcIlxuICAgICAgKm5nRm9yPVwibGV0IGJ1dHRvbiBvZiBidXR0b25zXCJcbiAgICAgIGNsYXNzPVwiaW9uLWJ1dHRvbi1jYXJkXCJcbiAgICAgIChjbGljayk9XCJzZW5kU2VsZWN0aW9uKGJ1dHRvbilcIlxuICAgID5cbiAgICAgIHt7IGJ1dHRvbi50aXRsZSB9fVxuICAgIDwvaW9uLWJ1dHRvbj5cbiAgPC9pb24tY2FyZC1jb250ZW50PlxuPC9pb24tY2FyZD5cbiJdfQ==