get links from all tables, but add sentinels in between (#4730)

This commit is contained in:
Frédéric Péters 2014-07-04 14:54:26 +02:00
parent 2dbd6c93da
commit b1b4e4a2b6
1 changed files with 15 additions and 3 deletions

View File

@ -14,12 +14,24 @@
/* prepare for linear navigation from document page to document page */
var doc_links = $('table.listing:first').parent('.ResultsTasksTable, .ResultsTable').find('tr a').map(
function(a, b) { return $(b).attr('href'); });
var doc_tables = $('table.listing');
var i=0;
for (i; i<doc_tables.length; i++) {
var doc_table = doc_tables[i];
var links = $(doc_table).parent('.ResultsTasksTable, .ResultsTable').find('tr a').map(
function(a, b) { return $(b).attr('href'); });
if (links.length > 0) {
doc_links.push.apply(doc_links, links);
doc_links.push(null);
}
}
if (doc_links.length > 0) {
/* remove duplicated items */
var doc_links_uniq = Array();
for (i=0, len=doc_links.length; i < len; ++i) {
var val = doc_links[i];
if (doc_links_uniq.indexOf(val) == -1) {
if (doc_links_uniq.indexOf(val) == -1 || val === null) {
doc_links_uniq.push(val);
}
}
@ -36,13 +48,13 @@
if (typeof(doc_links) != 'object') return;
var idx = doc_links.indexOf(window.location.href);
if (idx == -1) return;
if (idx > 0) {
if (idx > 0 && doc_links[idx-1] !== null) {
/* append a "previous" link */
var url = doc_links[idx-1];
$('#content-views').append('<li id="contentview-prev" class="plain">' +
'<a href="' + url + '">Précédent</a></li>');
}
if (idx < doc_links.length-1) {
if (idx < doc_links.length-1 && doc_links[idx+1] !== null) {
/* append a "next" link */
var url = doc_links[idx+1];
$('#content-views').append('<li id="contentview-next" class="plain">' +