setupButtons()

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);
    });
  }