cerner-smart-embeddable-lib
Version:
26 lines (24 loc) • 828 B
JavaScript
/* global window */
/**
* Wrapper object to override com objects.
*/
const ComOverrider = {
/**
* Overrides the COM objects if the SMART app is loaded in embedded mode and within Edge browser.
* Currently overrides APPLINK only.
* @param cernerSmartEmbeddableLib The Cerner Smart Embeddable Lib object
*/
override: (cernerSmartEmbeddableLib) => {
const isEdge = window.navigator.userAgent.indexOf('Edg') !== -1;
if (window.self !== window.top && isEdge) {
/** APPLINK API definition - https://wiki.cerner.com/display/public/MPDEVWIKI/APPLINK */
window.APPLINK = (linkMode, launchObject, commandLineArgs) =>
cernerSmartEmbeddableLib.invokeAPI('APPLINK', {
linkMode,
launchObject,
commandLineArgs,
});
}
},
};
export default ComOverrider;