summaryrefslogtreecommitdiff
path: root/tt-rss.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-02-03 18:43:44 +0300
committerAndrew Dolgov <[email protected]>2009-02-03 18:43:44 +0300
commit6a2034f9ffb51c96ceb8e5bfacb7497ffe6f0820 (patch)
treeb4b2bf4590b01af258fd7752fbccdc89b44d6132 /tt-rss.js
parent95f0c2c5b3c1739faf45e21d19795471d10b67ae (diff)
add viewfeed_offline(); misc fixes
Diffstat (limited to 'tt-rss.js')
-rw-r--r--tt-rss.js28
1 files changed, 19 insertions, 9 deletions
diff --git a/tt-rss.js b/tt-rss.js
index 666476778..b8b36e095 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -24,6 +24,7 @@ var store = false;
var localServer = false;
var db = false;
var download_progress_last = 0;
+var offline_dl_max_id = 0;
function activeFeedIsCat() {
return _active_feed_is_cat;
@@ -1570,39 +1571,48 @@ function offline_download_parse(stage, transport) {
if (a) {
db.execute("DELETE FROM articles WHERE id = ?", [a.id]);
db.execute("INSERT INTO articles "+
- "(id, feed_id, title, link, guid, updated, content, unread, marked) "+
- "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)",
+ "(id, feed_id, title, link, guid, updated, content, "+
+ "unread, marked, tags) "+
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
[a.id, a.feed_id, a.title, a.link, a.guid, a.updated,
- a.content, a.unread, a.marked]);
+ a.content, a.unread, a.marked, a.tags]);
}
}
if (articles_found > 0) {
window.setTimeout("initiate_offline_download("+(stage+1)+")", 50);
+ } else {
+ notify_info("All done.");
+ closeInfoBox();
}
}
- notify_info("All done.");
-
}
} catch (e) {
exception_error("offline_download_parse", e);
}
}
-function initiate_offline_download(stage) {
+function initiate_offline_download(stage, caller) {
try {
if (!stage) stage = 0;
+ if (caller) caller.disabled = true;
notify_progress("Loading, please wait... (" + stage +")", true);
var query = "backend.php?op=rpc&subop=download&stage=" + stage;
- var rs = db.execute("SELECT MAX(id) FROM articles");
- if (rs.isValidRow()) {
- query = query + "&cid=" + rs.field(0);
+ if (stage == 0) {
+ var rs = db.execute("SELECT MAX(id) FROM articles");
+ if (rs.isValidRow() && rs.field(0)) {
+ offline_dl_max_id = rs.field(0);
+ }
+ }
+
+ if (offline_dl_max_id) {
+ query = query + "&cid=" + offline_dl_max_id;
}
if (document.getElementById("download_ops_form")) {