]> git.wh0rd.org - tt-rss.git/blobdiff - prefs.js
easier user privilege editor, misc js cleanups
[tt-rss.git] / prefs.js
index 99fe378bb530ca265f1af009cac0a8ceb34c9bfb..8d15d5c22439f4efda902880f204ed50130169ba 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -8,6 +8,9 @@ var active_user = false;
 var active_tab = false;
 var feed_to_expand = false;
 
+var piggie_top = -400;
+var piggie_fwd = true;
+
 /*@cc_on @*/
 /*@if (@_jscript_version >= 5)
 // JScript gives us Conditional compilation, we can cope with old IE versions.
@@ -146,9 +149,8 @@ function infobox_callback() {
        if (xmlhttp.readyState == 4) {
                var box = document.getElementById('infoBox');
                var shadow = document.getElementById('infoBoxShadow');
-
-               if (box) {
-                       box.innerHTML=xmlhttp.responseText;
+               if (box) {                      
+                       box.innerHTML=xmlhttp.responseText;                     
                        if (shadow) {
                                shadow.style.display = "block";
                        } else {
@@ -699,7 +701,16 @@ function feedEditSave() {
                var purge_intl = document.getElementById("iedit_purgintl").value;
                var fcat = document.getElementById("iedit_fcat");
 
-               var private = document.getElementById("iedit_private").checked;
+               var is_pvt = document.getElementById("iedit_private");
+               var is_rtl = document.getElementById("iedit_rtl");
+
+               if (is_pvt) {
+                       is_pvt = is_pvt.checked;
+               }
+
+               if (is_rtl) {
+                       is_rtl = is_rtl.checked;
+               }
        
                var fcat_id = 0;
        
@@ -732,16 +743,16 @@ function feedEditSave() {
                        "&ui=" + param_escape(upd_intl) + "&pi=" + param_escape(purge_intl) +
                        "&catid=" + param_escape(fcat_id) + "&login=" + param_escape(auth_login) +                      
                        "&pfeed=" + param_escape(parent_feed_id) + "&pass=" + param_escape(auth_pass) +
-                       "&private=" + param_escape(private);
+                       "&is_pvt=" + param_escape(is_pvt) + "&is_rtl=" + param_escape(is_rtl);
 
                xmlhttp.open("POST", "backend.php", true);
                xmlhttp.onreadystatechange=feedlist_callback;
                xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
-               xmlhttp.send(query);
+               xmlhttp.send(query); 
        
        } catch (e) {
                exception_error("feedEditSave", e);
-       }
+       } 
 }
 
 function feedCatEditSave() {
@@ -887,7 +898,10 @@ function userEditSave() {
        }
 
        var login = document.getElementById("iedit_ulogin").value;
-       var level = document.getElementById("iedit_ulevel").value;
+       var level = document.getElementById("iedit_ulevel");
+
+       level = level[level.selectedIndex].id;
+       
        var email = document.getElementById("iedit_email").value;
 
        if (login.length == 0) {
@@ -1137,14 +1151,62 @@ function editSelectedFeedCat() {
 
 }
 
+function piggie_callback() {
+       var piggie = document.getElementById("piggie");
+
+       piggie.style.top = piggie_top;
+       piggie.style.backgroundColor = "white";
+       piggie.style.borderWidth = "1px";
+
+       if (piggie_fwd && piggie_top < 0) {
+               setTimeout("piggie_callback()", 50);
+               piggie_top = piggie_top + 10;
+       } else if (piggie_fwd && piggie_top >= 0) {
+               piggie_fwd = false;
+               setTimeout("piggie_callback()", 50);
+       } else if (!piggie_fwd && piggie_top > -400) {
+               setTimeout("piggie_callback()", 50);
+               piggie_top = piggie_top - 10;
+       } else if (!piggie_fwd && piggie_top <= -400) {
+               piggie.style.display = "none";
+               piggie_fwd = true;
+       }
+}
+
+var piggie_opacity = 0;
+
+function piggie2_callback() {
+       var piggie = document.getElementById("piggie");
+       piggie.style.top = 0;
+       piggie.style.opacity = piggie_opacity;
+       piggie.style.backgroundColor = "transparent";
+       piggie.style.borderWidth = "0px";
+
+       if (piggie_fwd && piggie_opacity < 1) {
+               setTimeout("piggie2_callback()", 50);
+               piggie_opacity = piggie_opacity + 0.03;
+       } else if (piggie_fwd && piggie_opacity >= 1) {
+               piggie_fwd = false;
+               setTimeout("piggie2_callback()", 50);
+       } else if (!piggie_fwd && piggie_opacity > 0) {
+               setTimeout("piggie2_callback()", 50);
+               piggie_opacity = piggie_opacity - 0.03;
+       } else if (!piggie_fwd && piggie_opacity <= 0) {
+               piggie.style.display = "none";
+               piggie_fwd = true;
+       }
+}
+
 function localPiggieFunction(enable) {
        if (enable) {
+               var piggie = document.getElementById("piggie");
                piggie.style.display = "block";
-               seq = "";
-               notify("I loveded it!!!");
-       } else {
-               piggie.style.display = "none";
-               notify("");
+
+               if (navigator.userAgent.match("Firefox") && Math.random(1) > 0.5) {     
+                       piggie2_callback();
+               } else {
+                       piggie_callback();
+               }
        }
 }
 
@@ -1260,6 +1322,9 @@ function init() {
 
        try {
        
+               if (arguments.callee.done) return;
+               arguments.callee.done = true;           
+
                // IE kludge
                if (!xmlhttp) {
                        document.getElementById("prefContent").innerHTML = 
@@ -1335,6 +1400,8 @@ function feedBrowserSubscribe() {
        try {
                var list = document.getElementById("browseFeedList");
 
+               if (!list) list = document.getElementById("browseBigFeedList");
+
                var selected = new Array();
 
                for (i = 0; i < list.childNodes.length; i++) {