comparison interfaces/AB.js @ 2394:3d47c5ae0159

Fix for #88 and #89
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Thu, 26 May 2016 08:41:46 +0100
parents e6700c89b01d
children dc13bd68ea34
comparison
equal deleted inserted replaced
2393:e6700c89b01d 2394:3d47c5ae0159
136 { 136 {
137 document.getElementById("pageTitle").textContent = interfaceObj.title; 137 document.getElementById("pageTitle").textContent = interfaceObj.title;
138 } 138 }
139 139
140 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); 140 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options);
141 // Clear the interfaceElements
142 {
143 var node = document.getElementById('playback-holder');
144 if (node){feedbackHolder.removeChild(node);}
145 node = document.getElementById('page-count');
146 if (node){document.getElementById('interface-buttons').removeChild(node);}
147 node = document.getElementById('master-volume-holder-float');
148 if (node){feedbackHolder.removeChild(node);}
149 }
150
141 for (var option of interfaceOptions) 151 for (var option of interfaceOptions)
142 { 152 {
143 if (option.type == "show") 153 if (option.type == "show")
144 { 154 {
145 switch(option.name) { 155 switch(option.name) {
146 case "playhead": 156 case "playhead":
147 var playbackHolder = document.getElementById('playback-holder'); 157 var playbackHolder = document.getElementById('playback-holder');
148 if (playbackHolder == null) 158 if (playbackHolder == null)
149 { 159 {
150 playbackHolder = document.createElement('div'); 160 playbackHolder = document.createElement('div');
161 playbackHolder.id = 'playback-holder';
151 playbackHolder.style.width = "100%"; 162 playbackHolder.style.width = "100%";
152 playbackHolder.style.float = "left"; 163 playbackHolder.style.float = "left";
153 playbackHolder.align = 'center'; 164 playbackHolder.align = 'center';
154 playbackHolder.appendChild(interfaceContext.playhead.object); 165 playbackHolder.appendChild(interfaceContext.playhead.object);
155 feedbackHolder.appendChild(playbackHolder); 166 feedbackHolder.appendChild(playbackHolder);
164 document.getElementById('interface-buttons').appendChild(pagecountHolder); 175 document.getElementById('interface-buttons').appendChild(pagecountHolder);
165 } 176 }
166 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; 177 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>';
167 break; 178 break;
168 case "volume": 179 case "volume":
169 if (document.getElementById('master-volume-holder') == null) 180 if (document.getElementById('master-volume-holder-float') == null)
170 { 181 {
171 feedbackHolder.appendChild(interfaceContext.volume.object); 182 feedbackHolder.appendChild(interfaceContext.volume.object);
172 } 183 }
173 break; 184 break;
174 } 185 }