]> git.wh0rd.org - tt-rss.git/blobdiff - tt-rss.js
new feed action: clear articles
[tt-rss.git] / tt-rss.js
index 92fa161b1058088aae029dddf4511b30beecc4ab..54e069e786054a9e8fbcc7528eceadfccf5cdd54 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -460,7 +460,32 @@ function quickMenuGo(opid) {
                
                        return;
                }
+
+               if (opid == "qmcClearFeed") {
+                       var actid = getActiveFeedId();
+
+                       if (!actid) {
+                               alert(__("Please select some feed first."));
+                               return;
+                       }
+
+                       if (activeFeedIsCat() || actid < 0) {
+                               alert(__("You can't clear this type of feed."));
+                               return;
+                       }       
+
+                       var fn = getFeedName(actid);
+
+                       var pr = __("Remove all (except starred) stored articles for %s?").replace("%s", fn);
+
+                       if (confirm(pr)) {
+                               clearFeedArticles(actid);
+                       }
+               
+                       return;
+               }
        
+
                if (opid == "qmcUpdateFeeds") {
                        scheduleFeedUpdate(true);
                        return;
@@ -500,6 +525,20 @@ function qfdDelete(feed_id) {
        return false;
 }
 
+function clearFeedArticles(feed_id) {
+
+       notify_progress("Clearing feed...");
+
+       var query = "backend.php?op=pref-feeds&quiet=1&subop=clear&id=" + feed_id;
+
+       new Ajax.Request(query, {
+               onComplete: function(transport) {
+                               dlg_frefresh_callback(transport, feed_id);
+                       } });
+
+       return false;
+}
+
 
 function updateFeedTitle(t) {
        active_title_text = t;