PrefFilterTree.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. dojo.provide("fox.PrefFilterTree");
  2. dojo.require("lib.CheckBoxTree");
  3. dojo.declare("fox.PrefFilterTree", lib.CheckBoxTree, {
  4. _createTreeNode: function(args) {
  5. var tnode = this.inherited(arguments);
  6. var enabled = this.model.store.getValue(args.item, 'enabled');
  7. var param = this.model.store.getValue(args.item, 'param');
  8. if (param) {
  9. param = dojo.doc.createElement('span');
  10. param.className = (enabled != false) ? 'labelParam' : 'labelParam Disabled';
  11. param.innerHTML = args.item.param[0];
  12. dojo.place(param, tnode.labelNode, 'after');
  13. }
  14. return tnode;
  15. },
  16. getLabel: function(item) {
  17. var label = item.name;
  18. var feed = this.model.store.getValue(item, 'feed');
  19. var inverse = this.model.store.getValue(item, 'inverse');
  20. if (feed)
  21. label += " (" + __("Feed:") + " " + feed + ")";
  22. if (inverse)
  23. label += " (" + __("Inverse") + ")";
  24. /* if (item.param)
  25. label = "<span class=\"labelFixedLength\">" + label +
  26. "</span>" + item.param[0]; */
  27. return label;
  28. },
  29. getIconClass: function (item, opened) {
  30. return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
  31. },
  32. getLabelClass: function (item, opened) {
  33. var enabled = this.model.store.getValue(item, 'enabled');
  34. return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength Disabled";
  35. },
  36. getRowClass: function (item, opened) {
  37. return (!item.error || item.error == '') ? "dijitTreeRow" :
  38. "dijitTreeRow Error";
  39. },
  40. });