X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Futils%2Fmisc.js;h=287c0ea6cb404d1240246442aa43093fde31fd3f;hb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1;hp=0b68ac45596bd51134a520d8eaed4620857f4493;hpb=9234226104764b91df9d677fb360ad538b98510c;p=vchess.git diff --git a/public/javascripts/utils/misc.js b/public/javascripts/utils/misc.js index 0b68ac45..287c0ea6 100644 --- a/public/javascripts/utils/misc.js +++ b/public/javascripts/utils/misc.js @@ -1,5 +1,5 @@ // Source: https://www.quirksmode.org/js/cookies.html -function setCookie(name,value) +function setCookie(name, value) { var date = new Date(); date.setTime(date.getTime()+(183*24*60*60*1000)); //6 months @@ -7,7 +7,7 @@ function setCookie(name,value) document.cookie = name+"="+value+expires+"; path=/"; } -function getCookie(name) { +function getCookie(name, defaut) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i=0;i < ca.length;i++) @@ -18,7 +18,7 @@ function getCookie(name) { if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } - return null; + return defaut; //cookie not found } // Random (enough) string for socket and game IDs @@ -27,3 +27,21 @@ 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]; +}