101 lines
2.5 KiB
JavaScript
101 lines
2.5 KiB
JavaScript
function isEmpty(obj) {
|
|
for (var prop in obj) {
|
|
if (obj.hasOwnProperty(prop)) return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function clearLocalStorage() {
|
|
Object.keys(localStorage).forEach(function(key) {
|
|
if (key.indexOf(localStoragePrefix) === 0) {
|
|
localStorage.removeItem(key);
|
|
}
|
|
console.log("Removed from local storage: " + key);
|
|
});
|
|
}
|
|
function hiddenFunctionClick(element, url, destroyMode = 0) // 0 = nothing, 1 = disable, 2 = delete, 3 = disable siblings too
|
|
{
|
|
if (!this.disabled) {
|
|
var clickRequest = new XMLHttpRequest();
|
|
clickRequest.onreadystatechange = function() { };
|
|
clickRequest.open("GET", url, true);
|
|
clickRequest.send();
|
|
|
|
if (destroyMode == 3) {
|
|
for (var sibling of element.parentElement.children) {
|
|
sibling.disabled = true;
|
|
}
|
|
}
|
|
else if (destroyMode == 2) {
|
|
element.outerHTML = "";
|
|
}
|
|
else if (destroyMode == 1) {
|
|
element.disabled = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
function keyDownTextField(e) {
|
|
var keyCode = e.code;
|
|
var forceRefresh = false;
|
|
|
|
if (keyCode == "KeyU") {
|
|
if (opMode) {
|
|
opMode = false;
|
|
}
|
|
else {
|
|
opMode = true;
|
|
}
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit1") {
|
|
randomCover = 1;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit2") {
|
|
randomCover = 2;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit3") {
|
|
randomCover = 3;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit4") {
|
|
randomCover = 4;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit5") {
|
|
randomCover = 5;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit6") {
|
|
randomCover = 6;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit7") {
|
|
randomCover = 7;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit8") {
|
|
randomCover = 8;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
else if (keyCode == "Digit9") {
|
|
randomCover = 9;
|
|
localStorage.setItem(localStoragePrefix + "lobbyCover", randomCover);
|
|
forceRefresh = true;
|
|
}
|
|
|
|
if (forceRefresh) {
|
|
currentLobbiesContent = "";
|
|
}
|
|
}
|
|
document.addEventListener("keydown", keyDownTextField, false); |