wisemapping-frontend/packages/mindplot/src/indexLoader.js

49 lines
1.5 KiB
JavaScript
Raw Normal View History

2021-12-23 19:51:26 +01:00
import { $notify } from '@wisemapping/core-js';
2021-12-23 20:41:39 +01:00
import { buildDesigner, buildDefaultOptions } from './components/DesignerBuilder';
2021-12-23 19:51:26 +01:00
import RESTPersistenceManager from './components/RestPersistenceManager';
import PersistenceManager from './components/PersistenceManager';
global.memoryPersistence = false;
global.readOnlyMode = false;
global.userOptions = {};
global.locale = 'us';
global.mindmapLocked = false;
global.mapLockedMessage = 'map locked';
global.lockSession = 111111;
global.lockTimestamp = 11111;
// Configure designer options ...
2021-12-23 20:41:39 +01:00
const options = buildDefaultOptions();
2021-12-23 19:51:26 +01:00
if (!global.memoryPersistence && !global.readOnlyMode) {
options.persistenceManager = new RESTPersistenceManager(
{
documentUrl: 'c/restful/maps/{id}/document',
revertUrl: 'c/restful/maps/{id}/history/latest',
lockUrl: 'c/restful/maps/{id}/lock',
timestamp: global.lockTimestamp,
session: global.lockSession,
},
);
} else {
// options.persistenceManager = new LocalStorageManager("c/restful/maps/{id}${hid != null ? '/' : ''}${hid != null ? hid : ''}/document/xml${principal != null ? '' : '-pub'}", true);
}
options.zoom = global.userOptions.zoom;
options.readOnly = false;
// Set map id ...
options.mapId = global.mapId;
// Build designer ...
const designer = buildDesigner(options);
// Load map from XML file persisted on disk...
const persistence = PersistenceManager.getInstance();
const mindmap = persistence.load(global.mapId);
designer.loadMap(mindmap);
if (global.mindmapLocked) {
$notify(global.mappL, false);
}