UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

75 lines 38.7 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"; export class AriCardShopAttachmentsComponent { constructor(actionSheetController, plt) { this.actionSheetController = actionSheetController; this.plt = plt; this.sendSelectionEv = new EventEmitter(); } ngOnInit() { if (this.attachment) { this.content = this.attachment.content; this.contentText = JSON.parse(this.content.text); } } hasButtons(content) { return content && !!content.buttons ? content.buttons : null; } sendSelection(button) { this.sendSelectionEv.emit(button); } async showMoreButtons() { const moreButtons = []; if (this.attachment) { if (!isEmpty(this.content.buttons)) { each(this.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(); } } } } AriCardShopAttachmentsComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriCardShopAttachmentsComponent, deps: [{ token: i1.ActionSheetController }, { token: i1.Platform }], target: i0.ɵɵFactoryTarget.Component }); AriCardShopAttachmentsComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.4", type: AriCardShopAttachmentsComponent, selector: "lib-ari-card-shop-attachments", inputs: { attachment: "attachment" }, outputs: { sendSelectionEv: "sendSelectionEv" }, ngImport: i0, template: "<ion-card>\n <ion-item lines=\"none\" class=\"card-attachments-header ion-no-border\" *ngIf=\"attachment && contentText\">\n <ion-thumbnail slot=\"start\">\n <img *ngIf=\"contentText.Images?.length\" [src]=\"contentText.Images[0].Url\" [alt]=\"contentText.Images[0].AltText\" />\n </ion-thumbnail>\n <ion-label class=\"ion-text-wrap card-header-label\">\n <h2 *ngIf=\"contentText.Name\">\n {{ contentText.Name }}\n </h2>\n <p *ngFor=\"let category of contentText.Categories\">{{ category.Name }}</p>\n <p *ngIf=\"contentText.Business?.length\">{{ contentText.Business[0].Name }}</p>\n </ion-label>\n </ion-item>\n\n <ion-card-content class=\"card-body\">\n <p class=\"card-description\" [innerHTML]=\"contentText.Highlights\"></p>\n <p class=\"card-price\" *ngIf=\"contentText?.Prices?.length\">\n <span class=\"price\" [ngClass]=\"contentText.Prices[0].PercentageDiscount > 0? 'has-discount':''\">{{\n '$' + contentText.Prices[0].RegularPrice }}</span>\n <span class=\"price discounted-price\" *ngIf=\"contentText.Prices[0].DiscountPrice > 0 && contentText.Prices[0].PercentageDiscount > 0\">{{\n '$' + contentText.Prices[0].DiscountPrice }}</span>\n <span class=\"discounted-percentage\" *ngIf=\"contentText.Prices[0].PercentageDiscount > 0\">{{\n contentText.Prices[0].PercentageDiscount + '% OFF' }}</span>\n </p>\n <ng-container *ngIf=\"hasButtons(attachment.content) as buttons\">\n <ion-button expand=\"block\" *ngFor=\"let button of buttons\" class=\"ion-button-card\" (click)=\"sendSelection(button)\">\n {{ button.title }}\n </ion-button>\n </ng-container>\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:auto;min-height:250px;background:#fff;box-shadow:0 4px 12px #0000001a;border:1px solid #D3DCDB;animation:fadein 1s;border-radius:6px;display:flex;flex-direction:column}:host ion-card ion-item{padding:8px 8px 4px 12px;--padding-start: 0px}:host ion-card ion-item ion-label h2{font-size:15px;font-weight:600;font-family:Helvetica,sans-serif;color:#151515;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}:host ion-card ion-item ion-label p{font-size:12px;font-family:Helvetica,sans-serif;color:#6e7e81;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:3.6;line-height:initial}:host ion-card ion-item ion-icon{position:absolute;top:2px;right:0px;margin-right:5px;width:18px;height:18px}:host ion-card ion-item ion-thumbnail{width:85px;height:85px;margin-top:12px;margin-right:12px}:host ion-card ion-item ion-thumbnail img{border-radius:5px}:host ion-card ion-card-content{padding:4px 12px;color:#6e7e81;font-size:13px;display:flex;flex-direction:column;justify-content:space-evenly}:host ion-card ion-card-content .card-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:18px;color:#6e7e81}:host ion-card ion-card-content .card-description h1,:host ion-card ion-card-content .card-description h2,:host ion-card ion-card-content .card-description h3,:host ion-card ion-card-content .card-description h4,:host ion-card ion-card-content .card-description h5,:host ion-card ion-card-content .card-description p,:host ion-card ion-card-content .card-description span{font-size:14px;margin:0;color:inherit}:host ion-card ion-card-content .card-price{font-size:16px;font-weight:700;display:flex;align-items:center;margin:17px 0 20px}:host ion-card ion-card-content .card-price .has-discount{text-decoration:line-through}:host ion-card ion-card-content .card-price .discounted-price{color:#008996;margin-left:5px}:host ion-card ion-card-content .card-price .discounted-percentage{background-color:#008996;color:#fff;font-size:11px;margin-left:6px;padding:4px 8px;border-radius:12px}: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.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"] }, { type: i2.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriCardShopAttachmentsComponent, decorators: [{ type: Component, args: [{ selector: 'lib-ari-card-shop-attachments', template: "<ion-card>\n <ion-item lines=\"none\" class=\"card-attachments-header ion-no-border\" *ngIf=\"attachment && contentText\">\n <ion-thumbnail slot=\"start\">\n <img *ngIf=\"contentText.Images?.length\" [src]=\"contentText.Images[0].Url\" [alt]=\"contentText.Images[0].AltText\" />\n </ion-thumbnail>\n <ion-label class=\"ion-text-wrap card-header-label\">\n <h2 *ngIf=\"contentText.Name\">\n {{ contentText.Name }}\n </h2>\n <p *ngFor=\"let category of contentText.Categories\">{{ category.Name }}</p>\n <p *ngIf=\"contentText.Business?.length\">{{ contentText.Business[0].Name }}</p>\n </ion-label>\n </ion-item>\n\n <ion-card-content class=\"card-body\">\n <p class=\"card-description\" [innerHTML]=\"contentText.Highlights\"></p>\n <p class=\"card-price\" *ngIf=\"contentText?.Prices?.length\">\n <span class=\"price\" [ngClass]=\"contentText.Prices[0].PercentageDiscount > 0? 'has-discount':''\">{{\n '$' + contentText.Prices[0].RegularPrice }}</span>\n <span class=\"price discounted-price\" *ngIf=\"contentText.Prices[0].DiscountPrice > 0 && contentText.Prices[0].PercentageDiscount > 0\">{{\n '$' + contentText.Prices[0].DiscountPrice }}</span>\n <span class=\"discounted-percentage\" *ngIf=\"contentText.Prices[0].PercentageDiscount > 0\">{{\n contentText.Prices[0].PercentageDiscount + '% OFF' }}</span>\n </p>\n <ng-container *ngIf=\"hasButtons(attachment.content) as buttons\">\n <ion-button expand=\"block\" *ngFor=\"let button of buttons\" class=\"ion-button-card\" (click)=\"sendSelection(button)\">\n {{ button.title }}\n </ion-button>\n </ng-container>\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:auto;min-height:250px;background:#fff;box-shadow:0 4px 12px #0000001a;border:1px solid #D3DCDB;animation:fadein 1s;border-radius:6px;display:flex;flex-direction:column}:host ion-card ion-item{padding:8px 8px 4px 12px;--padding-start: 0px}:host ion-card ion-item ion-label h2{font-size:15px;font-weight:600;font-family:Helvetica,sans-serif;color:#151515;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}:host ion-card ion-item ion-label p{font-size:12px;font-family:Helvetica,sans-serif;color:#6e7e81;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:3.6;line-height:initial}:host ion-card ion-item ion-icon{position:absolute;top:2px;right:0px;margin-right:5px;width:18px;height:18px}:host ion-card ion-item ion-thumbnail{width:85px;height:85px;margin-top:12px;margin-right:12px}:host ion-card ion-item ion-thumbnail img{border-radius:5px}:host ion-card ion-card-content{padding:4px 12px;color:#6e7e81;font-size:13px;display:flex;flex-direction:column;justify-content:space-evenly}:host ion-card ion-card-content .card-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:18px;color:#6e7e81}:host ion-card ion-card-content .card-description h1,:host ion-card ion-card-content .card-description h2,:host ion-card ion-card-content .card-description h3,:host ion-card ion-card-content .card-description h4,:host ion-card ion-card-content .card-description h5,:host ion-card ion-card-content .card-description p,:host ion-card ion-card-content .card-description span{font-size:14px;margin:0;color:inherit}:host ion-card ion-card-content .card-price{font-size:16px;font-weight:700;display:flex;align-items:center;margin:17px 0 20px}:host ion-card ion-card-content .card-price .has-discount{text-decoration:line-through}:host ion-card ion-card-content .card-price .discounted-price{color:#008996;margin-left:5px}:host ion-card ion-card-content .card-price .discounted-percentage{background-color:#008996;color:#fff;font-size:11px;margin-left:6px;padding:4px 8px;border-radius:12px}: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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJpLWNhcmQtc2hvcC1hdHRhY2htZW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbGlnLWFyaS9zcmMvbGliL2NvbXBvbmVudHMvYXJpLWNhcmQtc2hvcC1hdHRhY2htZW50cy9hcmktY2FyZC1zaG9wLWF0dGFjaG1lbnRzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvY29tcG9uZW50cy9hcmktY2FyZC1zaG9wLWF0dGFjaG1lbnRzL2FyaS1jYXJkLXNob3AtYXR0YWNobWVudHMuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsT0FBTyxFQUFlLE1BQU0sb0JBQW9CLENBQUM7QUFDMUQsT0FBTyxPQUFPLE1BQU0sbUJBQW1CLENBQUM7QUFDeEMsT0FBTyxJQUFJLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFRbEMsTUFBTSxPQUFPLCtCQUErQjtJQU0xQyxZQUNVLHFCQUE0QyxFQUM1QyxHQUFhO1FBRGIsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUF1QjtRQUM1QyxRQUFHLEdBQUgsR0FBRyxDQUFVO1FBUGIsb0JBQWUsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0lBUWhELENBQUM7SUFFTCxRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7WUFDdkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDO0lBRUQsVUFBVSxDQUFDLE9BQU87UUFDaEIsT0FBTyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUMvRCxDQUFDO0lBRUQsYUFBYSxDQUFDLE1BQU07UUFDbEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVELEtBQUssQ0FBQyxlQUFlO1FBQ25CLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUN2QixJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLEVBQUUsRUFBRTtvQkFDcEMsV0FBVyxDQUFDLElBQUksQ0FBQzt3QkFDZixJQUFJLEVBQUUsTUFBTSxDQUFDLEtBQUs7d0JBQ2xCLE9BQU8sRUFBRSxLQUFLLElBQUksRUFBRTs0QkFDbEIsSUFBSSxNQUFNLENBQUMsSUFBSSxLQUFLLFNBQVMsRUFBRTtnQ0FDN0IsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtvQ0FDdEQsTUFBTSxZQUFZLEdBQWdCO3dDQUNoQyxpQkFBaUIsRUFBRSxZQUFZO3dDQUMvQixVQUFVLEVBQUUsUUFBUTt3Q0FDcEIsR0FBRyxFQUFFLE1BQU0sQ0FBQyxLQUFLO3FDQUNsQixDQUFDO29DQUNGLE1BQU0sT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztpQ0FDbEM7cUNBQU07b0NBQ0wsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO2lDQUM1RDs2QkFDRjt3QkFDSCxDQUFDO3FCQUNGLENBQUMsQ0FBQztnQkFDTCxDQUFDLENBQUMsQ0FBQztnQkFFSCxNQUFNLFdBQVcsR0FBRyxNQUFNLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUM7b0JBQzFELE9BQU8sRUFBRTt3QkFDUCxHQUFHLFdBQVc7d0JBQ2Q7NEJBQ0UsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7eUJBQ25CO3FCQUNGO2lCQUNGLENBQUMsQ0FBQztnQkFDSCxNQUFNLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUM3QjtTQUNGO0lBQ0gsQ0FBQzs7NEhBL0RVLCtCQUErQjtnSEFBL0IsK0JBQStCLDRKQ1o1Qyx5ckRBK0JBOzJGRG5CYSwrQkFBK0I7a0JBTDNDLFNBQVM7K0JBQ0UsK0JBQStCO21JQUsvQixlQUFlO3NCQUF4QixNQUFNO2dCQUNFLFVBQVU7c0JBQWxCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgRXZlbnRFbWl0dGVyLCBPdXRwdXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3Rpb25TaGVldENvbnRyb2xsZXIsIFBsYXRmb3JtIH0gZnJvbSAnQGlvbmljL2FuZ3VsYXInO1xuaW1wb3J0IHsgQnJvd3NlciwgT3Blbk9wdGlvbnMgfSBmcm9tICdAY2FwYWNpdG9yL2Jyb3dzZXInO1xuaW1wb3J0IGlzRW1wdHkgZnJvbSAnbG9kYXNoLWVzL2lzRW1wdHknO1xuaW1wb3J0IGVhY2ggZnJvbSAnbG9kYXNoLWVzL2VhY2gnO1xuaW1wb3J0IHsgSUF0dGFjaG1lbnRDb250ZW50QnV0dG9uIH0gZnJvbSAnLi4vLi4vbW9kZWwvY29udmVyc2F0aW9uLm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbGliLWFyaS1jYXJkLXNob3AtYXR0YWNobWVudHMnLFxuICB0ZW1wbGF0ZVVybDogJy4vYXJpLWNhcmQtc2hvcC1hdHRhY2htZW50cy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2FyaS1jYXJkLXNob3AtYXR0YWNobWVudHMuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgQXJpQ2FyZFNob3BBdHRhY2htZW50c0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBPdXRwdXQoKSBzZW5kU2VsZWN0aW9uRXYgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQElucHV0KCkgYXR0YWNobWVudDogYW55O1xuICBjb250ZW50OiBhbnk7XG4gIGNvbnRlbnRUZXh0OiBhbnk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhY3Rpb25TaGVldENvbnRyb2xsZXI6IEFjdGlvblNoZWV0Q29udHJvbGxlcixcbiAgICBwcml2YXRlIHBsdDogUGxhdGZvcm1cbiAgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy5hdHRhY2htZW50KSB7XG4gICAgICB0aGlzLmNvbnRlbnQgPSB0aGlzLmF0dGFjaG1lbnQuY29udGVudDtcbiAgICAgIHRoaXMuY29udGVudFRleHQgPSBKU09OLnBhcnNlKHRoaXMuY29udGVudC50ZXh0KTtcbiAgICB9XG4gIH1cblxuICBoYXNCdXR0b25zKGNvbnRlbnQpOiBJQXR0YWNobWVudENvbnRlbnRCdXR0b25bXSB7XG4gICAgcmV0dXJuIGNvbnRlbnQgJiYgISFjb250ZW50LmJ1dHRvbnMgPyBjb250ZW50LmJ1dHRvbnMgOiBudWxsO1xuICB9XG5cbiAgc2VuZFNlbGVjdGlvbihidXR0b24pIHtcbiAgICB0aGlzLnNlbmRTZWxlY3Rpb25Fdi5lbWl0KGJ1dHRvbik7XG4gIH1cblxuICBhc3luYyBzaG93TW9yZUJ1dHRvbnMoKSB7XG4gICAgY29uc3QgbW9yZUJ1dHRvbnMgPSBbXTtcbiAgICBpZiAodGhpcy5hdHRhY2htZW50KSB7XG4gICAgICBpZiAoIWlzRW1wdHkodGhpcy5jb250ZW50LmJ1dHRvbnMpKSB7XG4gICAgICAgIGVhY2godGhpcy5jb250ZW50LmJ1dHRvbnMsIChidXR0b24pID0+IHtcbiAgICAgICAgICBtb3JlQnV0dG9ucy5wdXNoKHtcbiAgICAgICAgICAgIHRleHQ6IGJ1dHRvbi50aXRsZSxcbiAgICAgICAgICAgIGhhbmRsZXI6IGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGJ1dHRvbi50eXBlID09PSAnb3BlblVybCcpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wbHQuaXMoJ2NvcmRvdmEnKSB8fCB0aGlzLnBsdC5pcygnY2FwYWNpdG9yJykpIHtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IGluQXBwT3B0aW9uczogT3Blbk9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgIHByZXNlbnRhdGlvblN0eWxlOiAnZnVsbHNjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvd05hbWU6ICdfYmxhbmsnLFxuICAgICAgICAgICAgICAgICAgICB1cmw6IGJ1dHRvbi52YWx1ZSxcbiAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICBhd2FpdCBCcm93c2VyLm9wZW4oaW5BcHBPcHRpb25zKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oYnV0dG9uLnZhbHVlLCAnX2JsYW5rJywgJ25vb3BlbmVyIG5vcmVmZXJyZXInKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IGFjdGlvblNoZWV0ID0gYXdhaXQgdGhpcy5hY3Rpb25TaGVldENvbnRyb2xsZXIuY3JlYXRlKHtcbiAgICAgICAgICBidXR0b25zOiBbXG4gICAgICAgICAgICAuLi5tb3JlQnV0dG9ucyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0NhbmNlbCcsXG4gICAgICAgICAgICAgIHJvbGU6ICdjYW5jZWwnLFxuICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7IH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0pO1xuICAgICAgICBhd2FpdCBhY3Rpb25TaGVldC5wcmVzZW50KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCI8aW9uLWNhcmQ+XG4gIDxpb24taXRlbSBsaW5lcz1cIm5vbmVcIiBjbGFzcz1cImNhcmQtYXR0YWNobWVudHMtaGVhZGVyIGlvbi1uby1ib3JkZXJcIiAqbmdJZj1cImF0dGFjaG1lbnQgJiYgY29udGVudFRleHRcIj5cbiAgICA8aW9uLXRodW1ibmFpbCBzbG90PVwic3RhcnRcIj5cbiAgICAgIDxpbWcgKm5nSWY9XCJjb250ZW50VGV4dC5JbWFnZXM/Lmxlbmd0aFwiIFtzcmNdPVwiY29udGVudFRleHQuSW1hZ2VzWzBdLlVybFwiIFthbHRdPVwiY29udGVudFRleHQuSW1hZ2VzWzBdLkFsdFRleHRcIiAvPlxuICAgIDwvaW9uLXRodW1ibmFpbD5cbiAgICA8aW9uLWxhYmVsIGNsYXNzPVwiaW9uLXRleHQtd3JhcCBjYXJkLWhlYWRlci1sYWJlbFwiPlxuICAgICAgPGgyICpuZ0lmPVwiY29udGVudFRleHQuTmFtZVwiPlxuICAgICAgICB7eyBjb250ZW50VGV4dC5OYW1lIH19XG4gICAgICA8L2gyPlxuICAgICAgPHAgKm5nRm9yPVwibGV0IGNhdGVnb3J5IG9mIGNvbnRlbnRUZXh0LkNhdGVnb3JpZXNcIj57eyBjYXRlZ29yeS5OYW1lIH19PC9wPlxuICAgICAgPHAgKm5nSWY9XCJjb250ZW50VGV4dC5CdXNpbmVzcz8ubGVuZ3RoXCI+e3sgY29udGVudFRleHQuQnVzaW5lc3NbMF0uTmFtZSB9fTwvcD5cbiAgICA8L2lvbi1sYWJlbD5cbiAgPC9pb24taXRlbT5cblxuICA8aW9uLWNhcmQtY29udGVudCBjbGFzcz1cImNhcmQtYm9keVwiPlxuICAgIDxwIGNsYXNzPVwiY2FyZC1kZXNjcmlwdGlvblwiIFtpbm5lckhUTUxdPVwiY29udGVudFRleHQuSGlnaGxpZ2h0c1wiPjwvcD5cbiAgICA8cCBjbGFzcz1cImNhcmQtcHJpY2VcIiAqbmdJZj1cImNvbnRlbnRUZXh0Py5QcmljZXM/Lmxlbmd0aFwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJwcmljZVwiIFtuZ0NsYXNzXT1cImNvbnRlbnRUZXh0LlByaWNlc1swXS5QZXJjZW50YWdlRGlzY291bnQgPiAwPyAnaGFzLWRpc2NvdW50JzonJ1wiPnt7XG4gICAgICAgICckJyArIGNvbnRlbnRUZXh0LlByaWNlc1swXS5SZWd1bGFyUHJpY2UgfX08L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cInByaWNlIGRpc2NvdW50ZWQtcHJpY2VcIiAqbmdJZj1cImNvbnRlbnRUZXh0LlByaWNlc1swXS5EaXNjb3VudFByaWNlID4gMCAmJiBjb250ZW50VGV4dC5QcmljZXNbMF0uUGVyY2VudGFnZURpc2NvdW50ID4gMFwiPnt7XG4gICAgICAgICckJyArIGNvbnRlbnRUZXh0LlByaWNlc1swXS5EaXNjb3VudFByaWNlIH19PC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3M9XCJkaXNjb3VudGVkLXBlcmNlbnRhZ2VcIiAqbmdJZj1cImNvbnRlbnRUZXh0LlByaWNlc1swXS5QZXJjZW50YWdlRGlzY291bnQgPiAwXCI+e3tcbiAgICAgICAgY29udGVudFRleHQuUHJpY2VzWzBdLlBlcmNlbnRhZ2VEaXNjb3VudCArICclIE9GRicgfX08L3NwYW4+XG4gICAgPC9wPlxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJoYXNCdXR0b25zKGF0dGFjaG1lbnQuY29udGVudCkgYXMgYnV0dG9uc1wiPlxuICAgICAgPGlvbi1idXR0b24gZXhwYW5kPVwiYmxvY2tcIiAqbmdGb3I9XCJsZXQgYnV0dG9uIG9mIGJ1dHRvbnNcIiBjbGFzcz1cImlvbi1idXR0b24tY2FyZFwiIChjbGljayk9XCJzZW5kU2VsZWN0aW9uKGJ1dHRvbilcIj5cbiAgICAgICAge3sgYnV0dG9uLnRpdGxlIH19XG4gICAgICA8L2lvbi1idXR0b24+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIDwvaW9uLWNhcmQtY29udGVudD5cbjwvaW9uLWNhcmQ+XG4iXX0=