mirror of
https://github.com/danbulant/console-hub
synced 2026-05-19 12:28:47 +00:00
141 lines
4.9 KiB
JavaScript
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();
|
|
}));
|
|
}
|
|
}
|