]> git.mxchange.org Git - friendica.git/blobdiff - view/js/main.js
We now store the state in a cookie
[friendica.git] / view / js / main.js
index 37975dd3385b57db1d3692cefe56a5e7738d6a81..c6cf0a85b337b2f60e0a518df6a43770c1b19464 100644 (file)
@@ -33,6 +33,50 @@ function _resizeIframe(obj, desth) {
        setTimeout(_resizeIframe, 100, obj, ch);
 }
 
+function getCookie(name) {
+       var value = "; " + document.cookie;
+       var parts = value.split("; " + name + "=");
+
+       if (parts.length == 2) {
+               return parts.pop().split(";").shift();
+       }
+}
+
+function initWidget(inflated, deflated) {
+       var elInf = document.getElementById(inflated);
+       var elDef = document.getElementById(deflated);
+
+       if (!elInf || !elDef) {
+               return;
+       }
+       if (getCookie(window.location.pathname + ":" + inflated) != "none") {
+               elInf.style.display = "block";
+               elDef.style.display = "none";
+       } else {
+               elInf.style.display = "none";
+               elDef.style.display = "block";
+       }
+}
+
+function openCloseWidget(inflated, deflated) {
+       var elInf = document.getElementById(inflated);
+       var elDef = document.getElementById(deflated);
+
+       if (!elInf || !elDef) {
+               return;
+       }
+
+       if (window.getComputedStyle(elInf).display === "none") {
+               elInf.style.display = "block";
+               elDef.style.display = "none";
+               document.cookie = window.location.pathname + ":" + inflated + "=block";
+       } else {
+               elInf.style.display = "none";
+               elDef.style.display = "block";
+               document.cookie = window.location.pathname + ":" + inflated + "=none";
+       }
+}
+
 function openClose(theID) {
        var el = document.getElementById(theID);
        if (el) {