]> git.wh0rd.org - tt-rss.git/blobdiff - offline.js
reenable piggie (refs #42)
[tt-rss.git] / offline.js
index d37946da9f34173ea0b339cd369a7401a288f847..9abad919ae2ba7de85f3128e5980f5a027831a49 100644 (file)
@@ -8,7 +8,7 @@ var articles_synced = 0;
 var sync_in_progress = false;
 var sync_timer = false;
 
-function view_offline(id, feed_id) {
+function view_offline(id) {
        try {
 
                enableHotkeys();
@@ -110,13 +110,12 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
                        catchup_local_feed(feed_id, is_cat);
                }
 
-               disableContainerChildren("headlinesToolbar", false);
                Form.enable("main_toolbar_form");
 
                var f = $("headlines-frame");
                try {
                        if (reply.offset == 0) { 
-                               debug("resetting headlines scrollTop");
+                               console.log("resetting headlines scrollTop");
                                f.scrollTop = 0; 
                        }
                } catch (e) { };
@@ -211,7 +210,7 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
                
                        var toolbar_form = document.forms["main_toolbar_form"];
                        
-                       var limit = toolbar_form.limit[toolbar_form.limit.selectedIndex].value;
+                       //var limit = toolbar_form.limit[toolbar_form.limit.selectedIndex].value;
                        var view_mode = toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value;
 
                        var limit_qpart = "";
@@ -337,12 +336,12 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
                                        
                                        tmp += "<td class='hlMarkedPic'>"+marked_pic+"</td>";
                
-                                       tmp += "<td onclick='view("+id+","+feed_id+")' "+
+                                       tmp += "<td onclick='view("+id+")' "+
                                                "class='hlContent' valign='middle'>";
                
                                        tmp += "<a target=\"_blank\" id=\"RTITLE-"+id+"\" href=\"" + 
                                                rs.fieldByName("link") + "\"" +
-                                               "onclick=\"return view("+id+","+feed_id+");\">"+
+                                               "onclick=\"return view("+id+");\">"+
                                                rs.fieldByName("title");
        
                                        tmp += "<span class=\"contentPreview\"> - "+content_preview+"</span>";
@@ -359,7 +358,7 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
 
                                        tmp += "</td>";
 
-                                       tmp += "<td class=\"hlUpdated\" onclick='view("+id+","+feed_id+")'>"+
+                                       tmp += "<td class=\"hlUpdated\" onclick='view("+id+")'>"+
                                                "<nobr>"+rs.fieldByName("updated").substring(0,16)+
                                                "</nobr></td>";
        
@@ -602,7 +601,6 @@ function init_offline() {
                store.enabled = true;
 
                Element.hide("dispSwitchPrompt");
-               Element.hide("feedBrowserPrompt");
 
                Element.hide("topLinksOnline");
                Element.show("topLinksOffline");
@@ -662,7 +660,7 @@ function offline_download_parse(stage, transport) {
                                        var marked = sync_ok[i].getAttribute("marked");
 
                                        if (id) {
-                                               debug("synced offline info for id " + id);
+                                               console.log("synced offline info for id " + id);
 
                                                if (unread != undefined && marked != undefined) {
                                                        db.execute("UPDATE articles SET "+
@@ -773,7 +771,7 @@ function offline_download_parse(stage, transport) {
                                        }
                                }
 
-                               debug("downloaded articles: " + articles_found + " limit: " + limit);
+                               console.log("downloaded articles: " + articles_found + " limit: " + limit);
 
                                articles_synced += articles_found;
 
@@ -786,11 +784,11 @@ function offline_download_parse(stage, transport) {
                                if (articles_found >= limit || has_sync_data) {
                                        sync_timer = window.setTimeout("update_offline_data("+(stage+1)+")", 
                                                3*1000);
-                                       debug("<b>update_offline_data: done " + stage + " HSD: " + 
+                                       console.log("<b>update_offline_data: done " + stage + " HSD: " + 
                                                has_sync_data + "</b>");
                                } else {
                                        window.setTimeout("offlineDownloadStart()", 180*1000);
-                                       debug("update_offline_data: finished");
+                                       console.log("update_offline_data: finished");
 
                                        var pic = $("offlineModePic");
 
@@ -854,7 +852,7 @@ function update_offline_data(stage) {
 
                if (!db || offline_mode || getInitParam("offline_enabled") != "1") return;
 
-               var query = "backend.php?op=rpc&subop=download";
+               var query = "?op=rpc&subop=download";
                
                var rs = db.execute("SELECT MAX(id), MIN(id) FROM articles");
 
@@ -870,17 +868,17 @@ function update_offline_data(stage) {
 
                rs.close();
 
-               debug("update_offline_data: stage " + stage);
+               console.log("update_offline_data: stage " + stage);
 
                query = query + "&stage=" + stage;
 
                var to_sync = prepare_local_sync_data();
 
                if (to_sync != "") {
-                       to_sync = "?sync=" + param_escape(to_sync);
+                       to_sync = "&sync=" + param_escape(to_sync);
                }
 
-               debug(query + "/" + to_sync);
+               query = query + to_sync;
 
                var pic = $("offlineModePic");
 
@@ -896,8 +894,10 @@ function update_offline_data(stage) {
 
                sync_in_progress = true;
 
-               new Ajax.Request(query, {
-                       parameters: to_sync,
+               console.log(query);
+
+               new Ajax.Request("backend.php", {
+                       parameters: query,
                        onComplete: function(transport) { 
                                offline_download_parse(stage, transport);                               
                        } });
@@ -1184,7 +1184,7 @@ function offlineArticlesStored() {
 
 function gotoOffline() {
 
-//     debug("[Local store] currentVersion = " + store.currentVersion);
+//     console.log("[Local store] currentVersion = " + store.currentVersion);
 
 
        if (offlineArticlesStored() == 0) {
@@ -1202,7 +1202,7 @@ function gotoOffline() {
                var timerId = window.setInterval(function() {
                        if (store.currentVersion) {
                                window.clearInterval(timerId);
-                               debug("[Local store] sync complete: " + store.currentVersion);
+                               console.log("[Local store] sync complete: " + store.currentVersion);
 
                                //window.location.href = "tt-rss.php";
 
@@ -1212,7 +1212,7 @@ function gotoOffline() {
                                notify_info("Tiny Tiny RSS is in offline mode.");
 
                        } else if (store.updateStatus == 3) {
-                               debug("[Local store] sync error: " + store.lastErrorMessage);
+                               console.log("[Local store] sync error: " + store.lastErrorMessage);
                                notify_error(store.lastErrorMessage, true);
                        } }, 500);
        }
@@ -1222,7 +1222,7 @@ function gotoOnline() {
 //     if (confirm(__("You won't be able to access offline version of Tiny Tiny RSS until you switch it into offline mode again. Go online?"))) {
        if (confirm(__("Tiny Tiny RSS will reload. Go online?"))) {
                //localServer.removeManagedStore("tt-rss");
-               window.location.href = "tt-rss.php?online";
+               window.location.href = "tt-rss.php?online=1";
        }
 }
 
@@ -1387,7 +1387,7 @@ function get_local_article_labels(id) {
 
 function label_local_add_article(id, label_id) {
        try {
-               //debug("label_local_add_article " + id + " => " + label_id);
+               //console.log("label_local_add_article " + id + " => " + label_id);
 
                var rs = db.execute("SELECT COUNT(id) FROM article_labels WHERE "+
                        "id = ? AND label_id = ?", [id, label_id]);
@@ -1698,9 +1698,9 @@ function offlineUpdateStore() {
                var timerId = window.setInterval(function() {
                        if (store.currentVersion) {
                                window.clearInterval(timerId);
-                               debug("[Local store] sync complete: " + store.currentVersion);
+                               console.log("[Local store] sync complete: " + store.currentVersion);
                        } else if (store.updateStatus == 3) {
-                               debug("[Local store] sync error: " + store.lastErrorMessage);
+                               console.log("[Local store] sync error: " + store.lastErrorMessage);
                        } }, 500);
 
        } catch (e) {
@@ -1751,3 +1751,39 @@ function offlineConfirmModeChange() {
                exception_error("offlineConfirmModeChange", e);
        }
 }
+
+function printFeedEntry(id, title, row_class, unread, icon) {
+
+       var tmp = "";
+       var fctr_class = "";
+       var feed_icon = "";
+
+       if (unread > 0) {
+               row_class += "Unread";
+               fctr_class = "feedCtrHasUnread";
+       } else {
+               fctr_class = "feedCtrNoUnread";
+       }
+
+       if (icon) {
+               feed_icon = "<img id='FIMG-"+id+"' src='" + icon + "'>";
+       } else {
+               feed_icon = "<img id='FIMG-"+id+"' src='images/blank_icon.gif'>";
+       }
+
+       var link = "<a title=\"FIXME\" id=\"FEEDL-"+id+"\""+
+               "href=\"javascript:viewfeed('"+id+"', '', false, '', false, 0);\">"+
+               title + "</a>";
+
+       tmp += "<li id='FEEDR-"+id+"' class="+row_class+">" + feed_icon + 
+               "<span id=\"FEEDN-"+id+"\">" + link + "</span>";
+
+       tmp += " <span class='"+fctr_class+"' id=\"FEEDCTR-"+id+"\">" +
+           "(<span id=\"FEEDU-"+id+"\">"+unread+"</span>)</span>";
+                       
+       tmp += "</li>";
+
+       return tmp;
+}
+
+