comparison interfaces/mushra.js @ 2793:1076ac62823f

#133 Add element specific images to musher, horizontal and discrete
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Sun, 23 Apr 2017 10:39:02 +0100
parents 02d22f2875ca
children 64a5603831e2 6c41a874fd21
comparison
equal deleted inserted replaced
2792:2adc6d20ac0b 2793:1076ac62823f
135 135
136 if (interfaceObj.title !== null) { 136 if (interfaceObj.title !== null) {
137 document.getElementById("pageTitle").textContent = interfaceObj.title; 137 document.getElementById("pageTitle").textContent = interfaceObj.title;
138 } 138 }
139 139
140 if (interfaceObj.image !== undefined) { 140 if (interfaceObj.image !== undefined || audioHolderObject.audioElements.some(function (elem) {
141 return elem.image !== undefined;
142 })) {
141 document.getElementById("testContent").insertBefore(interfaceContext.imageHolder.root, document.getElementById("slider")); 143 document.getElementById("testContent").insertBefore(interfaceContext.imageHolder.root, document.getElementById("slider"));
142 interfaceContext.imageHolder.setImage(interfaceObj.image); 144 interfaceContext.imageHolder.setImage(interfaceObj.image);
143 } 145 }
144 146
145 // Delete outside reference 147 // Delete outside reference
341 m.setAttribute("disabled", "true"); 343 m.setAttribute("disabled", "true");
342 } 344 }
343 }); 345 });
344 } 346 }
345 } 347 }
348 if (audioObject.specification.image !== undefined) {
349 interfaceContext.imageHolder.setImage(audioObject.specification.image);
350 }
346 }; 351 };
347 this.stopPlayback = function () { 352 this.stopPlayback = function () {
348 // Called when playback has stopped. This gets called even if playback never started! 353 // Called when playback has stopped. This gets called even if playback never started!
349 this.play.setAttribute("playstate", "ready"); 354 this.play.setAttribute("playstate", "ready");
350 $(this.holder).removeClass('track-slider-playing'); 355 $(this.holder).removeClass('track-slider-playing');
356 var box = interfaceContext.commentBoxes.boxes.find(function (a) { 361 var box = interfaceContext.commentBoxes.boxes.find(function (a) {
357 return a.id === audioObject.id; 362 return a.id === audioObject.id;
358 }); 363 });
359 if (box) { 364 if (box) {
360 box.highlight(false); 365 box.highlight(false);
366 }
367 if (audioObject.specification.parent.interfaces[0].image !== undefined) {
368 interfaceContext.imageHolder.setImage(audioObject.specification.parent.interfaces[0].image);
369 } else {
370 interfaceContext.imageHolder.setImage("");
361 } 371 }
362 }; 372 };
363 this.getValue = function () { 373 this.getValue = function () {
364 return this.slider.value; 374 return this.slider.value;
365 }; 375 };