import { OnInit } from '@angular/core'; import { EwCommonService } from 'ew-common-lib'; import { EwMaTableListService } from '../../ew-ma-table-list.service'; import { TranslateService } from '@ngx-translate/core'; import { EwTranslateService } from '../../services/ew-translate.service'; import * as Highcharts from 'highcharts'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { Sort } from '@angular/material/sort'; export declare const MY_FORMATS: { parse: { dateInput: string; }; display: { dateInput: string; monthYearLabel: string; dateA11yLabel: string; monthYearA11yLabel: string; }; }; export declare class WebinarAnalyticsComponent implements OnInit { private tableListService; private ewTranslateService; translate: TranslateService; ewCommonService: EwCommonService; fb: FormBuilder; /** * @description * Event id from parent component. */ event_id: string; default_lang: string; isNotLiveEvent: boolean; userId: number; data: any[]; offers: any[]; polls: any[]; chats: any[]; questions: any[]; page: number; offset: number; limit: number; chatOffset: number; chatLimit: number; searchChat: string; totalItemsChat: number; totalRegistant: number; registerOffest: number; registerPage: number; search: string; search_applied: boolean; showSectionLoader: boolean; showSectionLoaderForVisitorChart: boolean; showSectionLoaderForRoomActivityChart: boolean; showlistLoader: boolean; showChatlistLoader: boolean; showRegistLoader: boolean; registerCount: number; uniqueVistorCount: number; attendeeCount: number; watchedReplayCount: number; selected_session: string; selected_chart_option: string; offerIconForChart: string; pollIconForChart: string; offerIconForChartHeading: string; pollIconForChartHeading: string; bgRandom: any[]; categoriesVistorMap: any[]; vistorMapSeries: any[]; registrantsMapSeries: any[]; roomActivityMapSeries: any[]; roomActivityMapXaxias: any[]; roomActivityMapVideoMins: any[]; roomActivityMapAttendeeMins: any[]; sessions: any[]; sessionsVideo: any[]; finalMinsArrayForPoll: any[]; dateRange: any; startDate: any; endDate: any; pollsViewArray: any[]; searchAttendee: FormControl; transLationMessages: any; searchChatText: string; bg: string[]; options: any; optionsRoomActivity: any; noRoomActivity: boolean; Highcharts: typeof Highcharts; updateGraph: boolean; range: any; form: FormGroup; chatOrder: string; images: any[]; selected_session_id: any; emojiURL: string; model: object; searchAttendeeText: boolean; constructor(tableListService: EwMaTableListService, ewTranslateService: EwTranslateService, translate: TranslateService, ewCommonService: EwCommonService, fb: FormBuilder); ngOnInit(): void; getShortName(fullName: any): any; eventType(type: any): string; changeChartType(chartType: any): void; getPercentage(value: number, total: number): string; /** * @description * Get webinars Stats */ getVisitorChartData(): void; getChatHistory(): void; /** * @description * Get webinars Stats */ getCTAStats(): void; /** * @description * Get webinars Stats */ getWebinarStats(): void; /** * @description * Get webinars Stats */ searchAttendees(): void; /** * @description */ getRoomActivityData(): void; getOfferForRoomActivity(): void; getPollsForRoomActivity(): void; /** * * @param value */ onSessionChange(value: string): void; /** * Session Video Listing API */ getSessionList(): void; getSessionVideoList(): void; onlyUnique(value: any, index: any, self: any): boolean; decodeHtmlData(text: string): string; pageChanged(page: number): void; pageChangedRegister(page: number): void; onDateChange(event: any): void; onScroll(): void; V2CDN(): any; checkEmojis(chatMsg: any): any; sortData(sort: Sort): void; }