diff options
author | Andrew Dolgov <[email protected]> | 2008-08-29 09:01:53 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-08-29 09:01:53 +0100 |
commit | 9d393c84da965ebdcdaba26491ad0649c273af18 (patch) | |
tree | 7d004e4fbdbea3dcba1839d41f8f50c5a6ce4441 /feedlist.js | |
parent | 782ddd701480eb36767d94a1549f956c2ab8cc35 (diff) |
add action to reset category order
Diffstat (limited to 'feedlist.js')
-rw-r--r-- | feedlist.js | 30 |
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); |