changeset 3011:03b9e845f730

Completed refactoring of ape.js to be modular.
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Fri, 04 Aug 2017 11:27:55 +0200
parents 7bbf1b1bfd95
children 5acdaf4c14c3
files interfaces/ape.js
diffstat 1 files changed, 12 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/interfaces/ape.js	Fri Aug 04 10:56:26 2017 +0200
+++ b/interfaces/ape.js	Fri Aug 04 11:27:55 2017 +0200
@@ -23,11 +23,11 @@
     // Bindings for interfaceContext
 
     interfaceContext.checkAllMoved = function () {
-        module.checkAllMoved();
+        return module.checkAllMoved();
     };
 
     interfaceContext.checkScaleRange = function () {
-        module.checkScaleRange();
+        return module.checkScaleRange();
     };
 
     // Bindings for audioObjects
@@ -310,7 +310,7 @@
             trackObj.align = "center";
             trackObj.className = 'track-slider track-slider-disabled';
             trackObj.appendChild(labelHolder);
-            trackObj.style.left = (Math.random() * $(sliderRail).width()) - 50 + "px";
+            trackObj.style.left = (Math.random() * $(sliderRail).width()) + 50 + "px";
             axisInterface.sliderRail.appendChild(trackObj);
             metric.initialise(this.value);
             this.setLabel = function (s) {
@@ -369,7 +369,9 @@
                 nodes.forEach(function (elem) {
                     var name = elem.getAttribute("name");
                     if (name == "elementTracker" || name == "elementTrackerFull" || name == "elementInitialPosition" || name == "elementFlagMoved") {
-                        mrnodes[j].setAttribute("interface-name", axisInterface.name);
+                        elem.setAttribute("interface-name", axisInterface.name);
+                    } else {
+                        inject.removeChild(elem);
                     }
                 });
             }
@@ -621,6 +623,7 @@
                 audioObject.bindInterface(orNode);
             } else {
                 var aoi = new audioObjectInterface(audioObject, this);
+                AOIs.push(aoi);
                 var label = interfaceContext.getLabel(page.label, index, page.labelStart);
                 axis.forEach(function (a) {
                     var node = a.addSlider(aoi);
@@ -666,9 +669,11 @@
         return cont;
     }
     this.pageXMLSave = function (store, pageSpecification) {
-        AOIs.forEach(function (ao) {
-            ao.pageXMLSave(store);
-        });
+        if (axis.length > 1) {
+            AOIs.forEach(function (ao) {
+                ao.pageXMLSave(store);
+            });
+        }
     }
 }