summaryrefslogtreecommitdiff
path: root/js/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-09-03 16:06:24 +0400
committerAndrew Dolgov <[email protected]>2012-09-03 16:06:24 +0400
commitfd26d5bfdf1c79c340e81b52cf6b45814bdf2884 (patch)
treed31753f6e15285cca741a8ae1e43841c6a0bb10e /js/prefs.js
parent6b218731afc1b317cdeb97a72d5d157840429182 (diff)
implement removing selected categories
Diffstat (limited to 'js/prefs.js')
-rw-r--r--js/prefs.js45
1 files changed, 41 insertions, 4 deletions
diff --git a/js/prefs.js b/js/prefs.js
index d23d4a68b..91d1e2783 100644
--- a/js/prefs.js
+++ b/js/prefs.js
@@ -264,6 +264,19 @@ function getSelectedFeeds() {
return rv;
}
+function getSelectedCategories() {
+ var tree = dijit.byId("feedTree");
+ var items = tree.model.getCheckedItems();
+ var rv = [];
+
+ items.each(function(item) {
+ if (item.id[0].match("CAT:"))
+ rv.push(tree.model.store.getValue(item, 'bare_id'));
+ });
+
+ return rv;
+}
+
function getSelectedFilters() {
var tree = dijit.byId("filterTree");
var items = tree.model.getCheckedItems();
@@ -277,10 +290,6 @@ function getSelectedFilters() {
}
-/* function getSelectedFeedCats() {
- return getSelectedTableRowIds("prefFeedCatList");
-} */
-
function removeSelectedLabels() {
var sel_rows = getSelectedLabels();
@@ -1233,6 +1242,34 @@ function removeCategory(id, item) {
}
}
+function removeSelectedCategories() {
+
+ var sel_rows = getSelectedCategories();
+
+ if (sel_rows.length > 0) {
+
+ var ok = confirm(__("Remove selected categories?"));
+
+ if (ok) {
+ notify_progress("Removing selected categories...");
+
+ var query = "?op=pref-feeds&method=removeCat&ids="+
+ param_escape(sel_rows.toString());
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ updateFeedList();
+ } });
+
+ }
+ } else {
+ alert(__("No categories are selected."));
+ }
+
+ return false;
+}
+
function createCategory() {
try {
var title = prompt(__("Category title:"));