UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

109 lines 36.7 kB
import { Component, Output, Input, EventEmitter, } from '@angular/core'; import isEmpty from 'lodash-es/isEmpty'; import each from 'lodash-es/each'; import { Browser } from '@capacitor/browser'; import * as i0 from "@angular/core"; import * as i1 from "@ionic/angular"; import * as i2 from "@angular/common"; export class AriCardVideoAttachmentsComponent { constructor(plt, actionSheetController) { this.plt = plt; this.actionSheetController = actionSheetController; this.sendSelectionEv = new EventEmitter(); } ngOnInit() { if (this.attachment) { const content = this.attachment.content; const media = !isEmpty(content.media) ? content.media[0] : null; if (media) { this.videoType = this.videoPlayerType(media.url); if (this.videoType === 'youtube') { this.videoID = this.youtube_parser(media.url); } else if (this.videoType === 'facebook') { this.videoID = media.url; } } } } ngAfterViewInit() { // if (this.plt.is('cordova') || this.plt.is('capacitor')) { // // Native // console.log('initializeYoutubePlayerPluginNative'); // this.initializeYoutubePlayerPluginNative(); // } else { // console.log('initializeYoutubePlayerPluginWeb'); // this.initializeYoutubePlayerPluginWeb(); // } } youtube_parser(url) { const regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/; const match = url.match(regExp); return match && match[7].length === 11 ? match[7] : false; } 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(); } } } videoPlayerType(url) { if (url.indexOf('facebook') > 0) { return 'facebook'; } else if (url.indexOf('youtube')) { return 'youtube'; } } } AriCardVideoAttachmentsComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriCardVideoAttachmentsComponent, deps: [{ token: i1.Platform }, { token: i1.ActionSheetController }], target: i0.ɵɵFactoryTarget.Component }); AriCardVideoAttachmentsComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.4", type: AriCardVideoAttachmentsComponent, selector: "lib-ari-card-video-attachments", inputs: { attachment: "attachment" }, outputs: { sendSelectionEv: "sendSelectionEv" }, ngImport: i0, template: "<ion-card class=\"card-attachments\">\n <!-- <ion-card-content class=\"card-body\">\n </ion-card-content> -->\n <ng-container *ngIf=\"videoType == 'youtube'\">\n <!-- <youtube-player [videoId]=\"videoID\"></youtube-player> -->\n </ng-container>\n <ng-container *ngIf=\"videoType == 'facebook'\">\n <div\n class=\"fb-video\"\n data-width=\"500\"\n data-show-text=\"false\"\n [attr.data-href]=\"videoID\"\n ></div>\n </ng-container>\n <ion-card-header *ngIf=\"hasButtons(attachment.content) as buttons\">\n <ion-item lines=\"none\">\n <ion-label class=\"ion-text-wrap\">&nbsp;</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='512' height='512' 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 </ion-card-header>\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 .card-attachments{width:450px;border-radius:5px;flex:0 0 auto;background:#fff}:host .card-attachments .card-body{font-size:14px;white-space:initial;height:auto;flex:none}:host .card-attachments youtube-player ::ng-deep iframe{display:block;width:100%;border:none;border-radius:5px}\n"], components: [{ type: i1.IonCard, selector: "ion-card", inputs: ["button", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] }, { type: i1.IonCardHeader, selector: "ion-card-header", inputs: ["color", "mode", "translucent"] }, { 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.IonLabel, selector: "ion-label", inputs: ["color", "mode", "position"] }, { type: i1.IonIcon, selector: "ion-icon", inputs: ["color", "flipRtl", "icon", "ios", "lazy", "md", "mode", "name", "sanitize", "size", "src"] }], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: AriCardVideoAttachmentsComponent, decorators: [{ type: Component, args: [{ selector: 'lib-ari-card-video-attachments', template: "<ion-card class=\"card-attachments\">\n <!-- <ion-card-content class=\"card-body\">\n </ion-card-content> -->\n <ng-container *ngIf=\"videoType == 'youtube'\">\n <!-- <youtube-player [videoId]=\"videoID\"></youtube-player> -->\n </ng-container>\n <ng-container *ngIf=\"videoType == 'facebook'\">\n <div\n class=\"fb-video\"\n data-width=\"500\"\n data-show-text=\"false\"\n [attr.data-href]=\"videoID\"\n ></div>\n </ng-container>\n <ion-card-header *ngIf=\"hasButtons(attachment.content) as buttons\">\n <ion-item lines=\"none\">\n <ion-label class=\"ion-text-wrap\">&nbsp;</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='512' height='512' 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 </ion-card-header>\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 .card-attachments{width:450px;border-radius:5px;flex:0 0 auto;background:#fff}:host .card-attachments .card-body{font-size:14px;white-space:initial;height:auto;flex:none}:host .card-attachments youtube-player ::ng-deep iframe{display:block;width:100%;border:none;border-radius:5px}\n"] }] }], ctorParameters: function () { return [{ type: i1.Platform }, { type: i1.ActionSheetController }]; }, propDecorators: { sendSelectionEv: [{ type: Output }], attachment: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJpLWNhcmQtdmlkZW8tYXR0YWNobWVudHMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWxpZy1hcmkvc3JjL2xpYi9jb21wb25lbnRzL2FyaS1jYXJkLXZpZGVvLWF0dGFjaG1lbnRzL2FyaS1jYXJkLXZpZGVvLWF0dGFjaG1lbnRzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvY29tcG9uZW50cy9hcmktY2FyZC12aWRlby1hdHRhY2htZW50cy9hcmktY2FyZC12aWRlby1hdHRhY2htZW50cy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULE1BQU0sRUFDTixLQUFLLEVBQ0wsWUFBWSxHQUViLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sT0FBTyxNQUFNLG1CQUFtQixDQUFDO0FBQ3hDLE9BQU8sSUFBSSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xDLE9BQU8sRUFBRSxPQUFPLEVBQWUsTUFBTSxvQkFBb0IsQ0FBQzs7OztBQU8xRCxNQUFNLE9BQU8sZ0NBQWdDO0lBTzNDLFlBQ1UsR0FBYSxFQUNiLHFCQUE0QztRQUQ1QyxRQUFHLEdBQUgsR0FBRyxDQUFVO1FBQ2IsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUF1QjtRQVI1QyxvQkFBZSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7SUFTakQsQ0FBQztJQUVKLFFBQVE7UUFDTixJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7WUFDeEMsTUFBTSxLQUFLLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxD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NEJBQ0UsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsT0FBTyxFQUFFLEdBQUcsRUFBRTs0QkFDZCxDQUFDO3lCQUNGO3FCQUNGO2lCQUNGLENBQUMsQ0FBQztnQkFDSCxNQUFNLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUM3QjtTQUNGO0lBQ0gsQ0FBQztJQUVELGVBQWUsQ0FBQyxHQUFXO1FBQ3pCLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDL0IsT0FBTyxVQUFVLENBQUM7U0FDbkI7YUFBTSxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDakMsT0FBTyxTQUFTLENBQUM7U0FDbEI7SUFDSCxDQUFDOzs2SEFwR1UsZ0NBQWdDO2lIQUFoQyxnQ0FBZ0MsNkpDbEI3Qyx1akNBeUJBOzJGRFBhLGdDQUFnQztrQkFMNUMsU0FBUzsrQkFDRSxnQ0FBZ0M7bUlBS2hDLGVBQWU7c0JBQXhCLE1BQU07Z0JBQ0UsVUFBVTtzQkFBbEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIElucHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIEFmdGVyVmlld0luaXQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUF0dGFjaG1lbnRDb250ZW50QnV0dG9uIH0gZnJvbSAnLi8uLi8uLi9tb2RlbC9jb252ZXJzYXRpb24ubW9kZWwnO1xuaW1wb3J0IGlzRW1wdHkgZnJvbSAnbG9kYXNoLWVzL2lzRW1wdHknO1xuaW1wb3J0IGVhY2ggZnJvbSAnbG9kYXNoLWVzL2VhY2gnO1xuaW1wb3J0IHsgQnJvd3NlciwgT3Blbk9wdGlvbnMgfSBmcm9tICdAY2FwYWNpdG9yL2Jyb3dzZXInO1xuaW1wb3J0IHsgUGxhdGZvcm0sIEFjdGlvblNoZWV0Q29udHJvbGxlciB9IGZyb20gJ0Bpb25pYy9hbmd1bGFyJztcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi1hcmktY2FyZC12aWRlby1hdHRhY2htZW50cycsXG4gIHRlbXBsYXRlVXJsOiAnLi9hcmktY2FyZC12aWRlby1hdHRhY2htZW50cy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2FyaS1jYXJkLXZpZGVvLWF0dGFjaG1lbnRzLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIEFyaUNhcmRWaWRlb0F0dGFjaG1lbnRzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcbiAgQE91dHB1dCgpIHNlbmRTZWxlY3Rpb25FdiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBASW5wdXQoKSBhdHRhY2htZW50OiBhbnk7XG5cbiAgdmlkZW9JRDogc3RyaW5nO1xuICB2aWRlb1R5cGU6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdDogUGxhdGZvcm0sXG4gICAgcHJpdmF0ZSBhY3Rpb25TaGVldENvbnRyb2xsZXI6IEFjdGlvblNoZWV0Q29udHJvbGxlclxuICApIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuYXR0YWNobWVudCkge1xuICAgICAgY29uc3QgY29udGVudCA9IHRoaXMuYXR0YWNobWVudC5jb250ZW50O1xuICAgICAgY29uc3QgbWVkaWEgPSAhaXNFbXB0eShjb250ZW50Lm1lZGlhKSA/IGNvbnRlbnQubWVkaWFbMF0gOiBudWxsO1xuICAgICAgaWYgKG1lZGlhKSB7XG4gICAgICAgIHRoaXMudmlkZW9UeXBlID0gdGhpcy52aWRlb1BsYXllclR5cGUobWVkaWEudXJsKTtcbiAgICAgICAgaWYgKHRoaXMudmlkZW9UeXBlID09PSAneW91dHViZScpIHtcbiAgICAgICAgICB0aGlzLnZpZGVvSUQgPSB0aGlzLnlvdXR1YmVfcGFyc2VyKG1lZGlhLnVybCk7XG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy52aWRlb1R5cGUgPT09ICdmYWNlYm9vaycpIHtcbiAgICAgICAgICB0aGlzLnZpZGVvSUQgPSBtZWRpYS51cmw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgLy8gaWYgKHRoaXMucGx0LmlzKCdjb3Jkb3ZhJykgfHwgdGhpcy5wbHQuaXMoJ2NhcGFjaXRvcicpKSB7XG4gICAgLy8gICAvLyBOYXRpdmVcbiAgICAvLyAgIGNvbnNvbGUubG9nKCdpbml0aWFsaXplWW91dHViZVBsYXllclBsdWdpbk5hdGl2ZScpO1xuICAgIC8vICAgdGhpcy5pbml0aWFsaXplWW91dHViZVBsYXllclBsdWdpbk5hdGl2ZSgpO1xuICAgIC8vIH0gZWxzZSB7XG4gICAgLy8gICBjb25zb2xlLmxvZygnaW5pdGlhbGl6ZVlvdXR1YmVQbGF5ZXJQbHVnaW5XZWInKTtcbiAgICAvLyAgIHRoaXMuaW5pdGlhbGl6ZVlvdXR1YmVQbGF5ZXJQbHVnaW5XZWIoKTtcbiAgICAvLyB9XG4gIH1cblxuICBwcml2YXRlIHlvdXR1YmVfcGFyc2VyKHVybCkge1xuICAgIGNvbnN0IHJlZ0V4cCA9IC9eLiooKHlvdXR1LmJlXFwvKXwodlxcLyl8KFxcL3VcXC9cXHdcXC8pfChlbWJlZFxcLyl8KHdhdGNoXFw/KSlcXD8/dj89PyhbXiMmP10qKS4qLztcbiAgICBjb25zdCBtYXRjaCA9IHVybC5tYXRjaChyZWdFeHApO1xuICAgIHJldHVybiBtYXRjaCAmJiBtYXRjaFs3XS5sZW5ndGggPT09IDExID8gbWF0Y2hbN10gOiBmYWxzZTtcbiAgfVxuXG4gIGhhc0J1dHRvbnMoY29udGVudCk6IElBdHRhY2htZW50Q29udGVudEJ1dHRvbltdIHtcbiAgICByZXR1cm4gY29udGVudCAmJiAhIWNvbnRlbnQuYnV0dG9ucyA/IGNvbnRlbnQuYnV0dG9ucyA6IG51bGw7XG4gIH1cblxuICBzZW5kU2VsZWN0aW9uKGJ1dHRvbikge1xuICAgIHRoaXMuc2VuZFNlbGVjdGlvbkV2LmVtaXQoYnV0dG9uKTtcbiAgfVxuXG4gIGFzeW5jIHNob3dNb3JlQnV0dG9ucygpIHtcbiAgICBjb25zdCBtb3JlQnV0dG9ucyA9IFtdO1xuICAgIGlmICh0aGlzLmF0dGFjaG1lbnQpIHtcbiAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLmF0dGFjaG1lbnQuY29udGVudDtcblxuICAgICAgaWYgKCFpc0VtcHR5KGNvbnRlbnQuYnV0dG9ucykpIHtcbiAgICAgICAgZWFjaChjb250ZW50LmJ1dHRvbnMsIChidXR0b24pID0+IHtcbiAgICAgICAgICBtb3JlQnV0dG9ucy5wdXNoKHtcbiAgICAgICAgICAgIHRleHQ6IGJ1dHRvbi50aXRsZSxcbiAgICAgICAgICAgIGhhbmRsZXI6IGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGJ1dHRvbi50eXBlID09PSAnb3BlblVybCcpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wbHQuaXMoJ2NvcmRvdmEnKSB8fCB0aGlzLnBsdC5pcygnY2FwYWNpdG9yJykpIHtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IGluQXBwT3B0aW9uczogT3Blbk9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgIHByZXNlbnRhdGlvblN0eWxlOiAnZnVsbHNjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvd05hbWU6ICdfYmxhbmsnLFxuICAgICAgICAgICAgICAgICAgICB1cmw6IGJ1dHRvbi52YWx1ZSxcbiAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICBhd2FpdCBCcm93c2VyLm9wZW4oaW5BcHBPcHRpb25zKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oYnV0dG9uLnZhbHVlLCAnX2JsYW5rJywgJ25vb3BlbmVyIG5vcmVmZXJyZXInKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IGFjdGlvblNoZWV0ID0gYXdhaXQgdGhpcy5hY3Rpb25TaGVldENvbnRyb2xsZXIuY3JlYXRlKHtcbiAgICAgICAgICBidXR0b25zOiBbXG4gICAgICAgICAgICAuLi5tb3JlQnV0dG9ucyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0NhbmNlbCcsXG4gICAgICAgICAgICAgIHJvbGU6ICdjYW5jZWwnLFxuICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF0sXG4gICAgICAgIH0pO1xuICAgICAgICBhd2FpdCBhY3Rpb25TaGVldC5wcmVzZW50KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW9QbGF5ZXJUeXBlKHVybDogc3RyaW5nKSB7XG4gICAgaWYgKHVybC5pbmRleE9mKCdmYWNlYm9vaycpID4gMCkge1xuICAgICAgcmV0dXJuICdmYWNlYm9vayc7XG4gICAgfSBlbHNlIGlmICh1cmwuaW5kZXhPZigneW91dHViZScpKSB7XG4gICAgICByZXR1cm4gJ3lvdXR1YmUnO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFzeW5jIGluaXRpYWxpemVZb3V0dWJlUGxheWVyUGx1Z2luV2ViKCkge1xuICAvLyAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gIC8vICAgICBwbGF5ZXJJZDogJ3lvdXR1YmUtcGxheWVyJyxcbiAgLy8gICAgIHBsYXllclNpemU6IHsgd2lkdGg6IDY0MCwgaGVpZ2h0OiAzNjAgfSxcbiAgLy8gICAgIHZpZGVvSWQ6IHRoaXMudmlkZW9JRCxcbiAgLy8gICB9O1xuICAvLyAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFlvdXR1YmVQbGF5ZXJXZWIuaW5pdGlhbGl6ZShvcHRpb25zKTtcbiAgLy8gICBjb25zb2xlLmxvZygncGxheWVyUmVhZHknLCByZXN1bHQpO1xuICAvLyB9XG5cbiAgLy8gYXN5bmMgaW5pdGlhbGl6ZVlvdXR1YmVQbGF5ZXJQbHVnaW5OYXRpdmUoKSB7XG4gIC8vICAgY29uc3QgeyBZb3V0dWJlUGxheWVyIH0gPSBQbHVnaW5zO1xuXG4gIC8vICAgY29uc3Qgb3B0aW9ucyA9IHsgd2lkdGg6IDY0MCwgaGVpZ2h0OiAzNjAsIHZpZGVvSWQ6IHRoaXMudmlkZW9JRCB9O1xuICAvLyAgIGNvbnN0IHBsYXllclJlYWR5ID0gYXdhaXQgWW91dHViZVBsYXllci5pbml0aWFsaXplKG9wdGlvbnMpO1xuICAvLyB9XG59XG4iLCI8aW9uLWNhcmQgY2xhc3M9XCJjYXJkLWF0dGFjaG1lbnRzXCI+XG4gIDwhLS0gPGlvbi1jYXJkLWNvbnRlbnQgY2xhc3M9XCJjYXJkLWJvZHlcIj5cbiAgPC9pb24tY2FyZC1jb250ZW50PiAtLT5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInZpZGVvVHlwZSA9PSAneW91dHViZSdcIj5cbiAgICA8IS0tIDx5b3V0dWJlLXBsYXllciBbdmlkZW9JZF09XCJ2aWRlb0lEXCI+PC95b3V0dWJlLXBsYXllcj4gLS0+XG4gIDwvbmctY29udGFpbmVyPlxuICA8bmctY29udGFpbmVyICpuZ0lmPVwidmlkZW9UeXBlID09ICdmYWNlYm9vaydcIj5cbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cImZiLXZpZGVvXCJcbiAgICAgIGRhdGEtd2lkdGg9XCI1MDBcIlxuICAgICAgZGF0YS1zaG93LXRleHQ9XCJmYWxzZVwiXG4gICAgICBbYXR0ci5kYXRhLWhyZWZdPVwidmlkZW9JRFwiXG4gICAgPjwvZGl2PlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPGlvbi1jYXJkLWhlYWRlciAqbmdJZj1cImhhc0J1dHRvbnMoYXR0YWNobWVudC5jb250ZW50KSBhcyBidXR0b25zXCI+XG4gICAgPGlvbi1pdGVtIGxpbmVzPVwibm9uZVwiPlxuICAgICAgPGlvbi1sYWJlbCBjbGFzcz1cImlvbi10ZXh0LXdyYXBcIj4mbmJzcDs8L2lvbi1sYWJlbD5cbiAgICAgIDxpb24taWNvblxuICAgICAgICBzbG90PVwiZW5kXCJcbiAgICAgICAgc3JjPVwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTBBJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUxMicgaGVpZ2h0PSc1MTInIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3RpdGxlJTNFaW9uaWNvbnMtdjUtZiUzQy90aXRsZSUzRSUzQ2NpcmNsZSBjeD0nMjU2JyBjeT0nMjU2JyByPSc0OCcvJTNFJTNDY2lyY2xlIGN4PScyNTYnIGN5PSc0MTYnIHI9JzQ4Jy8lM0UlM0NjaXJjbGUgY3g9JzI1NicgY3k9Jzk2JyByPSc0OCcvJTNFJTNDL3N2ZyUzRVwiXG4gICAgICAgIChjbGljayk9XCJzaG93TW9yZUJ1dHRvbnMoKVwiXG4gICAgICA+PC9pb24taWNvbj5cbiAgICA8L2lvbi1pdGVtPlxuICA8L2lvbi1jYXJkLWhlYWRlcj5cbjwvaW9uLWNhcmQ+XG4iXX0=