Remove jshint - move everything over to eslint

Also removed all hints of previous linters
This commit is contained in:
Scott Nonnenberg 2018-07-06 17:48:14 -07:00
parent dc11db92f9
commit 43a44793c5
71 changed files with 1837 additions and 2030 deletions

View file

@ -1,11 +1,17 @@
/* global Whisper, moment, WebAudioRecorder */
/* eslint-disable more/no-then */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.RecorderView = Whisper.View.extend({
className: 'recorder clearfix',
templateName: 'recorder',
initialize: function() {
initialize() {
this.startTime = Date.now();
this.interval = setInterval(this.updateTime.bind(this), 1000);
this.start();
@ -15,16 +21,16 @@
'click .finish': 'finish',
close: 'close',
},
updateTime: function() {
var duration = moment.duration(Date.now() - this.startTime, 'ms');
var minutes = '' + Math.trunc(duration.asMinutes());
var seconds = '' + duration.seconds();
updateTime() {
const duration = moment.duration(Date.now() - this.startTime, 'ms');
const minutes = `${Math.trunc(duration.asMinutes())}`;
let seconds = `${duration.seconds()}`;
if (seconds.length < 2) {
seconds = '0' + seconds;
seconds = `0${seconds}`;
}
this.$('.time').text(minutes + ':' + seconds);
this.$('.time').text(`${minutes}:${seconds}`);
},
close: function() {
close() {
// Note: the 'close' event can be triggered by InboxView, when the user clicks
// anywhere outside the recording pane.
@ -44,7 +50,7 @@
this.source = null;
if (this.context) {
this.context.close().then(function() {
this.context.close().then(() => {
console.log('audio context closed');
});
}
@ -53,16 +59,16 @@
this.remove();
this.trigger('closed');
},
finish: function() {
finish() {
this.recorder.finishRecording();
this.close();
},
handleBlob: function(recorder, blob) {
handleBlob(recorder, blob) {
if (blob) {
this.trigger('send', blob);
}
},
start: function() {
start() {
this.context = new AudioContext();
this.input = this.context.createGain();
this.recorder = new WebAudioRecorder(this.input, {
@ -73,15 +79,15 @@
this.recorder.onError = this.onError;
navigator.webkitGetUserMedia(
{ audio: true },
function(stream) {
stream => {
this.source = this.context.createMediaStreamSource(stream);
this.source.connect(this.input);
}.bind(this),
},
this.onError.bind(this)
);
this.recorder.startRecording();
},
onError: function(error) {
onError(error) {
// Protect against out-of-band errors, which can happen if the user revokes media
// permissions after successfully accessing the microphone.
if (!this.recorder) {