# HG changeset patch # User Nicholas Jillings # Date 1434552176 -3600 # Node ID e69c08e35d83a43c75fa4d1ef5d7ed40cad9b3ae # Parent 3cc4088aa6d58bc5ac5ad8a793731e79fad97910# Parent 0560fe84fde6aacbc406ebe2511393c76911564e Merge into dev_main diff -r 0560fe84fde6 -r e69c08e35d83 ape.js --- a/ape.js Wed Jun 17 15:27:11 2015 +0100 +++ b/ape.js Wed Jun 17 15:42:56 2015 +0100 @@ -59,6 +59,94 @@ console.log('slider ' + id + ' played (' + time + ')'); // DEBUG/SAFETY: show played slider id }; + // Bindings for interfaceContext + Interface.prototype.checkAllPlayed = function() + { + hasBeenPlayed = audioEngineContext.checkAllPlayed(); + if (hasBeenPlayed.length > 0) // if a fragment has not been played yet + { + str = ""; + if (hasBeenPlayed.length > 1) { + for (var i=0; i 1) { + var str = ""; + for (var i=0; i 1) { + var str = ""; + for (var i=0; i 1) { - for (var i=0; i 0) { + commonInterfaceNode = commonInterfaceNode[0]; + } else { + commonInterfaceNode = undefined; + } + + this.commonInterface = new function() { + this.OptionNode = function(child) { + this.type = child.nodeName; + if (this.type == 'check') { + this.check = child.getAttribute('name'); + } + } + this.options = []; + if (commonInterfaceNode != undefined) { + var child = commonInterfaceNode.firstElementChild; + while (child != undefined) { + this.options.push(new this.OptionNode(child)); + child = child.nextElementSibling; + } + } + }; + var audioHolders = projectXML.getElementsByTagName('audioHolder'); for (var i=0; ielementFlagMoved elementListenTracker + + + + + + 20 + 80 + @@ -44,7 +52,7 @@ 20 Comment on fragment - +