]> git.wh0rd.org - tt-rss.git/blobdiff - prefs.js
implement a special dialog to show feeds without recent updates (closes #264)
[tt-rss.git] / prefs.js
index 59ab66736650db877f3c057268b1ccdef089b966..0e3dced9d7b86caa8cbb1a43532b9f7e30a3e2cc 100644 (file)
--- 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 {