diff --git a/src/gui/html/js/dom.js b/src/gui/html/js/dom.js
index 479f94d3..f1689473 100644
--- a/src/gui/html/js/dom.js
+++ b/src/gui/html/js/dom.js
@@ -73,6 +73,15 @@
}
}
+ static openDialog(dialogElementId) {
+ document.getElementById(dialogElementId).open();
+ }
+
+ static initialiseVirtualLists(plugins) {
+ document.getElementById('cardsNav').items = plugins;
+ document.getElementById('pluginCardList').items = plugins;
+ }
+
static updateSelectedGame(gameFolder) {
document.getElementById('gameMenu').value = gameFolder;
diff --git a/src/gui/html/js/initialise.js b/src/gui/html/js/initialise.js
index ab6e53de..55008305 100644
--- a/src/gui/html/js/initialise.js
+++ b/src/gui/html/js/initialise.js
@@ -147,7 +147,7 @@
function handleInitErrors(error) {
dom.listInitErrors(JSON.parse(error.message));
Dialog.closeProgress();
- document.getElementById('settingsButton').click();
+ dom.openDialog('settingsDialog');
}
function setGameTypes() {
@@ -175,11 +175,12 @@
return query('getGameData').then((result) => {
const game = JSON.parse(result, Plugin.fromJson);
appData.game = new Game(game, appData.l10n);
- document.getElementById('cardsNav').items = appData.game.plugins;
- document.getElementById('pluginCardList').items = appData.game.plugins;
+
+ dom.initialiseVirtualLists(appData.game.plugins);
appData.Filters.fillConflictsFilterList(appData.game.plugins);
appData.filters.load(appData.settings.filters);
appData.filters.apply(appData.game.plugins);
+
Dialog.closeProgress();
});
}
@@ -224,7 +225,7 @@
.catch(handleInitErrors)
.then(() => {
if (loot.settings.lastVersion !== loot.version) {
- document.getElementById('firstRun').open();
+ dom.openDialog('firstRun');
}
}).catch(handlePromiseError);
};