a53e30b7bc3cfcbe8b28769cc2a6f894275d9444
[motion.git] / public / assets / plugins / jscripty / js / custom.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/jscripty/projects/';
32 var VARIABLE_URL = 'api/square/variables/';
33
34 // Paths and files
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';
45
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';
49
50 // Specifies connection mode for touch devices (at least one should be true)
51 var tapAndHoldStartsConnection = true;
52 var showConnectorImg = true;
53
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")) {
58         case 'en_EN':
59                 mxLanguage = 'en';
60                 break;
61         case 'it':
62                 mxLanguage = 'it';
63                 break;
64         default:
65                 mxLanguage = 'it';
66 }
67 console.log('mxLanguage', mxLanguage);
68
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'
72 ];
73 var mxBasePath = 'assets/plugins/mxgraph';
74 var geBasePath = 'assets/plugins/mxgraph/js';
75
76 var ISPEECHLANG = {
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"
118 };
119
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)"
145 };
146
147 var ISPEECHASRMODEL = {
148         0: "Default",
149         date: "Date",
150         usmoney: "US Money",
151         numbersto9: "Numbers to 9",
152         numbersto99: "Numbers to 99",
153         numbersto999: "Numbers to 999",
154         time: "Time",
155         phonenumber: "Phone number",
156         streets: "Streets",
157         citystate: "US City/States"
158 };
159
160 var GOOGLETTSLANG = {
161         "af": "Afrikaans",
162         "sq": "Albanian",
163         "am": "Amharic",
164         "ar": "Arabic",
165         "hy": "Armenian",
166         "az": "Azerbaijani",
167         "eu": "Basque",
168         "be": "Belarusian",
169         "bn": "Bengali",
170         "bh": "Bihari",
171         "bs": "Bosnian",
172         "br": "Breton",
173         "bg": "Bulgarian",
174         "km": "Cambodian",
175         "ca": "Catalan",
176         "zh-CN": "Chinese (Simplified)",
177         "zh-TW": "Chinese (Traditional)",
178         "co": "Corsican",
179         "hr": "Croatian",
180         "cs": "Czech",
181         "da": "Danish",
182         "nl": "Dutch",
183         "en": "English",
184         "eo": "Esperanto",
185         "et": "Estonian",
186         "fo": "Faroese",
187         "tl": "Filipino",
188         "fi": "Finnish",
189         "fr": "French",
190         "fy": "Frisian",
191         "gl": "Galician",
192         "ka": "Georgian",
193         "de": "German",
194         "el": "Greek",
195         "gn": "Guarani",
196         "gu": "Gujarati",
197         "xx-hacker": "Hacker",
198         "ha": "Hausa",
199         "iw": "Hebrew",
200         "hi": "Hindi",
201         "hu": "Hungarian",
202         "is": "Icelandic",
203         "id": "Indonesian",
204         "ia": "Interlingua",
205         "ga": "Irish",
206         "it": "Italian",
207         "jw": "Javanese",
208         "ja": "Japanese",
209         "kn": "Kannada",
210         "kk": "Kazakh",
211         "rw": "Kinyarwanda",
212         "rn": "Kirundi",
213         "xx-klingon": "Klingon",
214         "ku": "Kurdish",
215         "ko": "Korean",
216         "ky": "Kyrgyz",
217         "lo": "Laothian",
218         "la": "Latin",
219         "lv": "Latvian",
220         "ln": "Lingala",
221         "lt": "Lithuanian",
222         "mk": "Macedonian",
223         "mg": "Malagasy",
224         "ms": "Malay",
225         "ml": "Malayalam",
226         "mt": "Maltese",
227         "mi": "Maori",
228         "mr": "Marathi",
229         "mo": "Moldavian",
230         "mn": "Mongolian",
231         "sr-ME": "Montenegrin",
232         "ne": "Nepali",
233         "no": "Norwegian",
234         "nn": "Norwegian (Nynorsk)",
235         "oc": "Occitan",
236         "or": "Oriya",
237         "om": "Oromo",
238         "ps": "Pashto",
239         "fa": "Persian",
240         "xx-pirate": "Pirate",
241         "pl": "Polish",
242         "pt-BR": "Portuguese (Brazil)",
243         "pt-PT": "Portuguese (Portugal)",
244         "pa": "Punjabi",
245         "qu": "Quechua",
246         "ro": "Romanian",
247         "rm": "Romansh",
248         "ru": "Russian",
249         "gd": "Scots Gaelic",
250         "sr": "Serbian",
251         "sh": "Serbo-Croatian",
252         "st": "Sesotho",
253         "sn": "Shona",
254         "sd": "Sindhi",
255         "si": "Sinhalese",
256         "sk": "Slovak",
257         "sl": "Slovenian",
258         "so": "Somali",
259         "es": "Spanish",
260         "su": "Sundanese",
261         "sw": "Swahili",
262         "sv": "Swedish",
263         "tg": "Tajik",
264         "ta": "Tamil",
265         "tt": "Tatar",
266         "te": "Telugu",
267         "th": "Thai",
268         "ti": "Tigrinya",
269         "to": "Tonga",
270         "tr": "Turkish",
271         "tk": "Turkmen",
272         "tw": "Twi",
273         "ug": "Uighur",
274         "uk": "Ukrainian",
275         "ur": "Urdu",
276         "uz": "Uzbek",
277         "vi": "Vietnamese",
278         "cy": "Welsh",
279         "xh": "Xhosa",
280         "yi": "Yiddish",
281         "yo": "Yoruba",
282         "zu": "Zulu"
283 };