From bdfd7ad3dc2e2008bb8dda0fe1599c8c510535fe Mon Sep 17 00:00:00 2001 From: calzoneman Date: Sun, 28 Apr 2013 17:36:06 -0500 Subject: [PATCH] Less hackish fix for boolean cookies --- www/assets/js/client.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/www/assets/js/client.js b/www/assets/js/client.js index d323bd37..13511aae 100644 --- a/www/assets/js/client.js +++ b/www/assets/js/client.js @@ -31,12 +31,22 @@ var IGNORED = []; var KICKED = false; var uname = readCookie("sync_uname"); var session = readCookie("sync_session"); + +function parseBool(x) { + if(typeof x == "boolean") + return x; + else if(x == "true") + return true; + else if(x == "false") + return false; + else return Boolean(x); +} var USEROPTS = { theme: readCookie("cytube_theme") || "default", css: readCookie("cytube_css") || "", layout: readCookie("cytube_layout") || "default", - synch: (readCookie("cytube_synch") || true) != "false", - modhat: (readCookie("cytube_modhat") || false) != "false" + synch: parseBool(readCookie("cytube_synch")) || true, + modhat: parseBool(readCookie("cytube_modhat")) || false }; applyOpts(); $("#optlink").click(showUserOpts);