diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2012-08-31 19:52:53 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2012-09-01 00:31:39 +0200 |
commit | 9b0ccc5641aa49d6b41a846d9c63bfc5746efe88 (patch) | |
tree | b87b8ea9390a353c4d497719f722fa117b36b67b /js/news.js | |
parent | 3876f38f3cb82545c075026ab0b149e00bd9eaef (diff) |
wired removing and adding of feeds
Diffstat (limited to 'js/news.js')
-rw-r--r-- | js/news.js | 56 |
1 files changed, 24 insertions, 32 deletions
diff --git a/js/news.js b/js/news.js index 57c70a066..e7ae6e643 100644 --- a/js/news.js +++ b/js/news.js @@ -62,13 +62,14 @@ News = { $.post(url, { name: displayname, parentid: folderid }, function(jsondata){ if(jsondata.status == 'success'){ - // if we got a parent folder - if(folderid > 0){ - $('.collapsable_container[data-id="' + folderid + '"] > ul').append(jsondata.data.listfolder); - } else { - $('#feeds > ul').append(jsondata.data.listfolder); - } - setupFeedList(); + // FIXME: this should receive json by default + var $folder = $(jsondata.data.listfolder); + var title = $folder.children('.title').html(); + var id = $folder.data('id'); + var data = { + title: title + }; + News.Objects.Menu.addNode(0, News.MenuNodeType.Folder, id, data); $('#addfolder_dialog').dialog('destroy').remove(); } else { OC.dialogs.alert(jsondata.data.message, t('news', 'Error')); @@ -107,24 +108,22 @@ News = { if($('#firstrun').length > 0){ window.location.reload(); } else { - if(jsondata.status == 'success'){ - if(folderid > 0){ - $('.collapsable_container[data-id="' + folderid + '"] > ul').append(jsondata.data.listfeed); - } else { - $('#feeds > ul').append(jsondata.data.listfeed); - } - setupFeedList(); - News.Feed.load(jsondata.data.feedid); - - //$('#ui-dialog-title-addfeed_dialog').html('Feed added. Do you want to add another feed?') - - /* - OC.dialogs.confirm(t('news', ), t('news', 'Feed added!'), function(answer) { - if(!answer) { - $('#addfeed_dialog').dialog('destroy').remove(); - $('ul.accordion').before(jsondata.data.part_newfeed); - } - });*/ + if(jsondata.status == 'success'){ + // FIXME: this should receive json by default + var $feed = $(jsondata.data.listfeed); + var title = $feed.children('.title').html(); + var icon = $feed.css('background-image').replace(/url\(|\)$/ig, ""); + var unreadCount = $feed.children('.unread_items_count').html(); + var id = $feed.data('id'); + var data = { + title: title, + unreadCount: unreadCount, + icon: icon + }; + News.Objects.Menu.addNode(folderid, News.MenuNodeType.Feed, id, data); + News.Objects.Menu._load(News.MenuNodeType.Feed, jsondata.data.feedid); + + $('#addfeed_dialog').dialog('destroy').remove(); } else { OC.dialogs.alert(jsondata.data.message, t('news', 'Error')); } @@ -141,16 +140,9 @@ News = { } }); }, - load:function(feedId) { - - }, - - }, - - } |