From 9d393c84da965ebdcdaba26491ad0649c273af18 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 29 Aug 2008 09:01:53 +0100 Subject: add action to reset category order --- feedlist.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'feedlist.js') 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); -- cgit v1.2.3