Mercurial > hg > webaudioevaluationtool
diff interfaces/mushra.js @ 2176:76b11b865550
Outside Reference HTML now in core interfaceContext.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Tue, 22 Mar 2016 11:52:12 +0000 |
parents | 686f1fb84d7c |
children | 426995e02e79 |
line wrap: on
line diff
--- a/interfaces/mushra.js Tue Mar 22 11:31:51 2016 +0000 +++ b/interfaces/mushra.js Tue Mar 22 11:52:12 2016 +0000 @@ -192,7 +192,7 @@ if (element.type == 'outside-reference') { // Construct outside reference; - var orNode = new outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons')); + var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons')); audioObject.bindInterface(orNode); } else { // Create a slider per track @@ -364,74 +364,6 @@ } } -function outsideReferenceDOM(audioObject,index,inject) -{ - this.parent = audioObject; - this.outsideReferenceHolder = document.createElement('button'); - this.outsideReferenceHolder.id = 'outside-reference'; - this.outsideReferenceHolder.className = 'outside-reference'; - this.outsideReferenceHolder.setAttribute('track-id',index); - this.outsideReferenceHolder.textContent = "Play Reference"; - this.outsideReferenceHolder.disabled = true; - - this.outsideReferenceHolder.onclick = function(event) - { - audioEngineContext.play(event.currentTarget.getAttribute('track-id')); - }; - inject.appendChild(this.outsideReferenceHolder); - this.enable = function() - { - if (this.parent.state == 1) - { - this.outsideReferenceHolder.disabled = false; - } - }; - this.updateLoading = function(progress) - { - if (progress != 100) - { - progress = String(progress); - progress = progress.split('.')[0]; - this.outsideReferenceHolder[0].children[0].textContent = progress+'%'; - } else { - this.outsideReferenceHolder[0].children[0].textContent = "Play Reference"; - } - }; - this.startPlayback = function() - { - // Called when playback has begun - $('.track-slider').removeClass('track-slider-playing'); - $('.comment-div').removeClass('comment-box-playing'); - $(this.outsideReferenceHolder).addClass('track-slider-playing'); - }; - this.stopPlayback = function() - { - // Called when playback has stopped. This gets called even if playback never started! - $(this.outsideReferenceHolder).removeClass('track-slider-playing'); - }; - this.exportXMLDOM = function(audioObject) - { - return null; - }; - this.getValue = function() - { - return 0; - }; - this.getPresentedId = function() - { - return 'reference'; - }; - this.canMove = function() - { - return false; - }; - this.error = function() { - // audioObject has an error!! - this.outsideReferenceHolder.textContent = "Error"; - $(this.outsideReferenceHolder).addClass("error-colour"); - } -} - function resizeWindow(event) { // Function called when the window has been resized.