]>
git.wh0rd.org - tt-rss.git/blob - js/PrefFilterTree.js
1 dojo
.provide("fox.PrefFilterTree");
3 dojo
.require("lib.CheckBoxTree");
5 dojo
.declare("fox.PrefFilterTree", lib
.CheckBoxTree
, {
6 _createTreeNode: function(args
) {
7 var tnode
= this.inherited(arguments
);
9 var enabled
= this.model
.store
.getValue(args
.item
, 'enabled');
10 var param
= this.model
.store
.getValue(args
.item
, 'param');
13 param
= dojo
.doc
.createElement('span');
14 param
.className
= (enabled
!= false) ? 'labelParam' : 'labelParam Disabled';
15 param
.innerHTML
= args
.item
.param
[0];
16 dojo
.place(param
, tnode
.labelNode
, 'after');
22 getLabel: function(item
) {
23 var label
= item
.name
;
25 var feed
= this.model
.store
.getValue(item
, 'feed');
26 var inverse
= this.model
.store
.getValue(item
, 'inverse');
29 label
+= " (" + __("in") + " " + feed
+ ")";
32 label
+= " (" + __("Inverse") + ")";
35 label = "<span class=\"labelFixedLength\">" + label +
36 "</span>" + item.param[0]; */
40 getIconClass: function (item, opened) {
41 return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
43 getLabelClass: function (item, opened) {
44 var enabled = this.model.store.getValue(item, 'enabled');
45 return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength Disabled";
47 getRowClass: function (item, opened) {
48 return (!item.error || item.error == '') ? "dijitTreeRow" :