1 var urlParams = (function(url) {
2 var result = new Object();
3 var idx = url.lastIndexOf('?');
6 var params = url.substring(idx + 1).split('&');
8 for (var i = 0; i < params.length; i++) {
9 idx = params[i].indexOf('=');
12 result[params[i].substring(0, idx)] = params[i].substring(idx + 1);
18 })(window.location.href);
22 // Public global variables
23 var MAX_REQUEST_SIZE = 10485760;
24 var MAX_WIDTH = 12000;
25 var MAX_HEIGHT = 12000;
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';
31 var SAVE_URL = 'api/jscripty/projects/';
32 var VARIABLE_URL = 'api/square/variables/';
35 var STENCIL_PATH = '/assets/plugins/jscripty/stencils';
36 var SHAPES_PATH = '/assets/plugins/mxgraph/shapes';
37 var IMAGE_PATH = '/assets/plugins/mxgraph/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/mxgraph/styles';
42 var CSS_PATH = '/assets/plugins/mxgraph/styles';
43 var OPEN_FORM = 'api/jscripty/projects/open';
44 var TEMPLATE_PATH = '/assets/plugins/jscripty/templates';
46 // Directory for i18 files and basename for main i18n file
47 var RESOURCES_PATH = '/assets/plugins/jscripty/resources';
48 var RESOURCE_BASE = RESOURCES_PATH + '/dia';
50 // Specifies connection mode for touch devices (at least one should be true)
51 var tapAndHoldStartsConnection = true;
52 var showConnectorImg = true;
54 var mxLoadResources = false;
55 // var mxLanguage = '';
56 console.log('custom', localStorage.getItem("NG_TRANSLATE_LANG_KEY"));
57 switch (localStorage.getItem("NG_TRANSLATE_LANG_KEY")) {
67 console.log('mxLanguage', mxLanguage);
69 var mxLanguages = ['ar', 'bs', 'cs', 'da', 'de', 'el', 'es', 'es-ar', 'fr',
70 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'no', 'pl', 'pt-br', 'pt', 'ro', 'ru',
71 'sr', 'sv', 'th', 'tr', 'uk', 'zh'
73 var mxBasePath = 'assets/plugins/mxgraph';
74 var geBasePath = 'assets/plugins/mxgraph/js';
77 usenglishfemale: "US English Female",
78 usenglishmale: "US English Male",
79 ukenglishfemale: "UK English Female",
80 ukenglishmale: "UK English Male",
81 auenglishfemale: "Australian English",
82 usspanishfemale: "US Spanish Female",
83 usspanishmale: "US Spanish Male",
84 chchinesefemale: "Chinese Female",
85 chchinesemale: "Chinese Male",
86 hkchinesefemale: "Hong Kong Cantonese Female",
87 twchinesefemale: "Taiwan Chinese Female",
88 jpjapanesefemale: "Japanese Female",
89 jpjapanesemale: "Japanese Male",
90 krkoreanfemale: "Korean Female",
91 krkoreanmale: "Korean Male",
92 caenglishfemale: "Canadian English Female",
93 huhungarianfemale: "Hungarian Female",
94 brportuguesefemale: "Brazilian Portuguese Female",
95 eurportuguesefemale: "European Portuguese Female",
96 eurportuguesemale: "European Portuguese Male",
97 eurspanishfemale: "European Spanish Female",
98 eurspanishmale: "European Spanish Male",
99 eurcatalanfemale: "European Catalan Female",
100 eurczechfemale: "European Czech Female",
101 eurdanishfemale: "European Danish Female",
102 eurfinnishfemale: "European Finnish Female",
103 eurfrenchfemale: "European French Female",
104 eurfrenchmale: "European French Male",
105 eurnorwegianfemale: "European Norwegian Female",
106 eurdutchfemale: "European Dutch Female",
107 eurpolishfemale: "European Polish Female",
108 euritalianfemale: "European Italian Female",
109 eurturkishfemale: "European Turkish Female ",
110 eurturkishmale: "European Turkish Male",
111 eurgermanfemale: "European German Female",
112 eurgermanmale: "European German Male",
113 rurussianfemale: "Russian Female",
114 rurussianmale: "Russian Male",
115 swswedishfemale: "Swedish Female",
116 cafrenchfemale: "Canadian French Female",
117 cafrenchmale: "Canadian French Male"
120 var ISPEECHASRLANG = {
121 "en-US": "English (US)",
122 "en-CA": "English (Canada)",
123 "en-GB": "English (UK)",
124 "en-AU": "English (Australia)",
125 "es-ES": "Spanish (Spain)",
126 "es-MX": "Spanish (Mexico)",
127 "it-IT": "Italian (Italy) / Finnish (Finland)",
128 "fr-FR": "French (France)",
129 "fr-CA": "French (Canada)",
130 "pl-PL": "Polish (Poland)",
131 "pt-PT": "Portuguese (Portugal)",
132 "ca-ES": "Catalan (Catalan)",
133 "zh-TW": "Chinese (Taiwan)",
134 "da-DK": "Danish (Denmark)",
135 "fr-FR": "German (Germany)",
136 "ja-JP": "Japanese (Japan)",
137 "ko-KR": "Korean (Korea)",
138 "nl-NL": "Dutch (Netherlands)",
139 "nb-NO": "Norwegian (Norway)",
140 "pt-BR": "Portuguese (Brazil)",
141 "ru-RU": "Russian (Russia)",
142 "sv-SE": "Swedish (Sweden)",
143 "zh-CN": "Chinese (China)",
144 "zh-HK": "Chinese (Hong Kong)"
147 var ISPEECHASRMODEL = {
151 numbersto9: "Numbers to 9",
152 numbersto99: "Numbers to 99",
153 numbersto999: "Numbers to 999",
155 phonenumber: "Phone number",
157 citystate: "US City/States"
160 var GOOGLETTSLANG = {
176 "zh-CN": "Chinese (Simplified)",
177 "zh-TW": "Chinese (Traditional)",
197 "xx-hacker": "Hacker",
213 "xx-klingon": "Klingon",
231 "sr-ME": "Montenegrin",
234 "nn": "Norwegian (Nynorsk)",
240 "xx-pirate": "Pirate",
242 "pt-BR": "Portuguese (Brazil)",
243 "pt-PT": "Portuguese (Portugal)",
249 "gd": "Scots Gaelic",
251 "sh": "Serbo-Croatian",