54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
import Em from 'ember';
|
|
|
|
export default Em.Component.extend({
|
|
didInsertElement: function () {
|
|
var dancer = new Dancer(),
|
|
self = this,
|
|
briOff = function(i){
|
|
Em.$.ajax(self.get('apiURL') + '/lights/' + i + '/state', {
|
|
data: JSON.stringify({'on': 1, 'transitiontime': 0}),
|
|
contentType: 'application/json',
|
|
type: 'PUT'
|
|
});
|
|
},
|
|
kick = dancer.createKick({
|
|
threshold : 0.45,
|
|
frequency: [0, 3],
|
|
onKick: function ( mag ) {
|
|
|
|
if(self.get('paused') === false){
|
|
for(let i=1; i <= 1; i++){
|
|
Em.$.ajax(self.get('apiURL') + '/lights/' + i + '/state', {
|
|
data: JSON.stringify({'bri': 254, 'transitiontime': 0}),
|
|
contentType: 'application/json',
|
|
type: 'PUT'
|
|
});
|
|
|
|
setTimeout(briOff, 50, i);
|
|
}
|
|
|
|
self.set('paused', true);
|
|
|
|
setTimeout(function(){ self.set('paused', false); }, 150);
|
|
|
|
console.log('Kick at ' + mag);
|
|
}
|
|
|
|
}
|
|
}),
|
|
a = new Audio();
|
|
|
|
kick.on();
|
|
|
|
audio_file.onchange = function(){
|
|
var files = this.files;
|
|
var file = URL.createObjectURL(files[0]);
|
|
a.src = file;
|
|
dancer.load(a);
|
|
|
|
dancer.play();
|
|
};
|
|
},
|
|
|
|
paused: false
|
|
});
|