diff --git a/html/word-guesser/scripts/script.js b/html/word-guesser/scripts/script.js index 63bb171..863d2e8 100644 --- a/html/word-guesser/scripts/script.js +++ b/html/word-guesser/scripts/script.js @@ -114,9 +114,18 @@ getUniqueCharCount() { return new Set(this.actualWord).size; } - getMaxGesses() { - return 1; - return this.getUniqueCharCount() * 3; + getMaxGuesses() { + const params = new URLSearchParams(window.location.search); + const override = params.get("maxGuesses"); + const defaultMax = this.getUniqueCharCount() * 3; + + if (override && !isNaN(override)) { + const requestedMax = parseInt(override, 10); + // Use Math.min to ensure the result is never more than defaultMax + return Math.min(requestedMax, defaultMax); + } + + return defaultMax; } getTotalGuesses() { return this.badGuesses.length + this.goodGuesses.length; diff --git a/navLinks.json b/navLinks.json index a35bcf2..b24d4f0 100644 --- a/navLinks.json +++ b/navLinks.json @@ -102,6 +102,10 @@ "secure": "True", "submenu": [ { + "href": "/access/manager", + "label": "Access Manager" + }, + { "href": "/admin/logs", "label": "Logs" },