Selaa lähdekoodia

More work on Confirmation

This should have gone out with my last commit, but I never hit save :/
tags/v0.2.9
jsb5468 5 vuotta sitten
vanhempi
commit
a851af589e
1 muutettua tiedostoa jossa 17 lisäystä ja 17 poistoa
  1. +17
    -17
      feast.js

+ 17
- 17
feast.js Näytä tiedosto

@@ -969,43 +969,43 @@ function startLoaded() { //used to load the game via the main menu
loadGame();
}

var confirmTimer;
let confirmState = "";
let confirmStateText = "";
//these work in conjunction with buttonConfirm/buttonConfirmEnd and any functions that call them.
var confirmTimer; //this is areference to the active setTimeout, only used to allow clearTimeout to know thich timeout to clear
let confirmState = ""; //this records which function is asking for confirmation "" means nothing is asking for confirmation.
let confirmStateText = ""; //this is where the original button text is stored when the button reads "Confirm?"

function buttonConfirm(targetedButton, buttonText){
function buttonConfirm(targetedButton, buttonText){ //starts a timer and requests the playter click the button again to confirm that they want to take the action
if(confirmState != ""){
buttonConfirmEnd();
}
document.getElementById([targetedButton]).innerHTML = "Confirm?"; //changes button text to "Confirm?"
confirmState = targetedButton;
confirmStateText = buttonText;
confirmState = targetedButton; //copies data to global variable to make sure only one button is requesting confirmation at any given time
confirmStateText = buttonText; //copies data to global variable to make sure only one button is requesting confirmation at any given time
confirmTimer = setTimeout(buttonConfirmEnd, 5000); //5000 is 5 seconds
}

function buttonConfirmEnd(){
let targetedButtonText = document.getElementById([confirmState]).innerHTML;
document.getElementById([confirmState]).innerHTML = [confirmStateText];
confirmState = "";
clearTimeout(confirmTimer);
function buttonConfirmEnd(){ //this resets the button once the request for confirmation has no longer active
document.getElementById([confirmState]).innerHTML = [confirmStateText]; //resets text
confirmState = ""; //resets confirmation state
clearTimeout(confirmTimer); //keeps function from being called again if a timer is running
}

function saveGameButton(){
function saveGameButton(){//activates if the "Save Game" button is pressed
let targetedButton = "save-button";
if (confirmState === targetedButton){
if (confirmState === targetedButton){//if the confirm timer is active for this function, actually saves game
buttonConfirmEnd();
saveGame();
}else{
buttonConfirm(targetedButton, "Save Game");
buttonConfirm(targetedButton, "Save Game"); //starts confirm timer for this function
}
}

function loadGameButton(){
function loadGameButton(){//activates if the "Load Game" button is pressed
let targetedButton = "load-button";
if (confirmState === targetedButton){
if (confirmState === targetedButton){//if the confirm timer is active for this function, actually loads game
buttonConfirmEnd();
loadGame();
}else{
}else{ //starts confirm timer for this function
buttonConfirm(targetedButton, "Load Game");
}
}


Loading…
Peruuta
Tallenna