From 9a0efd5c969369bac4f572e05ea30a9db775a245 Mon Sep 17 00:00:00 2001 From: WrinklyNinja Date: Sun, 18 May 2014 11:40:57 +0100 Subject: [PATCH] Game and language lists are now populated. Also added currently read-only game table in settings dialog. --- resources/report/css/style.css | 49 ++++---------------------------- resources/report/js/script.js | 39 +++++++++++++++++++++++++ resources/report/report.html | 19 +++++++++++++ resources/report/testdata.js | 52 ++++++++++++++++++++++++++++++++++ 4 files changed, 116 insertions(+), 43 deletions(-) diff --git a/resources/report/css/style.css b/resources/report/css/style.css index 1386d207..3d0f7c6b 100644 --- a/resources/report/css/style.css +++ b/resources/report/css/style.css @@ -281,45 +281,20 @@ section h1 { font-style:italic; } - -/* Old CSS */ - -.button { - display:inline-table; - cursor:pointer; - padding:0.5em; - text-decoration:none; - transition:background 0.2s; -} -.button.current { - background: #ccc; -} -#summary, #plugins { - padding:1em; -} #summary > table { border-collapse:separate; border-spacing:0; } -td { +#summary td { padding:0.5em; line-height:1.5; text-align:right; padding-left:3em; } -table td:first-child { +#summary table td:first-child { text-align:left; padding-left:0; } -table:not(:last-child) { - margin-right: 3em; -} -#noChanges { - font-weight:bold; - font-size:12pt; - text-align:center; - margin:1em; -} input[type='checkbox'] { position:relative; top:0.15em; @@ -327,18 +302,10 @@ input[type='checkbox'] { } ul { margin-top:0.5em; + margin-bottom:0; list-style:none; padding-left:0; } - - -#plugins > ul > li, #summary > div { - background:white; - overflow:hidden; - margin:1em; - box-shadow:0 0 3px 0px rgba(0,0,0,0.5); - padding:1em; -} .mod { font-size:1.3em; } @@ -357,9 +324,6 @@ ul { .hidden { display:none; } -#summary > div { - float:left; -} #summary li, li > ul > li { padding:0.5em 1em; list-style:disc inside; @@ -374,8 +338,7 @@ ul { .warn{ background:#FFDD55; } -h2 { - font-weight: normal; - margin:0; - display:block; + +#settings td { + vertical-align: top; } diff --git a/resources/report/js/script.js b/resources/report/js/script.js index 37f40619..a75d1985 100644 --- a/resources/report/js/script.js +++ b/resources/report/js/script.js @@ -376,6 +376,45 @@ function processURLParams() { } } + /* Now fill game lists/table. */ + var gameSelect = document.getElementById('defaultGameSelect'); + var gameMenu = document.getElementById('gameMenu'); + var gameTable = document.getElementById('gameTable'); + for (var i = 0; i < data.games.length; ++i) { + var option = document.createElement('option'); + option.value = data.games[i].folder; + option.textContent = data.games[i].name; + gameSelect.appendChild(option); + + var li = document.createElement('li'); + li.setAttribute('data-action', 'change-game'); + li.setAttribute('data-target', data.games[i].folder); + li.textContent = data.games[i].name; + gameMenu.appendChild(li); + + var content = document.getElementById('gameRow').content; + var clone = document.importNode(content, true); + gameTable.appendChild(clone); + clone = gameTable.lastElementChild; + clone.children[0].textContent = data.games[i].name; + clone.children[1].textContent = data.games[i].type; + clone.children[2].textContent = data.games[i].folder; + clone.children[3].textContent = data.games[i].masterFile; + clone.children[4].textContent = data.games[i].url; + clone.children[5].textContent = data.games[i].branch; + clone.children[6].textContent = data.games[i].path; + clone.children[7].textContent = data.games[i].registryKey; + } + + /* Now fill in language options. */ + var langSelect = document.getElementById('languageSelect'); + for (var i = 0; i < data.languages.length; ++i) { + var option = document.createElement('option'); + option.value = data.languages[i]; + option.textContent = data.languages[i]; + langSelect.appendChild(option); + } + /* Now initialise the rest of the report. */ setupEventHandlers(); if (isStorageSupported()) { diff --git a/resources/report/report.html b/resources/report/report.html index c7e33076..d84cd01c 100644 --- a/resources/report/report.html +++ b/resources/report/report.html @@ -9,6 +9,17 @@ + @@ -53,6 +64,8 @@