in src/js/client/microphone.ts [108:135]
setupButtons(){
let me = this;
me.recordButton.className = 'btn microphone__record_button';
this.recordButton.addEventListener('touchstart', (e) => {
e.preventDefault();
addClass(me.recordButton, 'active');
this.mediaRecorder.start();
});
this.recordButton.addEventListener('touchcancel', function(e){
e.preventDefault();
});
this.recordButton.addEventListener('touchmove', function(e){
e.preventDefault();
});
this.recordButton.addEventListener('touchend', (e) => {
e.preventDefault();
removeClass(me.recordButton, 'active');
this.mediaRecorder.stop();
let event = new CustomEvent('stop', {
detail: 'stop'
});
window.dispatchEvent(event);
});
}