1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2024-12-29 11:05:44 +00:00
Lidarr/UI/AddSeries/RootFolders/Layout.js

61 lines
1.7 KiB
JavaScript
Raw Normal View History

2013-06-22 06:24:24 +00:00
'use strict';
2013-06-21 01:43:58 +00:00
define(
[
'marionette',
'AddSeries/RootFolders/CollectionView',
'AddSeries/RootFolders/Collection',
2013-06-21 05:19:41 +00:00
'AddSeries/RootFolders/Model',
2013-06-21 01:43:58 +00:00
'Mixins/AutoComplete'
], function (Marionette, RootFolderCollectionView, RootFolderCollection, RootFolderModel) {
return Marionette.Layout.extend({
template: 'AddSeries/RootFolders/LayoutTemplate',
ui: {
pathInput: '.x-path input'
},
regions: {
currentDirs: '#current-dirs'
},
events: {
2013-06-28 00:00:55 +00:00
'click .x-add': '_addFolder'
2013-06-21 01:43:58 +00:00
},
initialize: function () {
this.collection = RootFolderCollection;
this.rootfolderListView = new RootFolderCollectionView({ collection: RootFolderCollection });
this.listenTo(this.rootfolderListView, 'itemview:folderSelected', this._onFolderSelected);
2013-06-21 01:43:58 +00:00
},
onRender: function () {
this.currentDirs.show(this.rootfolderListView);
this.ui.pathInput.autoComplete('/directories');
},
_onFolderSelected: function (options) {
this.trigger('folderSelected', options);
},
2013-06-28 00:00:55 +00:00
_addFolder: function () {
var self = this;
2013-06-21 01:43:58 +00:00
var newDir = new RootFolderModel({
Path: this.ui.pathInput.val()
});
RootFolderCollection.add(newDir);
newDir.save().done(function () {
self.trigger('folderSelected', {model: newDir});
2013-06-21 01:43:58 +00:00
});
}
});
});