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 @@
@@ -39,19 +27,18 @@

Summary

- - - - - - + + + + + +
LOOT Version0.5.0
Masterlist Versionbe2c19078
Masterlist UpdatingEnabled
Total Number of Messages49
Number of Warnings4
Number of Errors37
LOOT Version
Masterlist Version
Masterlist Updating
Total Number of Messages
Number of Warnings
Number of Errors

General Messages

@@ -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;