]> git.wh0rd.org - tt-rss.git/blob - js/PrefFilterTree.js
overall directory tree cleanup
[tt-rss.git] / js / PrefFilterTree.js
1 dojo.provide("fox.PrefFilterTree");
2
3 dojo.require("lib.CheckBoxTree");
4
5 dojo.declare("fox.PrefFilterTree", lib.CheckBoxTree, {
6 _createTreeNode: function(args) {
7 var tnode = this.inherited(arguments);
8
9 var enabled = this.model.store.getValue(args.item, 'enabled');
10 var param = this.model.store.getValue(args.item, 'param');
11
12 if (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');
17 }
18
19 return tnode;
20 },
21
22 getLabel: function(item) {
23 var label = item.name;
24
25 var feed = this.model.store.getValue(item, 'feed');
26 var inverse = this.model.store.getValue(item, 'inverse');
27
28 if (feed)
29 label += " (" + __("Feed:") + " " + feed + ")";
30
31 if (inverse)
32 label += " (" + __("Inverse") + ")";
33
34 /* if (item.param)
35 label = "<span class=\"labelFixedLength\">" + label +
36 "</span>" + item.param[0]; */
37
38 return label;
39 },
40 getIconClass: function (item, opened) {
41 return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
42 },
43 getLabelClass: function (item, opened) {
44 var enabled = this.model.store.getValue(item, 'enabled');
45 return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength Disabled";
46 },
47 getRowClass: function (item, opened) {
48 return (!item.error || item.error == '') ? "dijitTreeRow" :
49 "dijitTreeRow Error";
50 },
51 });
52