From 5577ed458beb958787a8204c44c68ae15d32eeeb Mon Sep 17 00:00:00 2001 From: WrinklyNinja Date: Wed, 21 May 2014 18:25:14 +0100 Subject: [PATCH] Filters now hide sidebar entries too. Also started to partially implement the conflicting plugins filter. --- resources/report/js/script.js | 11 +++++++++++ resources/report/report.html | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/resources/report/js/script.js b/resources/report/js/script.js index 4869d8f3..7de39a17 100644 --- a/resources/report/js/script.js +++ b/resources/report/js/script.js @@ -131,7 +131,11 @@ function toggleMessages(evt) { } function togglePlugins(evt) { var sections = document.getElementById('main').children; + var entries = document.getElementById('pluginsNav').children; var hiddenNo = parseInt(document.getElementById('hiddenPluginNo').textContent, 10); + if (sections.length - 2 != entries.length) { + throw "Error: Number of plugins in sidebar doesn't match number of plugins in main area!"; + } // Start at 3rd section to skip summary and general messages. for (var i = 2; i < sections.length; ++i) { var isMessageless = true; @@ -146,10 +150,12 @@ function togglePlugins(evt) { if (sections[i].className.indexOf('hidden') == -1) { hiddenNo++; hideElement(sections[i]); + hideElement(entries[i]); } } else if (sections[i].className.indexOf('hidden') !== -1) { hiddenNo--; showElement(sections[i]); + showElement(entries[i]); } } document.getElementById('hiddenPluginNo').textContent = hiddenNo; @@ -189,6 +195,10 @@ function showMessageDialog(title, text) { } function showMessageBox(type, title, text) { +} +function getConflictingPlugins(filename) { + /* This would be a C++ function interface, but using a dummy function to test the UI. */ + return ['Skyrim.esm', 'Unofficial Skyrim Patch.esp', 'Wyrmstooth.esp', 'RaceMenu.esp', 'Run For Your Lives.esp']; } function redatePlugins() { showMessageDialog('Redate Plugins', 'This feature is provided so that modders using the Creation Kit may set the load order it uses. A side-effect is that any subscribed Steam Workshop mods will be re-downloaded by Steam. Do you wish to continue?'); @@ -459,6 +469,7 @@ function setupEventHandlers() { document.getElementById('hideInactivePluginMessages').addEventListener('click', toggleMessages, false); document.getElementById('hideAllPluginMessages').addEventListener('click', toggleMessages, false); document.getElementById('hideMessagelessPlugins').addEventListener('click', togglePlugins, false); + document.getElementById('showOnlyConflicts').addEventListener('click', togglePlugins, false); /* Set up handlers for buttons. */ elements = document.querySelectorAll('[data-action]'); for (var i = 0; i < elements.length; ++i) { diff --git a/resources/report/report.html b/resources/report/report.html index e770aeaa..0906a1a8 100644 --- a/resources/report/report.html +++ b/resources/report/report.html @@ -222,8 +222,8 @@

- - + +
Hidden plugins: 0 /