From 9c6becc1f03d2a8926cee895c8eb80ab96a25680 Mon Sep 17 00:00:00 2001 From: Luca Trupiano Date: Wed, 15 Mar 2023 20:57:21 +0100 Subject: [PATCH] Paging funzionante --- index_4.2.html | 20 +++++++-------- js/script_4.2.js | 67 ++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 69 insertions(+), 18 deletions(-) diff --git a/index_4.2.html b/index_4.2.html index 4fd5a6c..5b9bd44 100644 --- a/index_4.2.html +++ b/index_4.2.html @@ -408,17 +408,17 @@
- -
diff --git a/js/script_4.2.js b/js/script_4.2.js index b5b9195..4c09a05 100644 --- a/js/script_4.2.js +++ b/js/script_4.2.js @@ -4,6 +4,8 @@ var getJsonQuery; var currStyle = "style1"; +var currPage = 0; +var numeroPagine = 0; $(document).ready(function() { @@ -230,16 +232,28 @@ $(document).ready(function() { */ $('#collapseZero').on('shown.bs.collapse', function () { - var numeroPagine = Math.ceil(listarisultati.length/nRisultatiPerPag); - console.log("numeroPagine: "+ Math.ceil(listarisultati.length/nRisultatiPerPag)); - //$("#showLogic").html('Nascondi'); - //$("#collapseZero").collapse('hide'); - $.manageResultList(0, nRisultatiPerPag); - }) + managePage(); + }); $('#paginaLista').on('change', function() { - newPage = $("#paginaLista")[0].options[$("#paginaLista")[0].selectedIndex].value - console.log(newPage); + currPage = $("#paginaLista")[0].options[$("#paginaLista")[0].selectedIndex].value; + managePage(); + }); + + $('#pagPrecedente').on('click', function() { + if (!$(this).hasClass("disabled")){ + currPage--; + $('#paginaLista option[value=' + currPage + ']').prop('selected', true); + managePage(); + }; + }); + + $('#pagSuccessiva').on('click', function() { + if (!$(this).hasClass("disabled")){ + currPage++; + $('#paginaLista option[value=' + currPage + ']').prop('selected', true); + managePage(); + }; }); // Evento: modifica dell'unita di ricerca' @@ -1347,5 +1361,42 @@ $(document).ready(function() { resetContext(claIdNum) } }; + + function managePage() { + console.log ("currPage: " + currPage); + if (currPage == 0){ + numeroPagine = Math.ceil(listarisultati.length/nRisultatiPerPag); + $("#paginaLista option").remove(); + for (let i = 1; i <= numeroPagine; i++) { + $('#paginaLista').append(``); + }; + $("#pagPrecedente").addClass("disabled"); + if (numeroPagine > 1) { + $("#pagSuccessiva").removeClass("disabled") + } else { + $("#pagSuccessiva").addClass("disabled") + }; + currPage = 1; + } else { + if ((currPage == 1) && (currPage == numeroPagine)) { + $("#pagPrecedente").addClass("disabled") + $("#pagSuccessiva").addClass("disabled") + } else { + if (currPage == 1) { + $("#pagPrecedente").addClass("disabled") + $("#pagSuccessiva").removeClass("disabled") + } else { + if (currPage == numeroPagine) { + $("#pagPrecedente").removeClass("disabled") + $("#pagSuccessiva").addClass("disabled") + } else { + $("#pagPrecedente").removeClass("disabled") + $("#pagSuccessiva").removeClass("disabled") + } + } + }; + }; + $.manageResultList((currPage-1)*nRisultatiPerPag, nRisultatiPerPag); + }; });