diff options
author | Andrew Dolgov <[email protected]> | 2011-03-28 15:53:48 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2011-03-28 15:53:48 +0400 |
commit | 8ffd20110ee28ca87ff29da193fdb63ca2e0c2ea (patch) | |
tree | b30b6ed459b0bb15ab219fef7bf72c2e437f6ef1 /prefs.js | |
parent | a40de1af2c19219e7602a4795dcc02147bc2714c (diff) |
implement a special dialog to show feeds without recent updates (closes #264)
Diffstat (limited to 'prefs.js')
-rw-r--r-- | prefs.js | 55 |
1 files changed, 55 insertions, 0 deletions
@@ -1191,6 +1191,61 @@ function showFeedsWithErrors() { displayDlg('feedUpdateErrors'); } +function showInactiveFeeds() { + try { + var query = "backend.php?op=dlg&id=inactiveFeeds"; + + if (dijit.byId("inactiveFeedsDlg")) + dijit.byId("inactiveFeedsDlg").destroyRecursive(); + + dialog = new dijit.Dialog({ + id: "inactiveFeedsDlg", + title: __("Feeds without recent updates"), + style: "width: 600px", + getSelectedFeeds: function() { + return getSelectedTableRowIds("prefInactiveFeedList"); + }, + removeSelected: function() { + var sel_rows = this.getSelectedFeeds(); + + console.log(sel_rows); + + if (sel_rows.length > 0) { + var ok = confirm(__("Remove selected feeds?")); + + if (ok) { + notify_progress("Removing selected feeds...", true); + + var query = "?op=pref-feeds&subop=remove&ids="+ + param_escape(sel_rows.toString()); + + new Ajax.Request("backend.php", { + parameters: query, + onComplete: function(transport) { + notify(''); + dialog.hide(); + updateFeedList(); + } }); + } + + } else { + alert(__("No feeds are selected.")); + } + }, + execute: function() { + if (this.validate()) { + } + }, + href: query}); + + dialog.show(); + + } catch (e) { + exception_error("showInactiveFeeds", e); + } + +} + function opmlRegenKey() { try { |