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); + } + } }