Mercurial > hg > webaudioevaluationtool
comparison interfaces/ape.js @ 3095:20de79c56ad7
JSHinted Dev_main
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Fri, 12 Jan 2018 16:39:39 +0000 |
parents | 95e946ee225b |
children |
comparison
equal
deleted
inserted
replaced
3094:95e946ee225b | 3095:20de79c56ad7 |
---|---|
560 } | 560 } |
561 UI.selected = undefined; | 561 UI.selected = undefined; |
562 UI.startTime = undefined; | 562 UI.startTime = undefined; |
563 }; | 563 }; |
564 this.handleEvent = function (event) { | 564 this.handleEvent = function (event) { |
565 // TODO: Functionalise and scope | |
565 function getTargetSlider(target) { | 566 function getTargetSlider(target) { |
566 return sliders.find(function (a) { | 567 return sliders.find(function (a) { |
567 return a.DOM == target; | 568 return a.DOM == target; |
568 }); | 569 }); |
569 } | 570 } |
570 var time = audioEngineContext.timer.getTestTime(); | 571 var time = audioEngineContext.timer.getTestTime(); |
572 var move, w; | |
571 if (event.preventDefault) { | 573 if (event.preventDefault) { |
572 event.preventDefault(); | 574 event.preventDefault(); |
573 } | 575 } |
574 if (event.type == "touchstart") { | 576 if (event.type == "touchstart") { |
575 var selected = getTargetSlider(event.target); | 577 var selected = getTargetSlider(event.target); |
581 } | 583 } |
582 if (UI.selected === undefined) { | 584 if (UI.selected === undefined) { |
583 return; | 585 return; |
584 } | 586 } |
585 if (event.type == "mousemove") { | 587 if (event.type == "mousemove") { |
586 var move = event.clientX - 6; | 588 move = event.clientX - 6; |
587 var w = $(sliderRail).width(); | 589 w = $(sliderRail).width(); |
588 move = Math.max(50, move); | 590 move = Math.max(50, move); |
589 move = Math.min(w, move); | 591 move = Math.min(w, move); |
590 UI.selected.value = (move / w); | 592 UI.selected.value = (move / w); |
591 } else if (event.type == "touchmove") { | 593 } else if (event.type == "touchmove") { |
592 if (UI.selected == getTargetSlider(event.target)) { | 594 if (UI.selected == getTargetSlider(event.target)) { |
593 var move; | |
594 if (event.targetTouches) { | 595 if (event.targetTouches) { |
595 move = event.targetTouches[0].clientX - 6; | 596 move = event.targetTouches[0].clientX - 6; |
596 } else if (event.originalEvent.targetTouches) { | 597 } else if (event.originalEvent.targetTouches) { |
597 move = event.originalEvent.targetTouches[0].clientX - 6; | 598 move = event.originalEvent.targetTouches[0].clientX - 6; |
598 } else { | 599 } else { |
599 return; | 600 return; |
600 } | 601 } |
601 var w = $(event.currentTarget).width(); | 602 w = $(event.currentTarget).width(); |
602 move = Math.max(50, move); | 603 move = Math.max(50, move); |
603 move = Math.min(w, move); | 604 move = Math.min(w, move); |
604 UI.selected.value = (move / w); | 605 UI.selected.value = (move / w); |
605 } | 606 } |
606 } else if (event.type == "touchend" || event.type == "touchcancel") { | 607 } else if (event.type == "touchend" || event.type == "touchcancel") { |