Can select level from URL.

This commit is contained in:
Haifeng Luo 2021-05-17 21:27:11 +08:00
parent fba6f1ef68
commit 62080f32c1
1 changed files with 20 additions and 11 deletions

View File

@ -791,6 +791,15 @@ window.displayHelper = {
},
setupLevels: function(initLevel, reloadWithCallbacks, levels) {
let hash = window.location.hash;
if (hash === "#easy") {
initLevel = "easy";
} else if (hash === "#medium") {
initLevel = "medium";
} else if (hash === "#hard") {
initLevel = "hard";
}
this.reloadWithCallbacks = reloadWithCallbacks;
this.initLanguage();
if(levels) {
@ -886,17 +895,17 @@ window.displayHelper = {
// keep tabsMenu as some interfaces depend on that
var tabsInnerHTML = '';
var nbLevels = 0;
for (curLevel in this.levelsRanks) {
nbLevels++;
tabsInnerHTML += '<span class="li" id="tab_' + curLevel + '"><a href="#' + curLevel + '">';
if (this.pointsAsStars) {
tabsInnerHTML += '<span class="levelLabel">' + this.strings.version + '</span><span id="stars_' + this.levelsRanks[curLevel] + '"></span>';
} else {
tabsInnerHTML += this.strings["levelName_" + curLevel] + ' — ' +
'<span id="tabScore_' + curLevel + '">0</span> / ' + maxScores[curLevel];
}
tabsInnerHTML += '</a></span>';
}
// for (curLevel in this.levelsRanks) {
// nbLevels++;
// tabsInnerHTML += '<span class="li" id="tab_' + curLevel + '"><a href="#' + curLevel + '">';
// if (this.pointsAsStars) {
// tabsInnerHTML += '<span class="levelLabel">' + this.strings.version + '</span><span id="stars_' + this.levelsRanks[curLevel] + '"></span>';
// } else {
// tabsInnerHTML += this.strings["levelName_" + curLevel] + ' — ' +
// '<span id="tabScore_' + curLevel + '">0</span> / ' + maxScores[curLevel];
// }
// tabsInnerHTML += '</a></span>';
// }
if(nbLevels < 2) { tabsInnerHTML = ''; }
var tabsHTML = '<div id="tabsMenu">' + tabsInnerHTML + '</div>';
$('#tabsContainer').append(tabsHTML);