Files
open-web-leaderboard/static/buttons.js
2019-06-09 01:33:36 +02:00

74 lines
1.9 KiB
JavaScript

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
}
url.searchParams.set("page", page)
window.location.href = url.href
}
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
}
url.searchParams.set("page", page)
window.location.href = url.href
}
function firstPage(){
var href = window.location.href
var parameterSeperator = "?"
/* clean URL from unessesary parameters */
url.searchParams.delete("goto")
url.searchParams.delete("start")
if(href.includes(parameterSeperator)){
window.location.href = href.split(parameterSeperator)[0]
}
}
/* input fields */
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)
url.searchParams.set("goto", rank)
window.location.href = url.href
}
});