]> git.wh0rd.org - tt-rss.git/blobdiff - functions.js
inputify buttons, store view modes in session cookies, disable headline toolbar initially
[tt-rss.git] / functions.js
index 90245a19282207377ad87a0b93716ad6c6368c14..d1f445ec2ba948573974e3b7090ebfde650b7e5e 100644 (file)
@@ -196,4 +196,51 @@ function getFeedIds() {
        return rows;
 }
 
+function setCookie(name, value, expires, path, domain, secure) {
+       document.cookie= name + "=" + escape(value) +
+               ((expires) ? "; expires=" + expires.toGMTString() : "") +
+               ((path) ? "; path=" + path : "") +
+               ((domain) ? "; domain=" + domain : "") +
+               ((secure) ? "; secure" : "");
+}
+
+function getCookie(name) {
+
+       var dc = document.cookie;
+       var prefix = name + "=";
+       var begin = dc.indexOf("; " + prefix);
+       if (begin == -1) {
+           begin = dc.indexOf(prefix);
+           if (begin != 0) return null;
+       }
+       else {
+           begin += 2;
+       }
+       var end = document.cookie.indexOf(";", begin);
+       if (end == -1) {
+           end = dc.length;
+       }
+       return unescape(dc.substring(begin + prefix.length, end));
+}
+
+function disableContainerChildren(id, disable) {
+       var container = document.getElementById(id);
+
+       for (var i = 0; i < container.childNodes.length; i++) {
+               var child = container.childNodes[i];
+
+               child.disabled = disable;
+
+               if (disable) {
+                       if (child.className && child.className.match("button")) {
+                               child.className = "disabledButton";
+                       }
+               } else {
+                       if (child.className && child.className.match("disabledButton")) {
+                               child.className = "button";
+                       }
+               }
+       }
+
+}