summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorGregor Tätzner <gregor@freenet.de>2012-08-04 18:54:54 +0200
committerGregor Tätzner <gregor@freenet.de>2012-08-04 18:54:54 +0200
commit82cfb232c2728eb7acbb0adbd12a84b6b46e4322 (patch)
tree7471e7dec607026e19972ffb358892fc2286a185 /js
parent91d194a5df74ba79e40fb1be8f87d79a506d2c85 (diff)
Show or hide items in rightcontent when creating or deleting feeds
Diffstat (limited to 'js')
-rw-r--r--js/news.js42
1 files changed, 29 insertions, 13 deletions
diff --git a/js/news.js b/js/news.js
index da3abce81..f431c1c3a 100644
--- a/js/news.js
+++ b/js/news.js
@@ -62,7 +62,6 @@ News={
$.post(url, { name: displayname, parentid: folderid },
function(jsondata){
if(jsondata.status == 'success'){
- //$(button).closest('tr').prev().html(jsondata.page).show().next().remove();
$('div[data-id="' + folderid + '"] > ul').append(jsondata.data.listfolder);
setupFeedList();
OC.dialogs.confirm(t('news', 'Do you want to add another feed?'), t('news', 'Feed added!'), function(answer) {
@@ -82,9 +81,15 @@ News={
$('#feeds_delete').tipsy('hide');
OC.dialogs.confirm(t('news', 'Are you sure you want to delete this folder and all its feeds?'), t('news', 'Warning'), function(answer) {
if(answer == true) {
- $.post(OC.filePath('news', 'ajax', 'deletefolder.php'),{'folderid':folderid},function(jsondata){
+ var rightcontent = $('div.rightcontent');
+ var shownfeedid = rightcontent.attr('data-id');
+ $.post(OC.filePath('news', 'ajax', 'deletefolder.php'),{'folderid':folderid, 'shownfeedid':shownfeedid},function(jsondata){
if(jsondata.status == 'success'){
$('div.collapsable_container[data-id="' + jsondata.data.folderid + '"]').remove();
+ if(jsondata.data.part_items) {
+ rightcontent.empty();
+ rightcontent.html(jsondata.data.part_items);
+ }
}
else{
OC.dialogs.alert(jsondata.data.message, t('news', 'Error'));
@@ -118,6 +123,10 @@ News={
OC.dialogs.confirm(t('news', 'Do you want to add another feed?'), t('news', 'Feed added!'), function(answer) {
if(!answer) {
$('#addfeed_dialog').dialog('destroy').remove();
+ var rightcontent = $('div.rightcontent');
+ rightcontent.empty();
+ rightcontent.html(jsondata.data.part_items);
+ setupRightContent();
}
});
} else {
@@ -136,7 +145,11 @@ News={
$.post(OC.filePath('news', 'ajax', 'deletefeed.php'),{'feedid':feedid},function(jsondata){
if(jsondata.status == 'success'){
$('li.feeds_list[data-id="'+jsondata.data.feedid+'"]').remove();
- //change the right view too (maybe a message to subscribe, like in Google Reader?)
+ var rightcontent = $('div.rightcontent');
+ if(rightcontent.attr('data-id') == feedid) {
+ rightcontent.empty();
+ rightcontent.html(jsondata.data.part_items);
+ }
}
else{
OC.dialogs.alert(jsondata.data.message, t('news', 'Error'));
@@ -234,16 +247,7 @@ function setupFeedList() {
list.find('#unreaditemcounter').show();
}
-$(document).ready(function(){
-
- $('#addfeed').click(function() {
- News.UI.overview('#addfeed_dialog','feeddialog.php');
- });
-
- $('#addfolder').click(function() {
- News.UI.overview('#addfolder_dialog','folderdialog.php');
- });
-
+function setupRightContent() {
$('.accordion .title_unread').click(function() {
$(this).next().toggle();
return false;
@@ -253,6 +257,17 @@ $(document).ready(function(){
$(this).next().toggle();
return false;
}).next().hide();
+}
+
+$(document).ready(function(){
+
+ $('#addfeed').click(function() {
+ News.UI.overview('#addfeed_dialog','feeddialog.php');
+ });
+
+ $('#addfolder').click(function() {
+ News.UI.overview('#addfolder_dialog','folderdialog.php');
+ });
$('#addfeedfolder').click(function(event) {
event.stopPropagation();
@@ -267,6 +282,7 @@ $(document).ready(function(){
});
setupFeedList();
+ setupRightContent();
News.Feed.updateAll();
var updateInterval = 200000; //how often the feeds should update (in msec)