console-hub/html/functions.js
2019-06-22 21:15:38 +02:00

141 lines
4.9 KiB
JavaScript

mainMenuItems = ['games', 'settings', 'account', 'store'];
gameMenuItems = ['slimey', 'test2'];
settingMenuItems = ['fullscreen', 'auto-update'];
settingMenuItemValues = [0,1];
selected = 1;
var menuType = 'horizontal';
var looper = 1;
function updateSettings(){
looper = 1;
settingMenuItems.forEach(function(name){
$("#option-" + settingMenuItems[looper - 1] + " label input").prop( "checked", settingMenuItemValues[looper - 1]);
looper++;
})
looper = 1;
}
setInterval(updateSettings, 400);
function select(){
if(start == true){
showMainMenu();
return;
}
if(window.menu == 1){
if(selected == 1){
window.menu = 2;
window.selected = 1;
$(".button-main.selected").removeClass("selected");
$(".button-main-container.selected").removeClass("selected");
menuType = 'horizontal';
selectGameMenuItem();
} else if(selected == 2){
window.selected = 1
window.menu = 3;
$(".button-main.selected").removeClass("selected");
$(".button-main-container.selected").removeClass("selected");
menuType = 'vertical';
selectSettingMenuItem();
}
} else if(window.menu == 3) {
$("#option-" + settingMenuItems[selected - 1] + " label input").prop( "checked", !$("#option-" + settingMenuItems[selected - 1] + " label input").prop( "checked") );
settingMenuItemValues[selected - 1] = $("#option-" + settingMenuItems[selected - 1] + " label input").prop( "checked");
if(settingMenuItems[selected - 1] == 'fullscreen'){
sendFullscreen(settingMenuItemValues[selected - 1]);
}
} else if(window.menu == 2){
if(selected == 1){
$("#game-slimey .game-preview").css('transition', '0.5s width, 0.5s height, 0.5s max-height, 0.3s top, 0.3s left, 0.5s opacity');
$("#game-slimey .game-preview").css('-webkit-transition', '0.5s width, 0.5s height, 0.5s max-height, 0.3s top, 0.3s left, 0.5s opacity');
$("#game-slimey .game-preview").css('-moz-transition', '0.5s width, 0.5s height, 0.5s max-height, 0.3s top, 0.3s left, 0.5s opacity');
$("#game-slimey .game-preview").width($(document).width());
$("#game-slimey .game-preview").height("auto");
var gamePosition = $("#game-slimey .game-preview").position();
$("#game-slimey .game-preview").css("left", gamePosition.left);
$("#game-slimey .game-preview").css("top", gamePosition.top);
$("#game-slimey .game-preview").css("position", "fixed");
$("#game-slimey .game-preview").css("z-index", "990");
$("#game-slimey .game-preview").css("left", 0);
$("#game-slimey .game-preview").css("top", 0);
$("#game-slimey .game-preview").css("opacity", 0);
setTimeout(() => {
$("#game-slimey .game-preview").attr("style", '');
$("#game-slimey .game-preview").hide();
startGame(0);
}, 500);
}
}
}
function deselect(){
if(menu == 2 || menu == 3){
$(".selected").removeClass("selected");
switch(menu){
case 2:
window.selected = 1;
break;
case 3:
window.selected = 2;
break;
}
window.menu = 1;
menuType = 'horizontal';
selectMainMenuItem();
} else if(menu == 1){
showStartMenu();
}
}
function callMenuItem(){
switch(menu){
case 1:
selectMainMenuItem();
break;
case 2:
selectGameMenuItem();
break;
case 3:
selectSettingMenuItem();
break;
}
}
function selectSettingMenuItem(){
if(selected > settingMenuItems.length){
selected = 1;
} else if(selected < 1){
selected = settingMenuItems.length;
}
console.log("Selected item no. " + selected);
$(".option.selected").removeClass("selected");
$("#option-" + settingMenuItems[selected - 1]).addClass("selected");
}
function selectGameMenuItem(){
if(selected > gameMenuItems.length){
selected = 1;
} else if(selected < 1){
selected = gameMenuItems.length;
}
console.log("Selected item no. " + selected);
$(".game.selected").removeClass("selected");
$("#game-" + gameMenuItems[selected - 1]).addClass("selected");
$(".game").width((function(offset, width){
return $(".game .game-preview:eq(" + offset + ")").width();
}));
}
function selectMainMenuItem(){
if(selected > mainMenuItems.length){
selected = 1;
} else if(selected < 1){
selected = mainMenuItems.length;
}
$(".menu-item").addClass("hidden");
console.log("Selected item no. " + selected);
$(".button-main.selected").removeClass("selected");
$(".button-main-container.selected").removeClass("selected");
$("#" + mainMenuItems[selected - 1]).addClass("selected");
$("#" + mainMenuItems[selected - 1] + "-view").removeClass("hidden");
$(".button-main-container:has(.selected)").addClass("selected");
if(selected == 1){
$(".game").width((function(offset, width){
return $(".game .game-preview:eq(" + offset + ")").width();
}));
}
}