summaryrefslogtreecommitdiffstats
path: root/js/controller
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-09-12 05:28:09 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-09-12 05:28:09 +0200
commitcc1dc2ed30486780f7ac46141c731dfe2da8e2de (patch)
tree46525f7898928fbfffa13b9e1f08754b68fd5e88 /js/controller
parent2c161c47ece07732b0cd1a5a0ea9e8f25bf44441 (diff)
working on creating folders
Diffstat (limited to 'js/controller')
-rw-r--r--js/controller/NavigationController.js28
1 files changed, 17 insertions, 11 deletions
diff --git a/js/controller/NavigationController.js b/js/controller/NavigationController.js
index 6c326aa95..c1eb8dcf5 100644
--- a/js/controller/NavigationController.js
+++ b/js/controller/NavigationController.js
@@ -132,28 +132,34 @@ function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource,
this.newFolder = false;
var self = this;
+ var folderName = feed.folder;
+ var folderId = feed.folderId || {id: 0};
// we dont need to create a new folder
- if (feed.folder === undefined) {
- FeedResource.create(feed.url, feed.folderId, undefined)
+ if (folderName === undefined) {
+ folderId.getsFeed = true;
+
+ FeedResource.create(feed.url, folderId.id, undefined)
.then(function (data) {
Publisher.publishAll(data);
+ // set folder as default
+ var createdFeed = data.feeds[0];
+
// load created feed
- $location.path('/items/feeds/' + data.feeds[0].id);
+ $location.path('/items/feeds/' + createdFeed.id);
+ folderId.getsFeed = undefined;
+ }, function () {
+ folderId.getsFeed = undefined;
});
} else {
// create folder first and then the feed
- FolderResource.create(feed.folder).then(function (data) {
+ FolderResource.create(folderName).then(function (data) {
Publisher.publishAll(data);
- self.createFeed({
- url: feed.url,
- folderId: data.name
- });
-
- feed.folderId = data.name;
- feed.folder = '';
+ feed.folderId = data.folders[0];
+ feed.folder = undefined;
+ self.createFeed(feed);
});
}