diff --git a/resources/report/data.js b/resources/report/data.js
index bac9b3b9..416c85b6 100644
--- a/resources/report/data.js
+++ b/resources/report/data.js
@@ -1,3 +1,43 @@
var data = {
lootVersion: '0.6.0',
+ masterlist: {
+ revision: 'be2c19078',
+ date: '',
+ },
+ masterlistUpdater: 'Enabled',
+ globalMessages: [
+ {
+ type: 'say',
+ message: 'Note: Latest LOOT thread.',
+ },
+ ],
+ plugins: [
+ {
+ name: 'Skyrim.esm',
+ version: '2.0.0b',
+ crc: 'C665FD56',
+ tagsAdd: [
+ 'Delev',
+ 'Relev',
+ ],
+ tagsRemove: [
+ 'Delev',
+ 'Relev',
+ ],
+ messages: [
+ {
+ type: 'say',
+ message: 'Note: Requires: Dragonborn Compatibility_Patch.',
+ },
+ {
+ type: 'warn',
+ message: 'Warning: Contains 3 UDR records. Clean with TES5Edit.',
+ },
+ {
+ type: 'error',
+ message: 'Error: This plugin requires "Dawnguard.esm" to be installed, but it is missing.',
+ },
+ ],
+ },
+ ],
};
\ No newline at end of file
diff --git a/resources/report/report.html b/resources/report/report.html
index 0d202753..ce537437 100644
--- a/resources/report/report.html
+++ b/resources/report/report.html
@@ -20,18 +20,6 @@
- -
- Skyrim.esm
-
CRC: C665FD56
- Version: 2.0.0b
- Add: Delev, Relev
- Remove: Delev, Relev
-
-
@@ -39,19 +27,18 @@
Summary
- | LOOT Version | 0.5.0 |
- | Masterlist Version | be2c19078 |
- | Masterlist Updating | Enabled |
- | Total Number of Messages | 49 |
- | Number of Warnings | 4 |
- | Number of Errors | 37 |
+ | LOOT Version | |
+ | Masterlist Version | |
+ | Masterlist Updating | |
+ | Total Number of Messages | |
+ | Number of Warnings | |
+ | Number of Errors | |
@@ -65,10 +52,10 @@
- 0 of 128 plugins hidden.
+ 0 of plugins hidden.
- 0 of 46 messages hidden.
+ 0 of messages hidden.
diff --git a/resources/report/script.js b/resources/report/script.js
index 12f79da6..f2e6d326 100644
--- a/resources/report/script.js
+++ b/resources/report/script.js
@@ -220,8 +220,88 @@ function processURLParams() {
var datapath = 'file:///' + document.URL.substring(pos+6);
console.log(datapath);
require([datapath], function(){
- console.log(data);
+ var totalMessageNo = 0;
+ var warnMessageNo = 0;
+ var errorMessageNo = 0;
+ /* Fill report with data. */
document.getElementById('lootVersion').textContent = data.lootVersion;
+ document.getElementById('masterlistRevision').textContent = data.masterlist.revision;
+ document.getElementById('masterlistUpdating').textContent = data.masterlistUpdater;
+ var generalMessagesList = document.getElementById('generalMessagesList');
+ for (var i = 0; i < data.globalMessages.length; ++i) {
+ var li = document.createElement('li');
+ li.className = data.globalMessages[i].type;
+ /* innerHTML is open to abuse, but for hyperlinking it's too useful. */
+ li.innerHTML = data.globalMessages[i].message;
+ generalMessagesList.appendChild(li);
+
+ if (li.className == 'warn') {
+ warnMessageNo += 1;
+ } else if (li.className == 'error') {
+ errorMessageNo += 1;
+ }
+ }
+ totalMessageNo = data.globalMessages.length;
+ var pluginsList = document.getElementById('pluginsList');
+ for (var i = 0; i < data.plugins.length; ++i) {
+ var li = document.createElement('li');
+
+ var mod = document.createElement('div');
+ mod.className = 'mod';
+ mod.textContent = data.plugins[i].name;
+ li.appendChild(mod);
+
+ var crc = document.createElement('div');
+ crc.className = 'crc';
+ crc.textContent = 'CRC: ' + data.plugins[i].crc;
+ li.appendChild(crc);
+
+ if (data.plugins[i].version) {
+ var version = document.createElement('div');
+ version.className = 'version';
+ version.textContent = 'Version: ' + data.plugins[i].version;
+ li.appendChild(version);
+ }
+
+ if (data.plugins[i].tagsAdd && data.plugins[i].tagsAdd.length != 0) {
+ var tagAdd = document.createElement('div');
+ tagAdd.className = 'tag add';
+ tagAdd.textContent = data.plugins[i].tagsAdd.join(', ');
+ li.appendChild(tagAdd);
+ }
+
+ if (data.plugins[i].tagRemove && data.plugins[i].tagRemove.length != 0) {
+ var tagRemove = document.createElement('div');
+ tagRemove.className = 'tag remove';
+ tagRemove.textContent = data.plugins[i].tagsRemove.join(', ');
+ li.appendChild(tagRemove);
+ }
+
+ if (data.plugins[i].messages && data.plugins[i].messages.length != 0) {
+ var ul = document.createElement('ul');
+ for (var j = 0; j < data.plugins[i].messages.length; ++j) {
+ var messageLi = document.createElement('li');
+ messageLi.className = data.plugins[i].messages[j].type;
+ /* innerHTML is open to abuse, but for hyperlinking it's too useful. */
+ messageLi.innerHTML = data.plugins[i].messages[j].message;
+ ul.appendChild(messageLi);
+
+ if (messageLi.className == 'warn') {
+ warnMessageNo += 1;
+ } else if (messageLi.className == 'error') {
+ errorMessageNo += 1;
+ }
+ totalMessageNo += 1;
+ }
+ li.appendChild(ul);
+ }
+ pluginsList.appendChild(li);
+ }
+ document.getElementById('totalMessageNo').textContent = totalMessageNo;
+ document.getElementById('filterTotalMessageNo').textContent = totalMessageNo;
+ document.getElementById('totalPluginNo').textContent = data.plugins.length;
+ document.getElementById('totalWarningNo').textContent = warnMessageNo;
+ document.getElementById('totalErrorNo').textContent = errorMessageNo;
});
}
}
diff --git a/resources/report/style.css b/resources/report/style.css
index 39d696a6..3a8a5c26 100644
--- a/resources/report/style.css
+++ b/resources/report/style.css
@@ -128,10 +128,6 @@ ul {
}
.mod {
font-size:1.3em;
- display:block;
- font-weight:normal;
- margin-bottom:0em;
- margin-top:0;
}
.version{
color:#6394F8;