demo.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. window.addEvent('domready',function(){
  2. tree = new Mif.Tree({
  3. container: $('tree_container'),
  4. types: {
  5. folder: {
  6. openIcon: 'mif-tree-open-icon',
  7. closeIcon: 'mif-tree-close-icon'
  8. }
  9. },
  10. dfltType: 'folder',
  11. height: 20
  12. })
  13. .load({
  14. url: '../assets/files/simpleTree.json'
  15. })
  16. .addEvent('load', function(){
  17. this.root.recursive(function(){
  18. this.toggle();
  19. });
  20. this.select(this.root);
  21. });
  22. $('rename').addEvent('click', function(){
  23. var node = tree.getSelected();
  24. if(!node) return;
  25. node.rename();
  26. });
  27. $('remove').addEvent('click', function(){
  28. var node = tree.getSelected();
  29. if(!node) return;
  30. node.remove();
  31. });
  32. $('protect').addEvent('click', function(){
  33. var node = tree.getSelected();
  34. if(!node) return;
  35. node.set({
  36. property: {
  37. renameDenied: node.property.renameDenied ? false : true,
  38. removeDenied: node.property.removeDenied ? false : true,
  39. name: node.property.renameDenied ? node.property.name.replace(/ protected/, '') : node.property.name+' protected'
  40. }
  41. });
  42. });
  43. });