OpenPopup action in Modal Window Context
Here's how you can access ModelWindowContext:
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext:IModalWindowContext = await getModalWindowContext();
Here's a TypeScript example:
const openPopup = async () => {
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext: IModalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject: IOpenPopupWindowRequest = uiEventsFrameworkInstance.requestHelper.createPublishRequest('OpenPopup') as IOpenPopupWindowRequest;
requestObject.setURL('https://www.wikipedia.org/');
requestObject.setId('popup1');
requestObject.setPropagateToTabs(true);
requestObject.setTitle('Test title');
requestObject.setClosable(true);
requestObject.setStyle({width:'1000px', height:'1000px'});
const response: IModalWindowOperationResponse = await modalWindowContext.publish(requestObject) as IModalWindowOperationResponse;
const id:string = response.getResponseData().getId();
}
Here's a JavaScript example:
const openPopup = async () => {
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject = uiEventsFrameworkInstance.requestHelper.createPublishRequest('OpenPopup');
requestObject.setURL('https://www.wikipedia.org/');
requestObject.setId('popup1');
requestObject.setPropagateToTabs(true);
requestObject.setTitle('Test title');
requestObject.setClosable(true);
requestObject.setStyle({width:'1000px', height:'1000px'});
const response = await modalWindowContext.publish(requestObject);
const id = response.getResponseData().getId();
}