diff --git a/scripts/system/html/js/record.js b/scripts/system/html/js/record.js
index e915ac418c..10ce14d689 100644
--- a/scripts/system/html/js/record.js
+++ b/scripts/system/html/js/record.js
@@ -73,9 +73,16 @@ function updateRecordings() {
tbody.appendChild(tr);
}
- elRecordingsPlaying.replaceChild(tbody, elRecordingsPlaying.getElementsByTagName("tbody")[0]);
+ // Empty rows representing available players.
+ for (i = recordingsBeingPlayed.length, length = numberOfPlayers; i < length; i += 1) {
+ tr = document.createElement("tr");
+ td = document.createElement("td");
+ td.colSpan = 2;
+ tr.appendChild(td);
+ tbody.appendChild(tr);
+ }
- updatePlayersUnused();
+ elRecordingsPlaying.replaceChild(tbody, elRecordingsPlaying.getElementsByTagName("tbody")[0]);
}
function updateLoadButton() {
@@ -93,10 +100,12 @@ function onScriptEventReceived(data) {
case RECORDINGS_BEING_PLAYED_ACTION:
recordingsBeingPlayed = JSON.parse(message.value);
updateRecordings();
+ updatePlayersUnused();
updateLoadButton();
break;
case NUMBER_OF_PLAYERS_ACTION:
numberOfPlayers = message.value;
+ updateRecordings();
updatePlayersUnused();
updateLoadButton();
break;