fix: prevent the reset button from clearing the leader board

This commit is contained in:
ayo 2026-04-02 21:30:54 +02:00
parent 2dfa43f157
commit c5e4c6d27a

View file

@ -104,15 +104,13 @@ export const Minesweeper = function(appId) {
async function initializeLeaderBoard() {
const title = `Best Times (${setting.name})`
// remove existing leaderboard
const previousLeaderBoard = document.getElementById('leaderboard')
const parent = previousLeaderBoard?.parentNode
if (previousLeaderBoard)
parent?.removeChild(previousLeaderBoard)
let loading = document.createElement('div')
loadingService.addLoading(loading)
appElement?.append(loading)
if (previousLeaderBoard)
appElement?.replaceChild(loading, previousLeaderBoard)
else
appElement?.append(loading)
const leaderBoard = await leaderBoardService.update(setting.id ?? setting.name, title)
leaderBoard.id = 'leaderboard'
@ -124,7 +122,7 @@ export const Minesweeper = function(appId) {
const resetButton = document.createElement('button')
resetButton.innerText = 'Reset'
resetButton.onmousedown = () => generateGrid()
resetButton.onmousedown = () => location.reload()
footBar.append(resetButton)
let levelsDropdown = document.createElement('select')
@ -196,8 +194,6 @@ export const Minesweeper = function(appId) {
function generateGrid() {
//generate 10 by 10 grid
firstClick = true
grid.innerHTML = ''
grid.oncontextmenu = () => false