wisemapping-frontend/packages/webapp/src/components/editor-page/EditorOptionsBuilder.ts

42 lines
1.3 KiB
TypeScript
Raw Normal View History

import { EditorOptions } from '@wisemapping/editor';
import { EditorRenderMode } from '@wisemapping/mindplot';
2022-02-22 06:37:00 +01:00
import AppConfig from '../../classes/app-config';
2022-03-14 18:57:07 +01:00
class EditorOptionsBuilder {
static build(locale: string, mode: EditorRenderMode, hotkeys: boolean): EditorOptions {
2022-02-22 06:37:00 +01:00
let options: EditorOptions = {
enableKeyboardEvents: hotkeys,
2022-02-22 06:37:00 +01:00
locale: locale,
mode: mode,
2022-02-22 06:37:00 +01:00
};
if (!AppConfig.isDevelopEnv()) {
options = {
zoom: (global.userOptions?.zoom != undefined
? Number.parseFloat(global?.userOptions?.zoom as string)
: 0.8),
locked: global.mindmapLocked,
lockedMsg: global.mindmapLockedMsg,
mapTitle: global.mapTitle,
...options
}
} else {
// Running in a development mode.
console.log('Running editor in development mode');
options = {
zoom: 0.8,
locked: false,
mapTitle: "Develop Mindnap",
...options
}
}
return options;
}
static loadMapId(): number {
return !AppConfig.isDevelopEnv() ? global.mapId : 11;
2022-02-22 06:37:00 +01:00
}
2022-03-14 18:57:07 +01:00
}
export default EditorOptionsBuilder;