# HG changeset patch # User www-data # Date 1464272455 -3600 # Node ID a51a6d810bf490776f008705144dbfb2c7c798cc # Parent 7d1466f35a7b6c2c4d8eb4471d94b920bd4bba1f# Parent c970a531228c6bac6007f01f27a3ee5fd5177d53 Merge branch 'master' of https://github.com/BrechtDeMan/WebAudioEvaluationTool diff -r 7d1466f35a7b -r a51a6d810bf4 interfaces/AB.css --- a/interfaces/AB.css Fri May 20 19:20:52 2016 +0100 +++ b/interfaces/AB.css Thu May 26 15:20:55 2016 +0100 @@ -29,11 +29,17 @@ height: 40px; } +div#outside-reference-holder { + display: flex; + align-content: center; + justify-content: center; + margin-bottom: 5px; +} + button.outside-reference { - width:120px; - height:40px; - margin-bottom:5px; - position: absolute; + height: 40px; + position: inherit; + margin: 0px 5px; } div.comparator-holder { diff -r 7d1466f35a7b -r a51a6d810bf4 interfaces/AB.js --- a/interfaces/AB.js Fri May 20 19:20:52 2016 +0100 +++ b/interfaces/AB.js Thu May 26 15:20:55 2016 +0100 @@ -88,6 +88,10 @@ // Global parent for the comment boxes on the page var feedbackHolder = document.createElement('div'); feedbackHolder.id = 'feedbackHolder'; + + // Create outside reference holder + var outsideRef = document.createElement("div"); + outsideRef.id = "outside-reference-holder"; // Construct the AB Boxes var boxes = document.createElement('div'); @@ -109,6 +113,7 @@ testContent.appendChild(title); // Insert the title testContent.appendChild(pagetitle); testContent.appendChild(interfaceButtons); + testContent.appendChild(outsideRef); testContent.appendChild(feedbackHolder); testContent.appendChild(submit); interfaceContext.insertPoint.appendChild(testContent); @@ -127,6 +132,10 @@ console.log("WARNING - This interface only supports one node per page. Using first interface node"); } interfaceObj = interfaceObj[0]; + + // Delete outside reference + var outsideReferenceHolder = document.getElementById("outside-reference-holder"); + outsideReferenceHolder.innerHTML = ""; if(interfaceObj.title != null) { @@ -134,6 +143,16 @@ } var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); + // Clear the interfaceElements + { + var node = document.getElementById('playback-holder'); + if (node){feedbackHolder.removeChild(node);} + node = document.getElementById('page-count'); + if (node){document.getElementById('interface-buttons').removeChild(node);} + node = document.getElementById('master-volume-holder-float'); + if (node){feedbackHolder.removeChild(node);} + } + for (var option of interfaceOptions) { if (option.type == "show") @@ -144,6 +163,7 @@ if (playbackHolder == null) { playbackHolder = document.createElement('div'); + playbackHolder.id = 'playback-holder'; playbackHolder.style.width = "100%"; playbackHolder.style.float = "left"; playbackHolder.align = 'center'; @@ -157,13 +177,12 @@ { pagecountHolder = document.createElement('div'); pagecountHolder.id = 'page-count'; + document.getElementById('interface-buttons').appendChild(pagecountHolder); } pagecountHolder.innerHTML = 'Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+''; - var inject = document.getElementById('interface-buttons'); - inject.appendChild(pagecountHolder); break; case "volume": - if (document.getElementById('master-volume-holder') == null) + if (document.getElementById('master-volume-holder-float') == null) { feedbackHolder.appendChild(interfaceContext.volume.object); } @@ -336,7 +355,7 @@ var audioObject = audioEngineContext.newTrack(element); if (index == audioHolderObject.outsideReference || element.type == 'outside-reference') { - var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons')); + var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById("outside-reference-holder")); audioObject.bindInterface(orNode); } else { var label; diff -r 7d1466f35a7b -r a51a6d810bf4 interfaces/ape.css --- a/interfaces/ape.css Fri May 20 19:20:52 2016 +0100 +++ b/interfaces/ape.css Thu May 26 15:20:55 2016 +0100 @@ -32,7 +32,7 @@ /* Specify any structure for the slider holder interface */ background-color: #eee; height: 150px; - margin-bottom: 5px; + margin: 5px 50px; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; @@ -50,6 +50,8 @@ /* Any formatting of text below scale */ font-size: 1.2em; min-width: 5px; + max-width: 100px; + text-align: center; height: 20px; position: absolute; } @@ -67,13 +69,20 @@ border: 1px solid black; } +div#outside-reference-holder { + display: flex; + align-content: center; + justify-content: center; + margin-bottom: 5px; +} + div.outside-reference { width:120px; - padding-left: 55px; - margin-left: 100px; + text-align: center; height:20px; - margin-bottom:5px; background-color: rgb(100,200,100); + position: inherit; + margin: 0px 5px; } div.track-slider-disabled { diff -r 7d1466f35a7b -r a51a6d810bf4 interfaces/ape.js --- a/interfaces/ape.js Fri May 20 19:20:52 2016 +0100 +++ b/interfaces/ape.js Thu May 26 15:20:55 2016 +0100 @@ -260,6 +260,9 @@ var sliderHolder = document.createElement("div"); sliderHolder.id = "slider-holder"; + // Create outside reference holder + var outsideRef = document.createElement("div"); + outsideRef.id = "outside-reference-holder"; // Global parent for the comment boxes on the page var feedbackHolder = document.createElement('div'); @@ -271,6 +274,7 @@ // Inject into HTML testContent.appendChild(title); // Insert the title testContent.appendChild(interfaceButtons); + testContent.appendChild(outsideRef); testContent.appendChild(sliderHolder); testContent.appendChild(feedbackHolder); interfaceContext.insertPoint.appendChild(testContent); @@ -295,10 +299,7 @@ sliderHolder.innerHTML = ""; // Delete outside reference - var outsideReferenceHolder = document.getElementById('outside-reference'); - if (outsideReferenceHolder != null) { - document.getElementById('interface-buttons').removeChild(outsideReferenceHolder); - } + document.getElementById("outside-reference-holder").innerHTML = ""; var interfaceObj = audioHolderObject.interfaces; for (var k=0; k 0) @@ -472,9 +473,10 @@ this.testXML = interfaceSpecs.getElementsByTagName("tests")[0].getAllElementsByName(interfaceName)[0]; this.interfaceXML = interfaceSpecs.getAllElementsByTagName("interfaces")[0].getAllElementsByName(this.testXML.getAttribute("interface"))[0].getAllElementsByTagName("metrics")[0]; this.testXML = this.testXML.getAllElementsByTagName("metrics"); - for (var i=0; i 0) @@ -599,9 +601,10 @@ this.testXML = interfaceSpecs.getElementsByTagName("tests")[0].getAllElementsByName(interfaceName)[0]; this.interfaceXML = interfaceSpecs.getAllElementsByTagName("interfaces")[0].getAllElementsByName(this.testXML.getAttribute("interface"))[0].getAllElementsByTagName("show")[0]; this.testXML = this.testXML.getAllElementsByTagName("show"); - for (var i=0; i 0) @@ -987,7 +990,7 @@ handleEvent: function(event) { this.parent.scaleRoot.scales = []; var protoScale = interfaceSpecs.getAllElementsByTagName('scaledefinitions')[0].getAllElementsByName(event.currentTarget.value)[0]; - var protoMarkers = protoScale.children; + var protoMarkers = protoScale.getElementsByTagName("scale"); for (var i=0; i 0) { - if (schema.children[0].nodeName == "xs:simpleType") { + if (schema.firstElementChild.nodeName == "xs:simpleType") { this.dataType = schema.getAllElementsByTagName("xs:restriction")[0].getAttribute("base"); } } @@ -1326,7 +1329,7 @@ span.textContent = "Your XML document is linked below. On most browsers, simply right click on the link and select 'Save As'. Or clicking on the link may download the file directly. " obj.content.appendChild(span); var link = document.createElement("div"); - link.appendChild(doc.children[0]); + link.appendChild(doc.firstElementChild); var file = [link.innerHTML]; var bb = new Blob(file,{type : 'application/xml'}); var dnlk = window.URL.createObjectURL(bb); @@ -1394,14 +1397,15 @@ var testXML = interfaceSpecs.getElementsByTagName("tests")[0].getAllElementsByName(interfaceName)[0]; var interfaceXML = interfaceSpecs.getAllElementsByTagName("interfaces")[0].getAllElementsByName(testXML.getAttribute("interface"))[0].getAllElementsByTagName("metrics")[0]; testXML = testXML.getAllElementsByTagName("metrics"); - for (var i=0; i