summaryrefslogtreecommitdiff
path: root/PrefFeedTree.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-18 13:46:11 +0300
committerAndrew Dolgov <[email protected]>2010-11-18 13:46:11 +0300
commit7b8a143f1b523a5b70b92af8389af1cb1cb0a844 (patch)
treeb50bd695af036e1f709fb0f2a1fa1abfe165316e /PrefFeedTree.js
parent567810362c08bb66a81435a9280d34efec9a628f (diff)
allow onclick editing of categories and drag-reordering of feeds and categories
Diffstat (limited to 'PrefFeedTree.js')
-rw-r--r--PrefFeedTree.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/PrefFeedTree.js b/PrefFeedTree.js
index 026e5d489..511f4fafe 100644
--- a/PrefFeedTree.js
+++ b/PrefFeedTree.js
@@ -1,8 +1,28 @@
dojo.provide("fox.PrefFeedTree");
+dojo.provide("fox.PrefFeedStore");
dojo.require("lib.CheckBoxTree");
+dojo.declare("fox.PrefFeedStore", dojo.data.ItemFileWriteStore, {
+
+ _saveEverything: function(saveCompleteCallback, saveFailedCallback,
+ newFileContentString) {
+
+ dojo.xhrPost({
+ url: "backend.php",
+ content: {op: "pref-feeds", subop: "savefeedorder",
+ payload: newFileContentString},
+ error: saveFailedCallback,
+ load: saveCompleteCallback});
+ },
+
+});
+
dojo.declare("fox.PrefFeedTree", lib.CheckBoxTree, {
+ onDndDrop: function() {
+ this.inherited(arguments);
+ this.tree.model.store.save();
+ },
checkItemAcceptance: function(target, source, position) {
var item = dijit.getEnclosingWidget(target).item;