import { PageType } from "../../../commons/types/page-type"; import { Event, EventType } from "../../../event/core/event"; /** * Front click data. * * @interface FrontClickData */ export interface FrontClickData { page: PageType; position: string; storeFront: string; product: string; locale?: string; channel?: string; } /** * DataLayer front click event. * * @export * @class DataLayerFrontClickEvent * @extends {Event} */ export class DataLayerFrontClickEvent extends Event { public page: PageType; public area: string; public storefront: string; public product: string; public locale?: string; public channel?: string; public type: EventType = EventType.FrontClick; /** * Creates an instance of DataLayerFrontClickEvent. * * @param {FrontClickData} data * @memberof DataLayerFrontClickEvent */ constructor(data: FrontClickData) { super(); this.page = data.page; this.area = data.position; this.storefront = data.storeFront; this.product = data.product; this.locale = data.locale; this.channel = data.channel; } }