Commit | Line | Data |
---|---|---|
98db2082 BA |
1 | export const util = |
2 | { | |
3 | // Source: https://www.quirksmode.org/js/cookies.html | |
4 | setCookie: function(name, value) | |
5 | { | |
6 | var date = new Date(); | |
7 | date.setTime(date.getTime()+(183*24*60*60*1000)); //6 months | |
8 | var expires = "; expires="+date.toGMTString(); | |
9 | document.cookie = name+"="+value+expires+"; path=/"; | |
10 | }, | |
11 | ||
12 | getCookie: function(name, defaut) { | |
13 | var nameEQ = name + "="; | |
14 | var ca = document.cookie.split(';'); | |
15 | for (var i=0;i < ca.length;i++) | |
16 | { | |
17 | var c = ca[i]; | |
18 | while (c.charAt(0)==' ') | |
19 | c = c.substring(1,c.length); | |
20 | if (c.indexOf(nameEQ) == 0) | |
21 | return c.substring(nameEQ.length,c.length); | |
22 | } | |
23 | return defaut; //cookie not found | |
24 | }, | |
25 | ||
26 | // Random (enough) string for socket and game IDs | |
27 | getRandString: function() | |
28 | { | |
29 | return (Date.now().toString(36) + Math.random().toString(36).substr(2, 7)) | |
30 | .toUpperCase(); | |
31 | }, | |
32 | ||
33 | // Shortcut for an often used click (on a modal) | |
34 | doClick: function(elemId) | |
35 | { | |
36 | document.getElementById(elemId).click(); //or ".checked = true" | |
37 | }, | |
38 | ||
39 | translate: function(msg) | |
40 | { | |
41 | return translations[msg]; | |
42 | }, | |
43 | }; |