mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-21 17:11:29 +00:00
offline: implement infinite scrolling
This commit is contained in:
18
offline.js
18
offline.js
@@ -99,8 +99,6 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
|
|||||||
} catch (e) { };
|
} catch (e) { };
|
||||||
|
|
||||||
|
|
||||||
var container = document.getElementById("headlines-frame");
|
|
||||||
|
|
||||||
var tmp = "";
|
var tmp = "";
|
||||||
|
|
||||||
rs = db.execute("SELECT title FROM feeds WHERE id = ?", [feed_id]);
|
rs = db.execute("SELECT title FROM feeds WHERE id = ?", [feed_id]);
|
||||||
@@ -156,6 +154,7 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
|
|||||||
var limit_qpart = "";
|
var limit_qpart = "";
|
||||||
var strategy_qpart = "";
|
var strategy_qpart = "";
|
||||||
var mode_qpart = "";
|
var mode_qpart = "";
|
||||||
|
var offset_qpart = "";
|
||||||
|
|
||||||
if (limit != 0) {
|
if (limit != 0) {
|
||||||
limit_qpart = "LIMIT " + limit;
|
limit_qpart = "LIMIT " + limit;
|
||||||
@@ -185,15 +184,22 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
|
|||||||
strategy_qpart = "1";
|
strategy_qpart = "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (offset > 0) {
|
||||||
|
offset_qpart = "OFFSET " + (offset*30);
|
||||||
|
} else {
|
||||||
|
offset_qpart = "";
|
||||||
|
}
|
||||||
|
|
||||||
var query = "SELECT * FROM articles WHERE " +
|
var query = "SELECT * FROM articles WHERE " +
|
||||||
strategy_qpart +
|
strategy_qpart +
|
||||||
" AND " + mode_qpart +
|
" AND " + mode_qpart +
|
||||||
" ORDER BY updated DESC "+
|
" ORDER BY updated DESC "+
|
||||||
limit_qpart;
|
limit_qpart + " " +
|
||||||
|
offset_qpart;
|
||||||
|
|
||||||
var rs = db.execute(query);
|
var rs = db.execute(query);
|
||||||
|
|
||||||
var line_num = 0;
|
var line_num = offset*30;
|
||||||
|
|
||||||
while (rs.isValidRow()) {
|
while (rs.isValidRow()) {
|
||||||
|
|
||||||
@@ -264,11 +270,13 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (offset == 0) {
|
if (offset == 0) {
|
||||||
|
var container = document.getElementById("headlines-frame");
|
||||||
container.innerHTML = tmp;
|
container.innerHTML = tmp;
|
||||||
} else {
|
} else {
|
||||||
var ids = getSelectedArticleIds2();
|
var ids = getSelectedArticleIds2();
|
||||||
|
|
||||||
//container.innerHTML = container.innerHTML + tmp;
|
var container = document.getElementById("headlinesList");
|
||||||
|
container.innerHTML = container.innerHTML + tmp;
|
||||||
|
|
||||||
for (var i = 0; i < ids.length; i++) {
|
for (var i = 0; i < ids.length; i++) {
|
||||||
markHeadline(ids[i]);
|
markHeadline(ids[i]);
|
||||||
|
|||||||
Reference in New Issue
Block a user