Built motion from commit ecf5ab8ec560fd4c6972692268e350fcef2f38e7. Version 3.0.0...
[motion-next.git] / public / assets / plugins / square / js / Init.js
1 var urlParams = (function (url) {
2     var result = new Object();
3     var idx = url.lastIndexOf('?');
4
5     if (idx > 0) {
6         var params = url.substring(idx + 1).split('&');
7
8         for (var i = 0; i < params.length; i++) {
9             idx = params[i].indexOf('=');
10
11             if (idx > 0) {
12                 result[params[i].substring(0, idx)] = params[i].substring(idx + 1);
13             }
14         }
15     }
16
17     return result;
18 })(window.location.href);
19
20 var t0 = new Date();
21
22 // Public global variables
23 var MAX_REQUEST_SIZE = 10485760;
24 var MAX_WIDTH = 12000;
25 var MAX_HEIGHT = 12000;
26
27 // CUSTOM_PARAMETERS - URLs for save and export
28 var EXPORT_URL = 'http://exp.draw.io/ImageExport2/export';
29 var SHARE_HOST = 'http://localhost:3000';
30
31 var SAVE_URL = 'api/square/projects/';
32 var VARIABLE_URL = '/api/variables';
33
34 // Paths and files
35 var STENCIL_PATH = '/assets/plugins/square/stencils';
36 var SHAPES_PATH = '/assets/plugins/square/shapes';
37 var IMAGE_PATH = '/assets/plugins/square/images';
38 // Path for images inside the diagram
39 //var GRAPH_IMAGE_PATH = 'assets/plugins/mxgraph/img';
40 //var ICONFINDER_PATH = 'iconfinder';
41 var STYLE_PATH = '/assets/plugins/square/styles';
42 var CSS_PATH = '/assets/plugins/square/styles';
43 var OPEN_FORM = 'api/square/projects/open';
44 var TEMPLATE_PATH = '/assets/plugins/square/templates';
45
46 // Directory for i18 files and basename for main i18n file
47 var RESOURCES_PATH = '/assets/plugins/square/resources';
48 var RESOURCE_BASE = RESOURCES_PATH + '/grapheditor';
49
50 // Variable containing the current user permissions
51 var CRUD_PERMISSIONS = {
52     readOnly: false,
53     canEdit: false,
54     canDelete: false
55 };
56
57 // Specifies connection mode for touch devices (at least one should be true)
58 var tapAndHoldStartsConnection = true;
59 var showConnectorImg = true;
60
61 var mxLoadResources = false;
62 var mxLanguages = ['it', 'fr', 'ko', 'es', 'sv', 'ru', 'de', 'ja', 'zh-CN', 'zh-TW', 'nl', 'fi', 'da', 'pt-BR', 'pt-PT', 'no', 'hi', 'tr', 'fa'];
63 var mxLanguage = 'en';
64
65 //getcookies
66 var match = document.cookie.match(new RegExp('(^| )' + 'motion.language' + '=([^;]+)'));
67 if (match && mxLanguages.includes(match[2])) {
68     mxLanguage = match[2];
69 }
70
71
72
73 var mxBasePath = 'assets/plugins/mxgraph';