diff --git a/src/gui/html/js/events.js b/src/gui/html/js/events.js
index e6088e12..4b4678e9 100644
--- a/src/gui/html/js/events.js
+++ b/src/gui/html/js/events.js
@@ -734,68 +734,3 @@ function onSidebarFilterToggle(evt) {
saveFilterState(evt);
setFilteredUIData();
}
-function setupEventHandlers() {
- /* Set up handlers for filters. */
- document.getElementById('hideVersionNumbers').addEventListener('change', onToggleDisplayCSS);
- document.getElementById('hideVersionNumbers').addEventListener('change', saveFilterState);
- document.getElementById('hideCRCs').addEventListener('change', onToggleDisplayCSS);
- document.getElementById('hideCRCs').addEventListener('change', saveFilterState);
- document.getElementById('hideBashTags').addEventListener('change', onToggleBashTags);
- document.getElementById('hideBashTags').addEventListener('change', saveFilterState);
- document.getElementById('hideNotes').addEventListener('change', onSidebarFilterToggle);
- document.getElementById('hideDoNotCleanMessages').addEventListener('change', onSidebarFilterToggle);
- document.getElementById('hideInactivePlugins').addEventListener('change', onSidebarFilterToggle);
- document.getElementById('hideAllPluginMessages').addEventListener('change', onSidebarFilterToggle);
- document.getElementById('hideMessagelessPlugins').addEventListener('change', onSidebarFilterToggle);
- document.body.addEventListener('loot-filter-conflicts', onConflictsFilter);
-
- /* Set up event handlers for content filter. */
- document.getElementById('contentFilter').addEventListener('change', onSidebarFilterToggle);
-
- /* Set up handlers for buttons. */
- document.getElementById('redatePluginsButton').addEventListener('click', onRedatePlugins);
- document.getElementById('openLogButton').addEventListener('click', onOpenLogLocation);
- document.getElementById('wipeUserlistButton').addEventListener('click', onClearAllMetadata);
- document.getElementById('copyLoadOrderButton').addEventListener('click', onCopyLoadOrder);
- document.getElementById('copyContentButton').addEventListener('click', onCopyContent);
- document.getElementById('refreshContentButton').addEventListener('click', onContentRefresh);
- document.getElementById('settingsButton').addEventListener('click', onShowSettingsDialog);
- document.getElementById('helpButton').addEventListener('click', onOpenReadme);
- document.getElementById('aboutButton').addEventListener('click', onShowAboutDialog);
- document.getElementById('quitButton').addEventListener('click', onQuit);
- document.getElementById('updateMasterlistButton').addEventListener('click', onUpdateMasterlist);
- document.getElementById('sortButton').addEventListener('click', onSortPlugins);
- document.getElementById('applySortButton').addEventListener('click', onApplySort);
- document.getElementById('cancelSortButton').addEventListener('click', onCancelSort);
- document.getElementById('sidebarTabs').addEventListener('core-select', onSwitchSidebarTab);
- document.getElementById('jumpToGeneralInfo').addEventListener('click', onJumpToGeneralInfo);
-
- /* Set up search event handlers. */
- document.getElementById('showSearch').addEventListener('click', onSearchOpen);
- document.getElementById('searchBar').addEventListener('loot-search-close', onSearchClose);
- window.addEventListener('keyup', onFocusSearch);
-
- /* Set up event handlers for settings dialog. */
- const settings = document.getElementById('settingsDialog');
- settings.getElementsByClassName('accept')[0].addEventListener('click', onCloseSettingsDialog);
- settings.getElementsByClassName('cancel')[0].addEventListener('click', onCloseSettingsDialog);
-
- /* Set up handler for opening and closing editors. */
- document.body.addEventListener('loot-editor-open', onEditorOpen);
- document.body.addEventListener('loot-editor-close', onEditorClose);
- document.body.addEventListener('loot-copy-metadata', onCopyMetadata);
- document.body.addEventListener('loot-clear-metadata', onClearMetadata);
-
- document.getElementById('cardsNav').addEventListener('click', onSidebarClick);
- document.getElementById('cardsNav').addEventListener('dblclick', onSidebarClick);
-
- /* Set up handler for plugin message and dirty info changes. */
- document.addEventListener('loot-plugin-message-change', onPluginMessageChange);
- document.addEventListener('loot-plugin-isdirty-change', onPluginIsDirtyChange);
-
- /* Set up event handlers for game member variable changes. */
- document.addEventListener('loot-game-folder-change', onGameFolderChange);
- document.addEventListener('loot-game-masterlist-change', onGameMasterlistChange);
- document.addEventListener('loot-game-global-messages-change', onGameGlobalMessagesChange);
- document.addEventListener('loot-game-plugins-change', onGamePluginsChange);
-}
diff --git a/src/gui/html/js/init.js b/src/gui/html/js/init.js
index 195f3c23..858663cf 100644
--- a/src/gui/html/js/init.js
+++ b/src/gui/html/js/init.js
@@ -26,11 +26,76 @@ function applyEnabledFilters() {
if (!loot.filters) {
return;
}
+ function setupEventHandlers() {
+ /* Set up handlers for filters. */
+ document.getElementById('hideVersionNumbers').addEventListener('change', onToggleDisplayCSS);
+ document.getElementById('hideVersionNumbers').addEventListener('change', saveFilterState);
+ document.getElementById('hideCRCs').addEventListener('change', onToggleDisplayCSS);
+ document.getElementById('hideCRCs').addEventListener('change', saveFilterState);
+ document.getElementById('hideBashTags').addEventListener('change', onToggleBashTags);
+ document.getElementById('hideBashTags').addEventListener('change', saveFilterState);
+ document.getElementById('hideNotes').addEventListener('change', onSidebarFilterToggle);
+ document.getElementById('hideDoNotCleanMessages').addEventListener('change', onSidebarFilterToggle);
+ document.getElementById('hideInactivePlugins').addEventListener('change', onSidebarFilterToggle);
+ document.getElementById('hideAllPluginMessages').addEventListener('change', onSidebarFilterToggle);
+ document.getElementById('hideMessagelessPlugins').addEventListener('change', onSidebarFilterToggle);
+ document.body.addEventListener('loot-filter-conflicts', onConflictsFilter);
if (loot.settings.filters) {
for (const filter in loot.settings.filters) {
loot.filters[filter] = loot.settings.filters[filter];
document.getElementById(filter).checked = loot.filters[filter];
+ /* Set up event handlers for content filter. */
+ document.getElementById('contentFilter').addEventListener('change', onSidebarFilterToggle);
+
+ /* Set up handlers for buttons. */
+ document.getElementById('redatePluginsButton').addEventListener('click', onRedatePlugins);
+ document.getElementById('openLogButton').addEventListener('click', onOpenLogLocation);
+ document.getElementById('wipeUserlistButton').addEventListener('click', onClearAllMetadata);
+ document.getElementById('copyLoadOrderButton').addEventListener('click', onCopyLoadOrder);
+ document.getElementById('copyContentButton').addEventListener('click', onCopyContent);
+ document.getElementById('refreshContentButton').addEventListener('click', onContentRefresh);
+ document.getElementById('settingsButton').addEventListener('click', onShowSettingsDialog);
+ document.getElementById('helpButton').addEventListener('click', onOpenReadme);
+ document.getElementById('aboutButton').addEventListener('click', onShowAboutDialog);
+ document.getElementById('quitButton').addEventListener('click', onQuit);
+ document.getElementById('updateMasterlistButton').addEventListener('click', onUpdateMasterlist);
+ document.getElementById('sortButton').addEventListener('click', onSortPlugins);
+ document.getElementById('applySortButton').addEventListener('click', onApplySort);
+ document.getElementById('cancelSortButton').addEventListener('click', onCancelSort);
+ document.getElementById('sidebarTabs').addEventListener('core-select', onSwitchSidebarTab);
+ document.getElementById('jumpToGeneralInfo').addEventListener('click', onJumpToGeneralInfo);
+
+ /* Set up search event handlers. */
+ document.getElementById('showSearch').addEventListener('click', onSearchOpen);
+ document.getElementById('searchBar').addEventListener('loot-search-close', onSearchClose);
+ window.addEventListener('keyup', onFocusSearch);
+
+ /* Set up event handlers for settings dialog. */
+ const settings = document.getElementById('settingsDialog');
+ settings.getElementsByClassName('accept')[0].addEventListener('click', onCloseSettingsDialog);
+ settings.getElementsByClassName('cancel')[0].addEventListener('click', onCloseSettingsDialog);
+
+ /* Set up handler for opening and closing editors. */
+ document.body.addEventListener('loot-editor-open', onEditorOpen);
+ document.body.addEventListener('loot-editor-close', onEditorClose);
+ document.body.addEventListener('loot-copy-metadata', onCopyMetadata);
+ document.body.addEventListener('loot-clear-metadata', onClearMetadata);
+
+ document.getElementById('cardsNav').addEventListener('click', onSidebarClick);
+ document.getElementById('cardsNav').addEventListener('dblclick', onSidebarClick);
+
+ /* Set up handler for plugin message and dirty info changes. */
+ document.addEventListener('loot-plugin-message-change', onPluginMessageChange);
+ document.addEventListener('loot-plugin-isdirty-change', onPluginIsDirtyChange);
+
+ /* Set up event handlers for game member variable changes. */
+ document.addEventListener('loot-game-folder-change', onGameFolderChange);
+ document.addEventListener('loot-game-masterlist-change', onGameMasterlistChange);
+ document.addEventListener('loot-game-global-messages-change', onGameGlobalMessagesChange);
+ document.addEventListener('loot-game-plugins-change', onGamePluginsChange);
+ }
+
}
}