import { OnInit } from '@angular/core'; import { AuthenticationService } 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 { Sort } from '@angular/material/sort'; export declare class AttendeeListComponent implements OnInit { private tableListService; private ewTranslateService; translate: TranslateService; private authenticationService; /** * @description * Language */ default_lang: string; userId: number; data: any[]; sessionDetaildata: any[]; webinars: any[]; filterWebinars: any[]; offers: any[]; filterOffers: any[]; polls: any[]; filterPolls: any[]; timezones: any[]; filterTimezones: any[]; page: number; offset: number; limit: number; limitStr: string; totalItems: number; search: string; webinarSearchInsideDropDown: string; webinarTimezoneSearchInsideDropDown: string; offerSearchInsideDropDown: string; pollSearchInsideDropDown: string; attendee_count: number; registrants_count: number; showSectionLoader: boolean; showlistLoader: boolean; openSidebar: boolean; openAttendeeDetailSidebar: boolean; activeFilterTypeOption: string; attendee_index: number; selected: string; filterObj: object; countQuery: object; countRegistrantsQuery: object; selected_event_type: string; selected_event: string; selected_attended: string; selected_register_source: string; searched_location: string; selected_browser_condition: string; selected_browser_name: string; selected_device_condition: string; selected_device: string; searched_UTM: string; searched_timezone: string; selected_watched_reply_condition: string; searched_attendee_detail: string; percent_watched_reply: number; percent_attendance: number; selected_attendance_type: string; selected_attendance_condition: string; selected_cta_type: string; selected_offer_tags: string; selected_offer: string; selected_poll_tags: string; selected_poll: string; selected_event_schedule_type: string; selected_event_timezone: string; bgRandom: any[]; bg: string[]; baseECQuery: object; model: object; constructor(tableListService: EwMaTableListService, ewTranslateService: EwTranslateService, translate: TranslateService, authenticationService: AuthenticationService); ngOnInit(): void; numberOnly(event: any): boolean; /** * */ handleMaxNumber(filterName: any): void; getShortName(fullName: any): any; eventType(type: any): string; /** * Convert Seconds into mins * @param d digit * @returns */ secondsToHms(d: number): string; /** * Filter dropdown options */ onChangeFilterWebinars(): void; /** * Filter dropdown options */ onChangeFilterOffers(): void; /** * Filter dropdown options */ onChangeFilterPolls(): void; /** * Filter dropdown options */ onChangeFilterWebinarsTimezone(): void; isEmptyObject(obj: any): boolean; searchKeyInQuery(ESKeyword: string, backendKey: string, staticFieldValue?: any): any; isFilterApplied: boolean; applyFilter(type: string): boolean; /** * * @param key Fontend Key used for filter */ clearFilter(key: string): void; /** * * @param ESKeyword Backend keyword of ES * @param key Backend keyword for column */ clearFilterFromQuery(ESKeyword: string, key: any, frontendValue?: string): void; /** * @description * Get webinars list */ getList(): void; /** * * @param value */ onEventTypeChange(value: string): void; getESWebinars(type?: string): void; fetchSessionDetail(attendee_email?: string): void; getESoffers(): void; getESPoll(): void; getESTimezone(): void; fetchRegistrantCount(): void; fetchAttendeeCount(): void; pageChanged(page: number): void; openSideBar(type: string, id?: number): void; closeSideBar(type: string): void; selectedFilter(type: string): void; replaceUnderscore(value: string): string; clearAllFilters(): void; sortData(sort: Sort): void; /** * @description * Get the value from the array of object based on the id, its value and key whose value needed * @param array, id, val and key */ getValueFromStore(store: any, id: string, val: string, key: string): any; V2CDN(): any; /** * function to get total records of registrant and attendee */ fetchTotalCount(): void; onChangeLimit($event: any): void; sum(limit: any, val: any): any; compareDates(sessionDate: string): boolean; clearFilterRec(obj: any, ESKeyword: any, key: any, frontendValue: any, refObj: any): any; }