summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-08-29 09:01:53 +0100
committerAndrew Dolgov <[email protected]>2008-08-29 09:01:53 +0100
commit9d393c84da965ebdcdaba26491ad0649c273af18 (patch)
tree7d004e4fbdbea3dcba1839d41f8f50c5a6ce4441 /feedlist.js
parent782ddd701480eb36767d94a1549f956c2ab8cc35 (diff)
add action to reset category order
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js30
1 files changed, 29 insertions, 1 deletions
diff --git a/feedlist.js b/feedlist.js
index 1f1481043..7620dab52 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -316,6 +316,34 @@ function toggleCollapseCat(cat) {
}
}
+function feedlist_dragsorted(ctr) {
+ try {
+ var elem = document.getElementById("feedList");
+
+ var cats = elem.getElementsByTagName("LI");
+ var ordered_cats = new Array();
+
+ for (var i = 0; i < cats.length; i++) {
+ if (cats[i].id && cats[i].id.match("FCAT-")) {
+ ordered_cats.push(cats[i].id.replace("FCAT-", ""));
+ }
+ }
+
+ if (ordered_cats.length > 0) {
+
+ var query = "backend.php?op=feeds&subop=catsort&corder=" +
+ param_escape(ordered_cats.toString());
+
+ debug(query);
+
+ new Ajax.Request(query);
+ }
+
+ } catch (e) {
+ exception_error("feedlist_init", e);
+ }
+}
+
function feedlist_init() {
try {
// if (arguments.callee.done) return;
@@ -354,7 +382,7 @@ function feedlist_init() {
init_collapsable_feedlist(getInitParam("theme"));
- Sortable.create('feedList');
+ Sortable.create('feedList', {onChange: feedlist_dragsorted});
} catch (e) {
exception_error("feedlist/init", e);