improve usability

This commit is contained in:
2019-06-09 14:37:38 +02:00
parent 70e8b0ed1b
commit 55589bf883
4 changed files with 57 additions and 27 deletions

View File

@@ -1,17 +1,32 @@
/* disable buttons if nessesary */
var url = new URL(window.location.href)
var page = url.searchParams.get("page")
var buttonBackward = document.getElementById("button-backward")
var buttonForward = document.getElementById("button-forward")
var buttonFirst = document.getElementById("button-first")
var isLastPage = document.getElementById("eof")
if(!page || page == "0"){
buttonBackward.disabled = true
buttonFirst.disabled = true
buttonBackward.classList.add("disabled")
buttonFirst.classList.add("disabled")
}
if(isLastPage){
buttonForward.disabled = true;
buttonForward.classList.add("disabled")
}
function forward(){
var url = new URL(window.location.href)
var start = url.searchParams.get("start")
var page = url.searchParams.get("page")
/* clean URL from unessesary parameters */
url.searchParams.delete("goto")
url.searchParams.delete("start")
if(page){
page = parseInt(page) + 1
}else if(start){
page = Math.trunc(parseInt(start)/100) + 1
}else{
page = 1
}
@@ -22,21 +37,14 @@ function forward(){
}
function backward(){
var url = new URL(window.location.href)
var start = url.searchParams.get("start")
var page = url.searchParams.get("page")
/* clean URL from unessesary parameters */
url.searchParams.delete("goto")
url.searchParams.delete("start")
if(page){
page = parseInt(page) - 1
if(page < 0){
page = 0
}
}else if(start){
page = Math.trunc(parseInt(start)/100) - 1
}else{
page = 0
}
@@ -59,7 +67,6 @@ var gotoRankInputField = document.getElementById("gotoRank");
gotoRankInputField.addEventListener("keyup", function(event) {
if (event.key == "Enter") {
event.preventDefault();
var url = new URL(window.location.href)
var rank = gotoRankInputField.value
var page = Math.trunc((rank - 1)/100)
url.searchParams.set("page", page)

View File

@@ -32,6 +32,10 @@ body{
color: #583535;
}
.disabled {
opacity: 0.5;
}
.input-field{
float: left;
margin-right: 10px;
@@ -61,6 +65,7 @@ body{
padding-top: 2px;
padding-bottom: 2px;
}
.line-odd{
width: 100%;
background-color: lightgrey;
@@ -69,6 +74,12 @@ body{
padding-bottom: 2px;
}
.endOfBoardIndicator{
background: red;
text-align: center;
font-weight: bold;
}
/* ############# PLAYER INFORMATION IN LINES ############# */
.playerRank{
float: left;
@@ -84,7 +95,6 @@ body{
float: right;
width: 20%;
text-align: right;
}
.playerGames{