summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-05-18 09:51:07 +0100
committerAndrew Dolgov <[email protected]>2008-05-18 09:51:07 +0100
commitaa0fa9df1ee81b1af80dd1c882ea171563f6b1e9 (patch)
treefbe36095f1571e26ce3a5b4838508429351a9200 /functions.js
parentebb4133380a5b8823364a6e4afa5470854666935 (diff)
getNeighborIds: add scope, add automatic prefetch for articles under mouse
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js20
1 files changed, 16 insertions, 4 deletions
diff --git a/functions.js b/functions.js
index 22d1ebb9a..f716f350e 100644
--- a/functions.js
+++ b/functions.js
@@ -1477,9 +1477,11 @@ function explainError(code) {
}
// this only searches loaded headlines list, not in CDM
-function getRelativePostIds(id) {
+function getRelativePostIds(id, limit) {
- debug("getRelativePostIds: " + id);
+ if (!limit) limit = 3;
+
+ debug("getRelativePostIds: " + id + " limit=" + limit);
var ids = new Array();
var container = document.getElementById("headlinesList");
@@ -1491,13 +1493,23 @@ function getRelativePostIds(id) {
var r_id = rows[i].id.replace("RROW-", "");
if (r_id == id) {
- if (i > 0) ids.push(rows[i-1].id.replace("RROW-", ""));
+/* if (i > 0) ids.push(rows[i-1].id.replace("RROW-", ""));
if (i > 1) ids.push(rows[i-2].id.replace("RROW-", ""));
if (i > 2) ids.push(rows[i-3].id.replace("RROW-", ""));
if (i < rows.length-1) ids.push(rows[i+1].id.replace("RROW-", ""));
if (i < rows.length-2) ids.push(rows[i+2].id.replace("RROW-", ""));
- if (i < rows.length-3) ids.push(rows[i+3].id.replace("RROW-", ""));
+ if (i < rows.length-3) ids.push(rows[i+3].id.replace("RROW-", "")); */
+
+ for (var k = 1; k <= limit; k++) {
+ var nid = false;
+
+ if (i > k-1) var nid = rows[i-k].id.replace("RROW-", "");
+ if (nid) ids.push(nid);
+
+ if (i < rows.length-k) nid = rows[i+k].id.replace("RROW-", "");
+ if (nid) ids.push(nid);
+ }
return ids;
}