summaryrefslogtreecommitdiff
path: root/js/PrefFilterTree.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2016-08-10 13:40:24 +0300
committerAndrew Dolgov <[email protected]>2016-08-10 13:40:24 +0300
commitd39a2f8005ba69f2940c8e3b547fbb18dc23bef0 (patch)
tree8ba5b63d06204c3dfdfea11f9487b053608897f7 /js/PrefFilterTree.js
parent546b419f52a741c150874fd233d91b88e88fa71a (diff)
switch modules to new dojo definition format
Diffstat (limited to 'js/PrefFilterTree.js')
-rw-r--r--js/PrefFilterTree.js182
1 files changed, 94 insertions, 88 deletions
diff --git a/js/PrefFilterTree.js b/js/PrefFilterTree.js
index ba06bbef4..5e055646c 100644
--- a/js/PrefFilterTree.js
+++ b/js/PrefFilterTree.js
@@ -1,96 +1,102 @@
-dojo.provide("fox.PrefFilterTree");
+require(["dojo/_base/declare", "dojo/data/ItemFileWriteStore"], function (declare) {
-dojo.require("lib.CheckBoxTree");
-dojo.require("dojo.data.ItemFileWriteStore");
+ return declare("fox.PrefFilterStore", dojo.data.ItemFileWriteStore, {
-dojo.declare("fox.PrefFilterStore", dojo.data.ItemFileWriteStore, {
+ _saveEverything: function (saveCompleteCallback, saveFailedCallback,
+ newFileContentString) {
- _saveEverything: function(saveCompleteCallback, saveFailedCallback,
- newFileContentString) {
-
- dojo.xhrPost({
- url: "backend.php",
- content: {op: "pref-filters", method: "savefilterorder",
- payload: newFileContentString},
- error: saveFailedCallback,
- load: saveCompleteCallback});
- },
+ 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) {
- var tnode = this.inherited(arguments);
-
- var enabled = this.model.store.getValue(args.item, 'enabled');
- var param = this.model.store.getValue(args.item, 'param');
- var rules = this.model.store.getValue(args.item, 'rules');
-
- if (param) {
- param = dojo.doc.createElement('span');
- param.className = (enabled != false) ? 'labelParam' : 'labelParam filterDisabled';
- param.innerHTML = args.item.param[0];
- dojo.place(param, tnode.rowNode, 'first');
- }
-
- if (rules) {
- param = dojo.doc.createElement('span');
- param.className = 'filterRules';
- param.innerHTML = rules;
- dojo.place(param, tnode.rowNode, 'next');
- }
-
- if (this.model.store.getValue(args.item, 'id') != 'root') {
- var img = dojo.doc.createElement('img');
- img.src ='images/filter.png';
- img.className = 'markedPic';
- tnode._filterIconNode = img;
- dojo.place(tnode._filterIconNode, tnode.labelNode, 'before');
- }
-
- return tnode;
- },
-
- getLabel: function(item) {
- var label = item.name;
-
- var feed = this.model.store.getValue(item, 'feed');
- var inverse = this.model.store.getValue(item, 'inverse');
-
- if (feed)
- label += " (" + __("in") + " " + feed + ")";
-
- if (inverse)
- label += " (" + __("Inverse") + ")";
-
-/* if (item.param)
- label = "<span class=\"labelFixedLength\">" + label +
- "</span>" + item.param[0]; */
-
- return label;
- },
- getIconClass: function (item, opened) {
- return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
- },
- getLabelClass: function (item, opened) {
- var enabled = this.model.store.getValue(item, 'enabled');
- return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength filterDisabled";
- },
- getRowClass: function (item, opened) {
- 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();
- },
+require(["dojo/_base/declare", "lib/CheckBoxTree"], function (declare) {
+
+ return declare("fox.PrefFilterTree", lib.CheckBoxTree, {
+ _createTreeNode: function(args) {
+ var tnode = this.inherited(arguments);
+
+ var enabled = this.model.store.getValue(args.item, 'enabled');
+ var param = this.model.store.getValue(args.item, 'param');
+ var rules = this.model.store.getValue(args.item, 'rules');
+
+ if (param) {
+ param = dojo.doc.createElement('span');
+ param.className = (enabled != false) ? 'labelParam' : 'labelParam filterDisabled';
+ param.innerHTML = args.item.param[0];
+ dojo.place(param, tnode.rowNode, 'first');
+ }
+
+ if (rules) {
+ param = dojo.doc.createElement('span');
+ param.className = 'filterRules';
+ param.innerHTML = rules;
+ dojo.place(param, tnode.rowNode, 'next');
+ }
+
+ if (this.model.store.getValue(args.item, 'id') != 'root') {
+ var img = dojo.doc.createElement('img');
+ img.src ='images/filter.png';
+ img.className = 'markedPic';
+ tnode._filterIconNode = img;
+ dojo.place(tnode._filterIconNode, tnode.labelNode, 'before');
+ }
+
+ return tnode;
+ },
+
+ getLabel: function(item) {
+ var label = item.name;
+
+ var feed = this.model.store.getValue(item, 'feed');
+ var inverse = this.model.store.getValue(item, 'inverse');
+
+ if (feed)
+ label += " (" + __("in") + " " + feed + ")";
+
+ if (inverse)
+ label += " (" + __("Inverse") + ")";
+
+ /* if (item.param)
+ label = "<span class=\"labelFixedLength\">" + label +
+ "</span>" + item.param[0]; */
+
+ return label;
+ },
+ getIconClass: function (item, opened) {
+ return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
+ },
+ getLabelClass: function (item, opened) {
+ var enabled = this.model.store.getValue(item, 'enabled');
+ return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength filterDisabled";
+ },
+ getRowClass: function (item, opened) {
+ 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();
+ },
+ });
+
});
+