let currentLeaderboard = "time_15"; function showLeaderboards() { if ($("#leaderboardsWrapper").hasClass("hidden")) { $("#leaderboardsWrapper") .stop(true, true) .css("opacity", 0) .removeClass("hidden") .animate( { opacity: 1, }, 125, () => { updateLeaderboards(); } ); } } function hideLeaderboards() { $("#leaderboardsWrapper") .stop(true, true) .css("opacity", 1) .animate( { opacity: 0, }, 100, () => { $("#leaderboardsWrapper").addClass("hidden"); } ); focusWords(); } function updateLeaderboards() { $("#leaderboardsWrapper .buttons .button").removeClass("active"); $( `#leaderboardsWrapper .buttons .button[board=${currentLeaderboard}]` ).addClass("active"); // $( // `#leaderboardsWrapper .leaderboardMode .button[mode=${currentLeaderboard.mode}]` // ).addClass("active"); // $("#leaderboardsWrapper .leaderboardWords .button").removeClass("active"); // $( // `#leaderboardsWrapper .leaderboardWords .button[words=${currentLeaderboard.words}]` // ).addClass("active"); // $("#leaderboardsWrapper .leaderboardTime .button").removeClass("active"); // $( // `#leaderboardsWrapper .leaderboardTime .button[time=${currentLeaderboard.time}]` // ).addClass("active"); let boardinfo = currentLeaderboard.split("_"); // if (boardinfo[0] === "time") { // $("#leaderboardsWrapper .leaderboardWords").addClass("hidden"); // $("#leaderboardsWrapper .leaderboardTime").removeClass("hidden"); // } else if (currentLeaderboard.mode === "words") { // $("#leaderboardsWrapper .leaderboardWords").removeClass("hidden"); // $("#leaderboardsWrapper .leaderboardTime").addClass("hidden"); // } // let mode2; // if (currentLeaderboard.mode === "words") { // mode2 = currentLeaderboard.words; // } else if (currentLeaderboard.mode === "time") { // mode2 = currentLeaderboard.time; // } let uid = null; if (firebase.auth().currentUser !== null) { uid = firebase.auth().currentUser.uid; } showBackgroundLoader(); Promise.all([ firebase.functions().httpsCallable("getLeaderboard")({ mode: boardinfo[0], mode2: boardinfo[1], type: "daily", uid: uid, }), firebase.functions().httpsCallable("getLeaderboard")({ mode: boardinfo[0], mode2: boardinfo[1], type: "global", uid: uid, }), ]) .then((lbdata) => { hideBackgroundLoader(); let dailyData = lbdata[0].data; let globalData = lbdata[1].data; //daily let diffAsDate = new Date(dailyData.resetTime - Date.now()); let diffHours = diffAsDate.getUTCHours(); let diffMinutes = diffAsDate.getUTCMinutes(); let diffSeconds = diffAsDate.getUTCSeconds(); let resetString = ""; if (diffHours > 0) { resetString = `resets in ${diffHours} ${ diffHours == 1 ? "hour" : "hours" } ${diffMinutes} ${diffMinutes == 1 ? "minute" : "minutes"} `; } else if (diffMinutes > 0) { resetString = `resets in ${diffMinutes} ${ diffMinutes == 1 ? "minute" : "minutes" } ${diffSeconds} ${diffSeconds == 1 ? "second" : "seconds"}`; } else if (diffSeconds > 0) { resetString = `resets in ${diffSeconds} ${ diffSeconds == 1 ? "second" : "seconds" }`; } $("#leaderboardsWrapper .subtitle").text(resetString); $("#leaderboardsWrapper table.daily tfoot").html(`