summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-03-28 15:53:48 +0400
committerAndrew Dolgov <[email protected]>2011-03-28 15:53:48 +0400
commit8ffd20110ee28ca87ff29da193fdb63ca2e0c2ea (patch)
treeb30b6ed459b0bb15ab219fef7bf72c2e437f6ef1 /prefs.js
parenta40de1af2c19219e7602a4795dcc02147bc2714c (diff)
implement a special dialog to show feeds without recent updates (closes #264)
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/prefs.js b/prefs.js
index 59ab66736..0e3dced9d 100644
--- a/prefs.js
+++ b/prefs.js
@@ -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 {