settings.json commit fix threading bugs, add further HTML controls (384420f)
   1const COOKIENAME = "settings";
   2const COOKIEEXP = 365;
   3
   4function setCookie(cname, cvalue, exdays) {
   5    var d = new Date();
   6    d.setTime(d.getTime() + (exdays*24*60*60*1000));
   7    var expires = "expires="+ d.toUTCString();
   8    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
   9}
  10
  11function getCookie(cname) {
  12    var name = cname + "=";
  13    var decodedCookie = decodeURIComponent(document.cookie);
  14    var ca = decodedCookie.split(';');
  15    for(var i = 0; i <ca.length; i++) {
  16        var c = ca[i];
  17        while (c.charAt(0) == ' ') {
  18            c = c.substring(1);
  19        }
  20        if (c.indexOf(name) == 0) {
  21            return c.substring(name.length, c.length);
  22        }
  23    }
  24    return 0;
  25}
  26
  27function saveSettings() {
  28    settingsString = JSON.stringify({showcurrent: show_current.checked, shownext: show_next.checked});
  29    console.log("Saving cookie " + settingsString);
  30    setCookie(COOKIENAME, settingsString, COOKIEEXP);
  31}
  32
  33function initSettings() {
  34    console.log("Retrieving cookie");
  35    if (getCookie(COOKIENAME) == 0) {
  36        console.log("No cookie found - setting new cookie");
  37        saveSettings()
  38    } else {
  39        cookie = JSON.parse(getCookie(COOKIENAME));
  40        console.log("Found cookie " + cookie);
  41        show_current.checked = cookie.showcurrent;
  42        show_next.checked = cookie.shownext;
  43        sync_current();
  44        sync_next();
  45    }
  46
  47}
  48