rst/themes/lifescience-theme/static/js/news-load.js (12 lines of code) (raw):
var currentPage = 0;
var articles = [];
var firstDisabledPage;
var newsContent = document.getElementsByClassName("news-content")[0];
for (var i = 0; i < newsContent.children.length; i++) {
if (newsContent.children[i].localName == 'div' && newsContent.children[i].classList.contains('news-article')) {
articles.push(newsContent.children[i]);
if (articles.indexOf(newsContent.children[i]) >= 3)
newsContent.children[i].classList.toggle('invisible');
}
}
firstDisabledPage = (articles.length / 3).toFixed();
for (i = firstDisabledPage; i < 3; i++) {
$('#pagination-' + i).toggleClass('disable');
}
function paginationClick(number, offset) {
if (number == currentPage) return;
if (number == null) number = currentPage + offset;
$('#pagination-' + currentPage).toggleClass('active');
$('#pagination-' + number).toggleClass('active');
for (var i = 0; i < articles.length; i++) {
if (i >= currentPage * 3 && i < currentPage * 3 + 3
|| i >= number * 3 && i < number * 3 + 3)
articles[i].classList.toggle('invisible')
}
if (number == 0 || currentPage == 0) $('#prev-page').toggleClass('disable');
if (number == firstDisabledPage-1 || currentPage == firstDisabledPage-1) $('#next-page').toggleClass('disable');
currentPage = number;
}
$("#prev-page").click(function(){paginationClick(null, -1);});
$("#next-page").click( function(){paginationClick(null, 1);});
$("#pagination-0").click( function(){paginationClick(0);});
$("#pagination-1").click( function(){paginationClick(1);});
$("#pagination-2").click( function(){paginationClick(2);});
$("#pagination-3").click( function(){paginationClick(3);});