ITabChangeEventResponse
This object returns the response of the TabChange event subscription.
Functions
getResponseData
Use this function to get Response data from the TabChange event subscription response.
Here's the
syntax:
getResponseData(): ITabChangeResponse;getEventName
Use this function to get the origin type of the tab change event. The tab change event origin could be from a browser tab, MSI tab or from an MSI-sub tab. .
Here's the
syntax:
getType(): string;The following code sample shows an example in Typescript for getting the engagement
information for current browser tab
context.
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const payload: IEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabChangeEvent');
globalContext.subscribe(payload, (response: IEventResponse) => {
let responseData = response as ITabChangeEventResponse;
let tabChangeResponse: ITabChangeResponse = responseData.getResponseData();
let currentTabContext: ITabContext = tabChangeResponse.getCurrentTab();
let previousTabContext: ITabContext = tabChangeResponse.getPreviousTab();
});The following code sample shows an example in JavaScript for getting the engagement information for current browser tab context.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext = await frameworkProvider.getGlobalContext();
const payload = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabChangeEvent');
globalContext.subscribe(payload, (responseData) => {
let tabChangeResponse = responseData.getResponseData();
let currentTabContext = tabChangeResponse.getCurrentTab();
let previousTabContext = tabChangeResponse.getPreviousTab();
});