]>
git.wh0rd.org - tt-rss.git/blob - js/PrefLabelTree.js
1 require(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree", "dijit/form/DropDownButton"], function (declare
, domConstruct
) {
3 return declare("fox.PrefLabelTree", lib
.CheckBoxTree
, {
4 setNameById: function (id
, name
) {
5 var item
= this.model
.store
._itemsByIdentity
['LABEL:' + id
];
8 this.model
.store
.setValue(item
, 'name', name
);
11 _createTreeNode: function(args
) {
12 var tnode
= this.inherited(arguments
);
14 var fg_color
= this.model
.store
.getValue(args
.item
, 'fg_color');
15 var bg_color
= this.model
.store
.getValue(args
.item
, 'bg_color');
16 var type
= this.model
.store
.getValue(args
.item
, 'type');
17 var bare_id
= this.model
.store
.getValue(args
.item
, 'bare_id');
19 if (type
== 'label') {
20 var span
= dojo
.doc
.createElement('span');
21 span
.innerHTML
= 'α';
22 span
.className
= 'labelColorIndicator';
23 span
.id
= 'LICID-' + bare_id
;
27 backgroundColor
: bg_color
});
29 tnode
._labelIconNode
= span
;
31 domConstruct
.place(tnode
._labelIconNode
, tnode
.labelNode
, 'before');
36 getIconClass: function (item
, opened
) {
37 return (!item
|| this.model
.mayHaveChildren(item
)) ? (opened
? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";