Mercurial > hg > webaudioevaluationtool
diff interfaces/AB.js @ 1204:96acb21e1cd5
Bug #1615 Fixed. Also set hostURL in schema to default to an empty string if not specified in <page>
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Mon, 22 Feb 2016 15:05:39 +0000 |
parents | 27be75c51b5c |
children | 0e49d874ba97 |
line wrap: on
line diff
--- a/interfaces/AB.js Mon Feb 22 14:55:16 2016 +0000 +++ b/interfaces/AB.js Mon Feb 22 15:05:39 2016 +0000 @@ -201,22 +201,31 @@ alert("Please listen to the samples before making a selection"); console.log("Please listen to the samples before making a selection"); return; - } - $(".comparator-selector").removeClass('selected'); + } var id = event.currentTarget.parentElement.getAttribute('track-id'); interfaceContext.comparator.selected = id; - $(event.currentTarget).addClass('selected'); - for (var i=0; i<interfaceContext.comparator.comparators.length; i++) - { - var obj = interfaceContext.comparator.comparators[i]; - if (i == id) { - obj.value = 1; - } else { - obj.value = 0; - } - obj.parent.metric.moved(time,obj.value); - } - console.log("Selected "+id+' ('+time+')'); + if ($(event.currentTarget).hasClass("selected")) { + $(".comparator-selector").removeClass('selected'); + for (var i=0; i<interfaceContext.comparator.comparators.length; i++) + { + var obj = interfaceContext.comparator.comparators[i]; + obj.parent.metric.moved(time,0); + } + } else { + $(".comparator-selector").removeClass('selected'); + $(event.currentTarget).addClass('selected'); + for (var i=0; i<interfaceContext.comparator.comparators.length; i++) + { + var obj = interfaceContext.comparator.comparators[i]; + if (i == id) { + obj.value = 1; + } else { + obj.value = 0; + } + obj.parent.metric.moved(time,obj.value); + } + console.log("Selected "+id+' ('+time+')'); + } }; this.playback.setAttribute("playstate","ready"); this.playback.onclick = function(event)