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

52 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-12-24 18:40:08 +01:00
/* eslint-disable vars-on-top */
2021-12-23 19:51:26 +01:00
import { $notify } from '@wisemapping/core-js';
2021-12-24 18:40:08 +01:00
import jquery from 'jquery';
2021-12-24 01:35:46 +01:00
import { buildDesigner, buildOptions } from './components/DesignerBuilder';
2021-12-23 19:51:26 +01:00
import RESTPersistenceManager from './components/RestPersistenceManager';
import PersistenceManager from './components/PersistenceManager';
2021-12-23 20:55:07 +01:00
import LocalStorageManager from './components/LocalStorageManager';
2021-12-23 19:51:26 +01:00
2021-12-24 18:40:08 +01:00
global.jQuery = jquery;
var jQuery = jquery;
console.log(jQuery);
require('@libraries/bootstrap/js/bootstrap');
require('@libraries/bootstrap/js/bootstrap-colorpicker');
2021-12-23 19:51:26 +01:00
// Configure designer options ...
2021-12-24 01:35:46 +01:00
let p;
2021-12-23 19:51:26 +01:00
if (!global.memoryPersistence && !global.readOnlyMode) {
2021-12-24 01:35:46 +01:00
p = new RESTPersistenceManager(
2021-12-23 19:51:26 +01:00
{
2021-12-24 18:40:08 +01:00
documentUrl: '/c/restful/maps/{id}/document',
revertUrl: '/c/restful/maps/{id}/history/latest',
lockUrl: '/c/restful/maps/{id}/lock',
2021-12-23 19:51:26 +01:00
timestamp: global.lockTimestamp,
session: global.lockSession,
},
);
} else {
2021-12-23 20:55:07 +01:00
// @todo: review ...
2021-12-24 01:35:46 +01:00
// persistenceManager = new LocalStorageManager('c/restful/maps/{id}${hid != null ? '/' : ''}${hid != null ? hid : ''}/document/xml${principal != null ? '' : '-pub'}", true);
2021-12-24 18:40:08 +01:00
p = new LocalStorageManager('/c/restful/maps/{id}', true);
2021-12-23 19:51:26 +01:00
}
2021-12-24 01:35:46 +01:00
const options = buildOptions({ persistenceManager: p, isReadOnly: global.isReadOnly || false });
2021-12-23 19:51:26 +01:00
options.zoom = global.userOptions.zoom;
// 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) {
2021-12-24 01:35:46 +01:00
$notify(global.mindmapLockedMsg, false);
2021-12-23 19:51:26 +01:00
}