Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
PresentationBackend.initialize(backendProps);
// set up rpc interfaces
initializeRpcInterfaces([SnapshotIModelRpcInterface, IModelReadRpcInterface, PresentationRpcInterface]);
if (!isFrontendAppInitialized) {
// init frontend
frontendApp.startup();
setCustomFavoritePropertiesManager();
isFrontendAppInitialized = true;
}
const defaultFrontendProps: PresentationFrontendProps = {
activeLocale: IModelApp.i18n.languageList()[0],
};
PresentationFrontend.initialize({ ...defaultFrontendProps, ...frontendProps });
isInitialized = true;
};
public static startup() {
IModelApp.startup();
const readyPromises = new Array>();
const localizationNamespace = IModelApp.i18n.registerNamespace("Sample");
readyPromises.push(localizationNamespace.readFinished);
// Configure a CORS proxy in development mode.
if (process.env.NODE_ENV === "development")
Config.App.set("imjs_dev_cors_proxy_server", `http://${window.location.hostname}:3001`); // By default, this will run on port 3001
setCustomFavoritePropertiesManager();
// __PUBLISH_EXTRACT_START__ Presentation.Frontend.Initialization
Presentation.initialize({
// specify `clientId` so Presentation framework can share caches
// between sessions for the same clients
clientId: MyAppFrontend.getClientId(),
// specify locale for localizing presentation data
activeLocale: IModelApp.i18n.languageList()[0],
});
// __PUBLISH_EXTRACT_END__
// __PUBLISH_EXTRACT_START__ Presentation.Frontend.SetSelectionScope
Presentation.selection.scopes.activeScope = "top-assembly";
// __PUBLISH_EXTRACT_END__
readyPromises.push(UiCore.initialize(IModelApp.i18n));
readyPromises.push(UiComponents.initialize(IModelApp.i18n));
this._ready = Promise.all(readyPromises).then(() => { });
public static async initialize() {
Presentation.initialize();
Presentation.selection.scopes.activeScope = "top-assembly";
UiCore.initialize(IModelApp.i18n); // tslint:disable-line:no-floating-promises
UiComponents.initialize(IModelApp.i18n); // tslint:disable-line:no-floating-promises
const oidcConfiguration = this.getOidcConfiguration();
await UiFramework.initialize(SampleAppIModelApp.store, IModelApp.i18n, oidcConfiguration, "frameworkState");
// initialize Presentation
Presentation.initialize({
activeLocale: IModelApp.i18n.languageList()[0],
});
// Register tools.
Tool1.register(this.sampleAppNamespace);
Tool2.register(this.sampleAppNamespace);
ToolWithSettings.register(this.sampleAppNamespace);
// contains various initialization promises which need
// to be fulfilled before the app is ready
const initPromises = new Array>();
// initialize localization for the app
initPromises.push(IModelApp.i18n.registerNamespace("SimpleViewer").readFinished);
// initialize UiCore
initPromises.push(UiCore.initialize(IModelApp.i18n));
// initialize UiComponents
initPromises.push(UiComponents.initialize(IModelApp.i18n));
// initialize Presentation
Presentation.initialize({
activeLocale: IModelApp.i18n.languageList()[0],
});
// initialize RPC communication
initPromises.push(SimpleViewerApp.initializeRpc());
// initialize OIDC
initPromises.push(SimpleViewerApp.initializeOidc());
// the app is ready when all initialization promises are fulfilled
this._isReady = Promise.all(initPromises).then(() => { });
}