comparison interfaces/timeline.js @ 2809:3a2dbff86da9

#138 Added timeline specific images
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Tue, 25 Apr 2017 11:08:12 +0100
parents d5d374b399cb
children 64a5603831e2
comparison
equal deleted inserted replaced
2808:d5d374b399cb 2809:3a2dbff86da9
96 96
97 if (interfaceObj.title !== null) { 97 if (interfaceObj.title !== null) {
98 document.getElementById("page-title").textContent = interfaceObj.title; 98 document.getElementById("page-title").textContent = interfaceObj.title;
99 } 99 }
100 100
101 if (interfaceObj.image !== undefined || page.audioElements.some(function (elem) { 101 if (interfaceObj.image !== undefined) {
102 return elem.image !== undefined;
103 })) {
104 document.getElementById("timeline-test-content").parentElement.insertBefore(interfaceContext.imageHolder.root, document.getElementById("timeline-test-content")); 102 document.getElementById("timeline-test-content").parentElement.insertBefore(interfaceContext.imageHolder.root, document.getElementById("timeline-test-content"));
105 interfaceContext.imageHolder.setImage(interfaceObj.image); 103 interfaceContext.imageHolder.setImage(interfaceObj.image);
106 } 104 }
107 105
108 // Delete outside reference 106 // Delete outside reference
373 }; 371 };
374 this.canvas.layer1.className = "timeline-element-canvas canvas-layer1 canvas-disabled"; 372 this.canvas.layer1.className = "timeline-element-canvas canvas-layer1 canvas-disabled";
375 this.canvas.layer2.className = "timeline-element-canvas canvas-layer2"; 373 this.canvas.layer2.className = "timeline-element-canvas canvas-layer2";
376 this.canvas.layer3.className = "timeline-element-canvas canvas-layer3"; 374 this.canvas.layer3.className = "timeline-element-canvas canvas-layer3";
377 this.canvas.layer4.className = "timeline-element-canvas canvas-layer3"; 375 this.canvas.layer4.className = "timeline-element-canvas canvas-layer3";
378 this.canvas.layer1.height = "150"; 376 this.canvas.layer1.height = "160";
379 this.canvas.layer2.height = "150"; 377 this.canvas.layer2.height = "160";
380 this.canvas.layer3.height = "150"; 378 this.canvas.layer3.height = "160";
381 this.canvas.layer4.height = "150"; 379 this.canvas.layer4.height = "160";
382 canvasHolder.appendChild(this.canvas.layer1); 380 var canvasDiv = document.createElement("div");
383 canvasHolder.appendChild(this.canvas.layer2); 381 canvasDiv.appendChild(this.canvas.layer1);
384 canvasHolder.appendChild(this.canvas.layer3); 382 canvasDiv.appendChild(this.canvas.layer2);
385 canvasHolder.appendChild(this.canvas.layer4); 383 canvasDiv.appendChild(this.canvas.layer3);
384 canvasDiv.appendChild(this.canvas.layer4);
385 canvasHolder.appendChild(canvasDiv);
386 this.canvas.layer1.addEventListener("mousemove", this.canvas); 386 this.canvas.layer1.addEventListener("mousemove", this.canvas);
387 this.canvas.layer1.addEventListener("mouseleave", this.canvas); 387 this.canvas.layer1.addEventListener("mouseleave", this.canvas);
388 this.canvas.layer1.addEventListener("click", this.canvas); 388 this.canvas.layer1.addEventListener("click", this.canvas);
389
390 if (audioObject.specification.image) {
391 canvasDiv.style.width = "80%";
392 var image = document.createElement("img");
393 image.src = audioObject.specification.image;
394 image.className = "timeline-element-image";
395 canvasHolder.appendChild(image);
396 } else {
397 canvasDiv.style.width = "100%";
398 }
389 399
390 var canvasIntervalID = null; 400 var canvasIntervalID = null;
391 401
392 this.playButton = { 402 this.playButton = {
393 parent: this, 403 parent: this,