Readarr/src/UI/System/Update/UpdateLayout.js
2013-12-31 00:43:01 -08:00

33 lines
989 B
JavaScript

'use strict';
define(
[
'marionette',
'backgrid',
'System/Update/UpdateCollection',
'System/Update/UpdateCollectionView',
'Shared/LoadingView'
], function (Marionette, Backgrid, UpdateCollection, UpdateCollectionView, LoadingView) {
return Marionette.Layout.extend({
template: 'System/Update/UpdateLayoutTemplate',
regions: {
updates: '#x-updates'
},
initialize: function () {
this.updateCollection = new UpdateCollection();
this.listenTo(this.updateCollection, 'sync', this._showUpdates);
},
onRender: function () {
this.updates.show(new LoadingView());
this.updateCollection.fetch();
},
_showUpdates: function () {
this.updates.show(new UpdateCollectionView({ collection: this.updateCollection }));
}
});
});