From 2dd271e83d570837a80103d6086589ba13e1c359 Mon Sep 17 00:00:00 2001 From: WrinklyNinja Date: Mon, 12 May 2014 19:02:39 +0100 Subject: [PATCH] Added filter for inactive plugin messages. Also fixed versions not being outputted properly. --- resources/report/report.html | 1 + resources/report/script.js | 5 +++++ src/backend/generators.cpp | 9 ++++++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/resources/report/report.html b/resources/report/report.html index e2a4cddf..f08478d5 100644 --- a/resources/report/report.html +++ b/resources/report/report.html @@ -50,6 +50,7 @@


+


diff --git a/resources/report/script.js b/resources/report/script.js index c36c8d6e..41ce3e64 100644 --- a/resources/report/script.js +++ b/resources/report/script.js @@ -137,6 +137,8 @@ function toggleMessages(evt) { filterMatch = true; } else if (evt.target.id == 'hideDoNotCleanMessages' && listItems[i].textContent.indexOf('Do not clean.') != -1) { filterMatch = true; + } else if (evt.target.id == 'hideInactivePluginMessages' && listItems[i].parentElement.parentElement.getAttribute('data-active') == 'false') { + filterMatch = true; } if (filterMatch) { if (evt.target.checked) { @@ -208,6 +210,7 @@ function setupEventHandlers() { document.getElementById('hideBashTags').addEventListener('click', toggleDisplayCSS, false); document.getElementById('hideNotes').addEventListener('click', toggleMessages, false); document.getElementById('hideDoNotCleanMessages').addEventListener('click', toggleMessages, false); + document.getElementById('hideInactivePluginMessages').addEventListener('click', toggleMessages, false); document.getElementById('hideAllPluginMessages').addEventListener('click', toggleMessages, false); document.getElementById('hideMessagelessPlugins').addEventListener('click', togglePlugins, false); } @@ -245,6 +248,8 @@ function processURLParams() { for (var i = 0; i < data.plugins.length; ++i) { var li = document.createElement('li'); + li.setAttribute('data-active', data.plugins[i].isActive); + var mod = document.createElement('div'); mod.className = 'mod'; mod.textContent = data.plugins[i].name; diff --git a/src/backend/generators.cpp b/src/backend/generators.cpp index 552be17d..51ae8f63 100644 --- a/src/backend/generators.cpp +++ b/src/backend/generators.cpp @@ -149,9 +149,9 @@ namespace loot { out << YAML::Key << "isActive"; if (game.IsActive(plugin.Name())) - out << YAML::Value << "true"; + out << YAML::Value << true; else - out << YAML::Value << "false"; + out << YAML::Value << false; if (plugin.Crc() != 0) { out << YAML::Key << "crc" @@ -160,7 +160,7 @@ namespace loot { if (!plugin.Version().empty()) { out << YAML::Key << "version" - << YAML::Value << boost::locale::translate("Version").str() << ": " << plugin.Version(); + << YAML::Value << boost::locale::translate("Version").str() + ": " + plugin.Version(); } std::set tags = plugin.Tags(); @@ -359,6 +359,9 @@ namespace loot { << YAML::Key << "txtHideDoNotCleanMessages" << YAML::Value << boost::locale::translate("Hide 'Do Not Clean' Messages").str() + << YAML::Key << "txtHideInactivePluginMessages" + << YAML::Value << boost::locale::translate("Hide Inactive Plugin Messages").str() + << YAML::Key << "txtHideAllPluginMessages" << YAML::Value << boost::locale::translate("Hide All Plugin Messages").str()