diff --git a/resources/report/bower.json b/resources/report/bower.json
index bed6dd4b..48b81ad3 100644
--- a/resources/report/bower.json
+++ b/resources/report/bower.json
@@ -19,6 +19,7 @@
"core-header-panel": "Polymer/core-header-panel#~0.4.2",
"core-toolbar": "Polymer/core-toolbar#~0.4.2",
"core-icons": "Polymer/core-icons#~0.4.2",
- "core-tooltip": "Polymer/core-tooltip#~0.4.2"
+ "core-tooltip": "Polymer/core-tooltip#~0.4.2",
+ "core-drawer-panel": "Polymer/core-drawer-panel#~0.4.2"
}
}
diff --git a/resources/report/css/style.css b/resources/report/css/style.css
index feaaf94c..691ea51b 100644
--- a/resources/report/css/style.css
+++ b/resources/report/css/style.css
@@ -115,36 +115,34 @@ header li.disabled {
position: fixed;
top: 64px;
height: calc(100% - 64px);
- display: flex;
+ /*display: flex;
flex-direction: row;
flex-wrap: nowrap;
- width: 100%;
+ width: 100%;*/
}
-nav {
+div[drawer] {
height: 100%;
- width: 33%;
- flex-shrink: 0;
}
-nav > ol {
+div[drawer] > ol {
padding-left: 1em;
list-style-type: none;
height: calc(100% - 4em);
}
-nav > ol > li:nth-child(3) {
+div[drawer] > ol > li:nth-child(3) {
height: calc(100% - 7em);
overflow: auto;
padding: 0;
}
-nav li:not(:last-child) {
+div[drawer] li:not(:last-child) {
padding: 0.5em 0.5em;
}
#filtersToggle {
cursor: pointer;
}
-nav > ol > li:not(:nth-child(3)):hover, #pluginsNav li:hover {
+div[drawer] > ol > li:not(:nth-child(3)):hover, #pluginsNav li:hover {
background: #ccc;
}
-nav a {
+div[drawer] a {
text-decoration: none;
color:black;
display: inline-block;
@@ -169,10 +167,9 @@ nav a {
width: 100%;
height: 100%;
}
-main {
+#main {
overflow: auto;
position: relative;
- flex-grow: 1;
}
section {
diff --git a/resources/report/html/plugin-card.html b/resources/report/html/plugin-card.html
index 42ce0a22..d029dba6 100644
--- a/resources/report/html/plugin-card.html
+++ b/resources/report/html/plugin-card.html
@@ -734,7 +734,7 @@ var pluginCardProto = Object.create(HTMLElement.prototype, {
}
if (activateFilter) {
/* Un-highlight any existing filter plugin. */
- var cards = document.getElementsByTagName('main')[0].getElementsByTagName('plugin-card');
+ var cards = document.getElementById('main').getElementsByTagName('plugin-card');
for (var i = 0; i < cards.length; ++i) {
cards[i].classList.toggle('highlight', false);
}
diff --git a/resources/report/js/script.js b/resources/report/js/script.js
index 37cb7de3..53af8293 100644
--- a/resources/report/js/script.js
+++ b/resources/report/js/script.js
@@ -475,7 +475,7 @@ function getConflictingPluginsFromFilter() {
return Promise.resolve([]);
}
function applyFilters(evt) {
- var cards = document.getElementsByTagName('main')[0].getElementsByTagName('plugin-card');
+ var cards = document.getElementById('main').getElementsByTagName('plugin-card');
var entries = document.getElementById('pluginsNav').children;
var hiddenPluginNo = 0;
var hiddenMessageNo = 0;
@@ -721,7 +721,7 @@ function updateMasterlist(evt) {
function sortUIElements(pluginNames) {
/* pluginNames is an array of plugin names in their sorted order. Rearrange
the plugin cards and nav entries to match it. */
- var main = document.getElementsByTagName('main')[0];
+ var main = document.getElementById('main');
var pluginsNav = document.getElementById('pluginsNav');
var entries = pluginsNav.children;
if (main.getElementsByTagName('plugin-card').length != entries.length) {
@@ -837,7 +837,7 @@ function sortPlugins(evt) {
/* Record the previous order in case the user cancels sorting. */
/* Start at 2 to skip summary and general messages. */
- var cards = document.getElementsByTagName('main')[0].getElementsByTagName('plugin-card');
+ var cards = document.getElementById('main').getElementsByTagName('plugin-card');
loot.newLoadOrder = loadOrder;
loot.lastLoadOrder = [];
for (var i = 0; i < cards.length; ++i) {
diff --git a/resources/report/report.html b/resources/report/report.html
index 7f505560..af57c403 100644
--- a/resources/report/report.html
+++ b/resources/report/report.html
@@ -16,6 +16,7 @@
+
@@ -51,8 +52,8 @@