1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 17:15:55 +00:00

implement filter drag and drop sorting

This commit is contained in:
Andrew Dolgov
2013-03-31 17:15:23 +04:00
parent da46d21e88
commit a86ba0a67a
3 changed files with 91 additions and 3 deletions

View File

@@ -1,6 +1,22 @@
dojo.provide("fox.PrefFilterTree");
dojo.require("lib.CheckBoxTree");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.declare("fox.PrefFilterStore", dojo.data.ItemFileWriteStore, {
_saveEverything: function(saveCompleteCallback, saveFailedCallback,
newFileContentString) {
dojo.xhrPost({
url: "backend.php",
content: {op: "pref-filters", method: "savefilterorder",
payload: newFileContentString},
error: saveFailedCallback,
load: saveCompleteCallback});
},
});
dojo.declare("fox.PrefFilterTree", lib.CheckBoxTree, {
_createTreeNode: function(args) {
@@ -48,5 +64,17 @@ dojo.declare("fox.PrefFilterTree", lib.CheckBoxTree, {
return (!item.error || item.error == '') ? "dijitTreeRow" :
"dijitTreeRow Error";
},
checkItemAcceptance: function(target, source, position) {
var item = dijit.getEnclosingWidget(target).item;
// disable copying items
source.copyState = function() { return false; };
return position != 'over';
},
onDndDrop: function() {
this.inherited(arguments);
this.tree.model.store.save();
},
});

View File

@@ -1563,6 +1563,24 @@ function clearArticleAccessKeys() {
return false;
}
function resetFilterOrder() {
try {
notify_progress("Loading, please wait...");
new Ajax.Request("backend.php", {
parameters: "?op=pref-filters&method=filtersortreset",
onComplete: function(transport) {
updateFilterList();
} });
} catch (e) {
exception_error("resetFilterOrder");
}
}
function resetFeedOrder() {
try {
notify_progress("Loading, please wait...");