Revize 7a7b805f
Přidáno uživatelem Ondřej Drtina před téměř 4 roky(ů)
application/view/menu.php | ||
---|---|---|
6 | 6 |
<a class="px-4 py-1 <?php echo (strstr($_SERVER['PHP_SELF'], '/index.php') ? 'active' : '');?>" href="index.php">Úvodní info</a> |
7 | 7 |
<a class="px-4 py-1 <?php echo (strstr($_SERVER['PHP_SELF'],'/search.php') ? 'active' : '');?>" href="search.php">Vyhledávání</a> |
8 | 8 |
<a class="px-4 py-1 <?php echo (strstr($_SERVER['PHP_SELF'],'/login.php') ? 'active' : '');?>" href="#" data-toggle="modal" data-target="#login-modal">Přihlášení</a> |
9 |
<a class="px-4 py-1 <?php echo (strstr($_SERVER['PHP_SELF'],'/settings.php') ? 'active' : '');?>" href="#" data-toggle="modal" data-target="#settings-modal">Nastavení</a> |
|
9 |
<a class="px-4 py-1 <?php echo (strstr($_SERVER['PHP_SELF'],'/settings.php') ? 'active' : '');?>" href="#" data-toggle="modal" data-target="#settings-modal" id="modalSettingsHref">Nastavení</a>
|
|
10 | 10 |
</div> |
11 | 11 |
</div> |
application/view/modals/settingsModal.html | ||
---|---|---|
1 |
<script> |
|
2 |
var visibleItemCount = document.getElementById("itemsPerPage"); |
|
3 |
visibleItemCount.value = itemPerPage; |
|
4 |
</script> |
|
1 | 5 |
<div id="settings-modal" class="modal fade" role="dialog"> |
2 | 6 |
<div class="modal-dialog modal-dialog-centered" role="document"> |
3 | 7 |
<div class="modal-content"> |
... | ... | |
12 | 16 |
<label for="itemsPerPage">Počet záznamů na stránku: </label> |
13 | 17 |
</div> |
14 | 18 |
<div class="col-xs-12 col-sm-7"> |
15 |
<input type="number" id="itemsPerPage" onshow="viewItemsPerPage()">
|
|
19 |
<input type="number" id="itemsPerPage" onchange="checkValidItemsPerPage()">
|
|
16 | 20 |
</div> |
17 | 21 |
</div> |
18 | 22 |
</div> |
... | ... | |
23 | 27 |
</div> |
24 | 28 |
</div> |
25 | 29 |
</div> |
26 |
</div> |
|
30 |
</div> |
|
31 |
<!-- init modal with items per page value --> |
|
32 |
<script> |
|
33 |
var visibleItemCount = document.getElementById("itemsPerPage"); |
|
34 |
//when itemPerPage undefined - user is not on search page (make settings invisible on other pages) |
|
35 |
if(typeof itemPerPage === 'undefined'){ |
|
36 |
document.getElementById("modalSettingsHref").style.display = "none"; |
|
37 |
}else{ //user is on search page, ok, get valid count |
|
38 |
visibleItemCount.value = itemPerPage; |
|
39 |
} |
|
40 |
</script> |
application/view/searchContent.php | ||
---|---|---|
559 | 559 |
<h3 id="no-data-label" class="mx-auto text-center font-italic">Žádná data nebyla nalezena</h3> |
560 | 560 |
|
561 | 561 |
<script> |
562 |
function viewItemsPerPage(){
|
|
562 |
function checkValidItemsPerPage(){
|
|
563 | 563 |
var visibleItemCount = document.getElementById("itemsPerPage"); |
564 |
visibleItemCount.value = itemPerPage; |
|
564 |
if(!isNaN(visibleItemCount.value) && visibleItemCount.value % 1 === 0 && parseInt(visibleItemCount.value) >= 1 && parseInt(visibleItemCount.value) <= 500){ |
|
565 |
return true; |
|
566 |
}else{ |
|
567 |
alert("Zadaný počet není validní, zkuste to znovu.\nPlatný rozsah: 1 - 500 položek na stránku."); |
|
568 |
visibleItemCount.value = itemPerPage; |
|
569 |
return false; |
|
570 |
} |
|
565 | 571 |
} |
566 | 572 |
|
567 | 573 |
function changeItemsPerPage(){ |
568 |
pageIndex = 0; |
|
574 |
//if there is no valid input, return and dont save |
|
575 |
if(checkValidItemsPerPage() === false){ |
|
576 |
return; |
|
577 |
} |
|
569 | 578 |
|
579 |
pageIndex = 0; |
|
570 | 580 |
var visibleItemCount = document.getElementById("itemsPerPage").value; |
571 | 581 |
itemPerPage = visibleItemCount; |
572 | 582 |
fetchData(true); |
Také k dispozici: Unified diff
Opraveny mezní stavy + nejde zadat nesmysl. Povolujeme 1-500 položek na stránku, je ošetřeno, nelze zadat:
- desetinné číslo
- písmena
- záporná čísla
- prázdno
+ kontrola při změně čísla v poli i při submitu dat
+ nastavení je zobrazeno jen pokud jsem ve vyhledávání