Merge pull request #244 from mozilla/issue-232-fix-jshint-errors

Fix JSHint errors and cleanup of fx-desktop
This commit is contained in:
Zach Carter 2014-01-15 13:03:42 -08:00
Родитель 451cb384a0 6e51e7d6ae
Коммит 157a808852
2 изменённых файлов: 25 добавлений и 15 удалений

Просмотреть файл

@ -20,6 +20,7 @@ function (_, Backbone, Session) {
} }
function createEvent(command, data) { function createEvent(command, data) {
/*jshint validthis: true*/
return new this.window.CustomEvent('FirefoxAccountsCommand', { return new this.window.CustomEvent('FirefoxAccountsCommand', {
detail: { detail: {
command: command, command: command,
@ -31,10 +32,10 @@ function (_, Backbone, Session) {
function retryIfNoResponse(outstandingRequest) { function retryIfNoResponse(outstandingRequest) {
/*jshint validthis: true*/ /*jshint validthis: true*/
outstandingRequest.timeout = setTimeout(_.bind(function() { outstandingRequest.timeout = setTimeout(_.bind(function () {
// only called if the request has not been responded to. // only called if the request has not been responded to.
outstandingRequest.retries_completed++; outstandingRequest.retriesCompleted++;
if (outstandingRequest.retries_completed > MAX_RETRIES) { if (outstandingRequest.retriesCompleted > MAX_RETRIES) {
return outstandingRequest.done(new Error('too many retries')); return outstandingRequest.done(new Error('too many retries'));
} }
@ -47,7 +48,9 @@ function (_, Backbone, Session) {
function receiveMessage(event) { function receiveMessage(event) {
/*jshint validthis: true*/ /*jshint validthis: true*/
var result = event.data.content; var result = event.data.content;
if (! result) return; if (! result) {
return;
}
var type = event.data.type; var type = event.data.type;
var command = result.status; var command = result.status;
@ -58,7 +61,7 @@ function (_, Backbone, Session) {
clearTimeout(outstandingRequest.timeout); clearTimeout(outstandingRequest.timeout);
delete this.outstandingRequests[command]; delete this.outstandingRequests[command];
outstandingRequest.handler(null, result); outstandingRequest.done(null, result);
} }
this.trigger(command, result); this.trigger(command, result);
@ -66,8 +69,11 @@ function (_, Backbone, Session) {
} }
function findInitialPage() { function findInitialPage() {
this.send('session_status', {}, _.bind(function(err, response) { /*jshint validthis: true*/
if (err) return; this.send('session_status', {}, _.bind(function (err, response) {
if (err) {
return;
}
if (response.data) { if (response.data) {
Session.email = response.data.email; Session.email = response.data.email;
@ -112,13 +118,14 @@ function (_, Backbone, Session) {
done = done || noOp(); done = done || noOp();
var outstanding = this.outstandingRequests[command]; var outstanding = this.outstandingRequests[command];
if ( ! outstanding) { if (! outstanding) {
// if this is a resend, retriesCompleted has already been updated
// and none of the other data needs to be updated.
outstanding = this.outstandingRequests[command] = { outstanding = this.outstandingRequests[command] = {
handler: done, done: done,
retries_completed: 0, retriesCompleted: 0,
command: command, command: command,
data: data, data: data
done: done
}; };
} }
@ -128,6 +135,9 @@ function (_, Backbone, Session) {
var event = createEvent.call(this, command, data); var event = createEvent.call(this, command, data);
this.window.dispatchEvent(event); this.window.dispatchEvent(event);
} catch (e) { } catch (e) {
// something went wrong sending the message and we are not going to
// retry, no need to keep track of it any longer.
delete this.outstandingRequest[command];
return done && done(e); return done && done(e);
} }