53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
var vent = require('vent');
|
|
var AppLayout = require('../AppLayout');
|
|
var Marionette = require('marionette');
|
|
var RootFolderLayout = require('./RootFolders/RootFolderLayout');
|
|
var ExistingSeriesCollectionView = require('./Existing/AddExistingSeriesCollectionView');
|
|
var AddSeriesView = require('./AddSeriesView');
|
|
var ProfileCollection = require('../Profile/ProfileCollection');
|
|
var RootFolderCollection = require('./RootFolders/RootFolderCollection');
|
|
require('../Series/SeriesCollection');
|
|
|
|
module.exports = Marionette.Layout.extend({
|
|
template : 'AddSeries/AddSeriesLayoutTemplate',
|
|
|
|
regions : {
|
|
workspace : '#add-series-workspace'
|
|
},
|
|
|
|
events : {
|
|
'click .x-import' : '_importSeries',
|
|
'click .x-add-new' : '_addSeries'
|
|
},
|
|
|
|
attributes : {
|
|
id : 'add-series-screen'
|
|
},
|
|
|
|
initialize : function() {
|
|
ProfileCollection.fetch();
|
|
RootFolderCollection.fetch().done(function() {
|
|
RootFolderCollection.synced = true;
|
|
});
|
|
},
|
|
|
|
onShow : function() {
|
|
this.workspace.show(new AddSeriesView());
|
|
},
|
|
|
|
_folderSelected : function(options) {
|
|
vent.trigger(vent.Commands.CloseModalCommand);
|
|
|
|
this.workspace.show(new ExistingSeriesCollectionView({ model : options.model }));
|
|
},
|
|
|
|
_importSeries : function() {
|
|
this.rootFolderLayout = new RootFolderLayout();
|
|
this.listenTo(this.rootFolderLayout, 'folderSelected', this._folderSelected);
|
|
AppLayout.modalRegion.show(this.rootFolderLayout);
|
|
},
|
|
|
|
_addSeries : function() {
|
|
this.workspace.show(new AddSeriesView());
|
|
}
|
|
}); |