# HG changeset patch # User Nicholas Jillings # Date 1464248506 -3600 # Node ID 3d47c5ae0159b2e9b19b15c35be06f8b398f9464 # Parent e6700c89b01d19bf219db78d7ced8e5155cc645a Fix for #88 and #89 diff -r e6700c89b01d -r 3d47c5ae0159 interfaces/AB.js --- a/interfaces/AB.js Thu May 26 08:17:53 2016 +0100 +++ b/interfaces/AB.js Thu May 26 08:41:46 2016 +0100 @@ -138,6 +138,16 @@ } var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); + // Clear the interfaceElements + { + var node = document.getElementById('playback-holder'); + if (node){feedbackHolder.removeChild(node);} + node = document.getElementById('page-count'); + if (node){document.getElementById('interface-buttons').removeChild(node);} + node = document.getElementById('master-volume-holder-float'); + if (node){feedbackHolder.removeChild(node);} + } + for (var option of interfaceOptions) { if (option.type == "show") @@ -148,6 +158,7 @@ if (playbackHolder == null) { playbackHolder = document.createElement('div'); + playbackHolder.id = 'playback-holder'; playbackHolder.style.width = "100%"; playbackHolder.style.float = "left"; playbackHolder.align = 'center'; @@ -166,7 +177,7 @@ pagecountHolder.innerHTML = 'Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+''; break; case "volume": - if (document.getElementById('master-volume-holder') == null) + if (document.getElementById('master-volume-holder-float') == null) { feedbackHolder.appendChild(interfaceContext.volume.object); }