Fixed issues adding root folders

Fixed: Error after adding new path when adding a new series
Fixed: Can now add multiple paths without refreshing the page
This commit is contained in:
Mark McDowall 2013-10-16 08:33:05 -07:00
parent af74ea967b
commit acd2069d5a
1 changed files with 9 additions and 5 deletions

View File

@ -44,10 +44,7 @@ define(
this.listenTo(vent, Config.Events.ConfigUpdatedEvent, this._onConfigUpdated); this.listenTo(vent, Config.Events.ConfigUpdatedEvent, this._onConfigUpdated);
this.listenTo(this.model, 'change', this.render); this.listenTo(this.model, 'change', this.render);
this.listenTo(RootFolders, 'all', this.render); this.listenTo(RootFolders, 'all', this._rootFoldersUpdated);
this.rootFolderLayout = new RootFolderLayout();
this.listenTo(this.rootFolderLayout, 'folderSelected', this._setRootFolder);
}, },
onRender: function () { onRender: function () {
@ -106,7 +103,9 @@ define(
_rootFolderChanged: function () { _rootFolderChanged: function () {
var rootFolderValue = this.ui.rootFolder.val(); var rootFolderValue = this.ui.rootFolder.val();
if (rootFolderValue === 'addNew') { if (rootFolderValue === 'addNew') {
AppLayout.modalRegion.show(this.rootFolderLayout); var rootFolderLayout = new RootFolderLayout();
this.listenToOnce(rootFolderLayout, 'folderSelected', this._setRootFolder);
AppLayout.modalRegion.show(rootFolderLayout);
} }
else { else {
Config.setValue(Config.Keys.DefaultRootFolderId, rootFolderValue); Config.setValue(Config.Keys.DefaultRootFolderId, rootFolderValue);
@ -152,6 +151,11 @@ define(
promise.fail(function () { promise.fail(function () {
icon.removeClass('icon-spin icon-spinner disabled').addClass('icon-search'); icon.removeClass('icon-spin icon-spinner disabled').addClass('icon-search');
}); });
},
_rootFoldersUpdated: function () {
this._configureTemplateHelpers();
this.render();
} }
}); });