much smarter handling of series collection rendering.

This commit is contained in:
Keivan Beigi 2013-06-28 16:06:16 -07:00
commit b9b9ad6fb5
10 changed files with 117 additions and 94 deletions

View file

@ -1,4 +1,4 @@
'use strict';
'use strict';
define(
[
'marionette',

View file

@ -49,8 +49,8 @@ define(
this.searchCollection = new AddSeriesCollection();
this.searchCollection.fetch({
data : { term: this.ui.searchText.val() },
success: function () {
data: { term: this.ui.searchText.val() }
}).done(function () {
icon.removeClass('icon-spin icon-spinner disabled').addClass('icon-search');
deferred.resolve();
self.collection.add(self.searchCollection.shift());
@ -59,12 +59,10 @@ define(
self._showAll();
}
},
fail : function () {
}).fail(function () {
icon.removeClass('icon-spin icon-spinner disabled').addClass('icon-search');
deferred.reject();
}
});
});
return deferred.promise();
},

View file

@ -73,9 +73,11 @@ define(
var self = this;
this.model.save(undefined, {
url : SeriesCollection.prototype.url,
success: function () {
SeriesCollection.add(this.model);
this.model.save()
.done(function () {
self.close();
icon.removeClass('icon-spin icon-spinner disabled').addClass('icon-search');
Messenger.show({
@ -83,12 +85,10 @@ define(
});
App.vent.trigger(App.Events.SeriesAdded, { series: self.model });
self.model.collection.remove(self.model);
},
fail : function () {
})
.fail(function () {
icon.removeClass('icon-spin icon-spinner disabled').addClass('icon-search');
}
});
});
},
serializeData: function () {