X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fclient_OLD%2Fjavascripts%2Futils%2Fmisc.js;fp=client%2Fclient_OLD%2Fjavascripts%2Futils%2Fmisc.js;h=287c0ea6cb404d1240246442aa43093fde31fd3f;hb=625022fdcf750f0aff8fcd699f7e9b89730e1d10;hp=0000000000000000000000000000000000000000;hpb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1;p=vchess.git diff --git a/client/client_OLD/javascripts/utils/misc.js b/client/client_OLD/javascripts/utils/misc.js new file mode 100644 index 00000000..287c0ea6 --- /dev/null +++ b/client/client_OLD/javascripts/utils/misc.js @@ -0,0 +1,47 @@ +// Source: https://www.quirksmode.org/js/cookies.html +function setCookie(name, value) +{ + var date = new Date(); + date.setTime(date.getTime()+(183*24*60*60*1000)); //6 months + var expires = "; expires="+date.toGMTString(); + document.cookie = name+"="+value+expires+"; path=/"; +} + +function getCookie(name, defaut) { + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for (var i=0;i < ca.length;i++) + { + var c = ca[i]; + while (c.charAt(0)==' ') + c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) + return c.substring(nameEQ.length,c.length); + } + return defaut; //cookie not found +} + +// Random (enough) string for socket and game IDs +function getRandString() +{ + return (Date.now().toString(36) + Math.random().toString(36).substr(2, 7)) + .toUpperCase(); +} + +// Used both on index and variant page, to switch language +function setLanguage(e) +{ + setCookie("lang", e.target.value); + location.reload(); //to include the right .pug file +} + +// Shortcut for an often used click (on a modal) +function doClick(elemId) +{ + document.getElementById(elemId).click(); //or ".checked = true" +} + +function translate(msg) +{ + return translations[msg]; +}