1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| window.addEventListener('pagehide', function () {
sessionStorage.setItem('pagination',
$('.sync-pagination').twbsPagination('getCurrentPage'));
});
window.addEventListener('pageshow', function () {
'use strict';
history.replaceState(requestedPage, null, "?valeurFiltre=" + requestedPage);
var nbPages = parseInt('<?php echo $nombre_pages; ?>');
var clickedButton = 'home';
var requestedPage = 1;
$('#home').css('font-weight', 'bold').css('cursor', 'default').attr('disabled', true);
var reloadGallery = function ()
{
var param = 'theme=' + clickedButton + '&l=' + requestedPage;
$('#contenu_site').load('affichegallery.php', param);
};
$('.sync-pagination').twbsPagination(
{
totalPages : nbPages,
visiblePages : nbPages,
next : 'Next',
prev : 'Prev',
onPageClick : function (event, page)
{
requestedPage = page;
history.pushState(requestedPage, null, "?valeurFiltre=" + requestedPage);
reloadGallery();
}
});
window.onpopstate = function()
{
requestedPage = history.state;
var $pagination = $('.sync-pagination');
var defaultOpts = {
totalPages: nbPages
};
$pagination.twbsPagination(defaultOpts);
$pagination.twbsPagination('destroy');
$pagination.twbsPagination($.extend({}, defaultOpts, {
startPage: requestedPage,
onPageClick : function (event, page)
{
requestedPage = page;
history.pushState(requestedPage, null, "?valeurFiltre=" + requestedPage);
reloadGallery();
}
}));
}; |