]> git.wh0rd.org - tt-rss.git/blobdiff - js/tt-rss.js
implement fallback _SIMPLE_UPDATE_MODE
[tt-rss.git] / js / tt-rss.js
index 3a83644d40b7eeb2fe6d090e592b657b996443b5..d59ba495caa1de4d4b5d318d188a02c349c00659 100644 (file)
@@ -336,6 +336,12 @@ function init_second_stage() {
                        updateFeedList();
                        closeArticlePanel();
 
+                       _widescreen_mode = getInitParam("widescreen");
+
+                       if (_widescreen_mode) {
+                               switchPanelMode(_widescreen_mode);
+                       }
+
                        if (typeof themeAfterLayout == 'function') {
                                themeAfterLayout();
                        }
@@ -360,8 +366,24 @@ function init_second_stage() {
                if ('sessionStorage' in window && window['sessionStorage'] !== null)
                        sessionStorage.clear();
 
+               var hotkeys = getInitParam("hotkeys");
+               var tmp = [];
+
+               for (sequence in hotkeys[1]) {
+                       filtered = sequence.replace(/\|.*$/, "");
+                       tmp[filtered] = hotkeys[1][sequence];
+               }
+
+               hotkeys[1] = tmp;
+               setInitParam("hotkeys", hotkeys);
+
                console.log("second stage ok");
 
+               if (getInitParam("simple_update")) {
+                       console.log("scheduling simple feed updater...");
+                       window.setTimeout("update_random_feed()", 30*1000);
+               }
+
        } catch (e) {
                exception_error("init_second_stage", e);
        }
@@ -628,11 +650,8 @@ function hotkey_handler(e) {
 
                var cmdline = $('cmdline');
 
-               try {
-                       shift_key = e.shiftKey;
-               } catch (e) {
-
-               }
+               shift_key = e.shiftKey;
+               ctrl_key = e.ctrlKey;
 
                if (window.event) {
                        keycode = window.event.keyCode;
@@ -670,6 +689,7 @@ function hotkey_handler(e) {
                Element.hide(cmdline);
 
                var hotkey = keychar.search(/[a-zA-Z0-9]/) != -1 ? keychar : "(" + keycode + ")";
+               if (ctrl_key) hotkey = "^" + hotkey;
                hotkey = hotkey_prefix ? hotkey_prefix + " " + hotkey : hotkey;
                hotkey_prefix = false;
 
@@ -1007,7 +1027,30 @@ function switchPanelMode(wide) {
 
                if (article_id) view(article_id);
 
+               new Ajax.Request("backend.php", {
+                       parameters: "op=rpc&method=setpanelmode&wide=" + (wide ? 1 : 0),
+                       onComplete: function(transport) {
+                               console.log(transport.responseText);
+                       } });
+
+
        } catch (e) {
                exception_error("switchPanelMode", e);
        }
 }
+
+function update_random_feed() {
+       try {
+               console.log("in update_random_feed");
+
+               new Ajax.Request("backend.php", {
+                       parameters: "op=rpc&method=updateRandomFeed",
+                       onComplete: function(transport) {
+                               handle_rpc_json(transport, true);
+                               window.setTimeout("update_random_feed()", 30*1000);
+                       } });
+
+       } catch (e) {
+               exception_error("update_random_feed", e);
+       }
+}