Mercurial > hg > webaudioevaluationtool
diff interfaces/discrete.js @ 634:501997c0f61f Dev_main
Outside Reference HTML now in core interfaceContext.
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Tue, 22 Mar 2016 11:52:12 +0000 |
parents | 640ffb822da1 |
children |
line wrap: on
line diff
--- a/interfaces/discrete.js Tue Mar 22 11:31:51 2016 +0000 +++ b/interfaces/discrete.js Tue Mar 22 11:52:12 2016 +0000 @@ -194,7 +194,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 @@ -399,79 +399,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) - { - if (event.currentTarget.textContent == "Play Reference") { - audioEngineContext.play(event.currentTarget.getAttribute('track-id')); - } else { - audioEngineContext.stop(); - } - }; - 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.textContent = progress+'%'; - } else { - this.outsideReferenceHolder.textContent = "Play Reference"; - } - }; - this.startPlayback = function() - { - // Called when playback has begun - this.outsideReferenceHolder.style.backgroundColor = "rgb(255,100,100)"; - this.outsideReferenceHolder.textContent = "Stop"; - }; - this.stopPlayback = function() - { - // Called when playback has stopped. This gets called even if playback never started! - $(this.outsideReferenceHolder).removeClass('track-slider-playing'); - this.outsideReferenceHolder.style.backgroundColor = ""; - this.outsideReferenceHolder.textContent = "Play Reference"; - }; - 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) { // Called on every window resize event, use this to scale your page properly