IModalWindowContext
This is the object which encapsulates all the UI Events Framework and provides modal and pop up window actions.
To get the reference to ModalWindowContext, you can use the getModalWindowContext function. This function provides a reference to the modalWindowContext.
Here's the
syntax:
getModalWindowContext(): Promise<IModalWindowContext>;
The following is a code sample in
Typescript.
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const modalWindowContext: IModalWindowContext = await frameworkProvider.getModalWindowContext();
The following is a code sample in
Javascript.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const modalWindowContext = await frameworkProvider.getModalWindowContext();
Functions
publish
Use this function to publish a publish a show modal operation with ModalWindowContext object.
The following code sample shows the
syntax:
publish: (requestObject: IOperationRequest) => Promise<IOperationResponse>;
The following is a code sample in
Typescript:
/// <reference path="uiEventsFramework.d.ts"/>
const openModal = async () => {
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext: IModalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject: IOpenModalWindowRequest = uiEventsFrameworkInstance.requestHelper.createPublishRequest('OpenModal') as IOpenModalWindowRequest;
requestObject.setURL('https://test.oracle.com:8080/test.html');
requestObject.setId('modal_103');
const response: IModalWindowOperationResponse = await modalWindowContext.publish(requestObject) as IModalWindowOperationResponse;
const id:string = response.getResponseData().getId();
}
The following is a code sample in
JavaScript:
const openModal = async () => {
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject = uiEventsFrameworkInstance.requestHelper.createPublishRequest('OpenModal')
requestObject.setURL('https://test.oracle.com:8080/test.html');
requestObject.setId('modal_103');
const response = await modalWindowContext.publish(requestObject);
const id = response.getResponseData().getId();
}
getSupportedActions
Use this function to get get all the supported actions on ModalWindowContext object.
The following code sample shows the
syntax:
getSupportedActions(): string[];
The following code sample shows example in
Typescript.
/// <reference path="uiEventsFramework.d.ts"/>
const getSupportedActions = async () => {
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext: IModalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const supportedActions: string[] = sidePaneContext.getSupportedActions();
}
The following code sample shows example for getSupportedActions in
Javascript.
const getSupportedActions = async () => {
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const supportedActions = modalWindowContext.getSupportedActions();
}