Guest User

Untitled

a guest
Jan 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. <div class="button_panel">
  2. <input type="button" value="EDIT NODE" data-ng-click="mode = 'editNode'" data-ng-disabled="!mytree.currentNode" /> <input type="button" value="ADD CHILD" data-ng-click="mode = 'addChild'" data-ng-disabled="!mytree.currentNode" />
  3.  
  4. <div class="input_panel" data-ng-show="mode == 'editNode'">
  5. <h4>Selected Node</h4>
  6. <label>ID</label> <input data-ng-model="mytree.currentNode.id" disabled/><br />
  7. <label>Label</label> <input data-ng-model="mytree.currentNode.label" /><br />
  8. <label>Descrição</label> <input data-ng-model="temporaryNode.desc" /><br />
  9. <input type="button" value="DONE" class="done_button" data-ng-click="done()">
  10. </div>
  11.  
  12. <div class="input_panel" data-ng-show="mode == 'addChild'">
  13. <h4>New Node</h4>
  14. <label>ID</label> <input data-ng-model="temporaryNode.id" /><br />
  15. <label>Label</label> <input data-ng-model="temporaryNode.label" /><br />
  16. <label>Descrição</label> <input data-ng-model="temporaryNode.desc" /><br />
  17. <input type="button" value="DONE" class="done_button" data-ng-click="addChildDone()">
  18. </div>
  19.  
  20. <div class="input_panel" data-ng-show="mode == 'deleteChild'">
  21. <h4>Delete Node</h4>
  22. <input type="button" value="DONE" class="done_button" data-ng-click="deleteChildDone()">
  23. </div>
  24. </div>
  25.  
  26. myApp.controller('myController', function($scope){
  27.  
  28. //temporary node
  29. $scope.temporaryNode = {
  30. children: []
  31. };
  32.  
  33. //test tree model
  34. $scope.roleList = [
  35. { label : "User", id : "role1", children : [
  36. { label : "subUser1", id : "role11", children : [] },
  37. { label : "subUser2", id : "role12", children : [
  38. { label : "subUser2-1", id : "role121", children : [
  39. { label : "subUser2-1-1", id : "role1211", children : [] },
  40. { label : "subUser2-1-2", id : "role1212", children : [] }
  41. ]}
  42. ]}
  43. ]},
  44.  
  45. { label : "Admin", id : "role2", children : [] },
  46.  
  47. { label : "Guest", id : "role3", children : [] }
  48. ];
  49.  
  50. $scope.done = function () {
  51. /* reset */
  52. $scope.mytree.currentNode.selected = undefined;
  53. $scope.mytree.currentNode = undefined;
  54. $scope.mode = undefined;
  55. };
  56.  
  57. $scope.addChildDone = function () {
  58. /* add child */
  59. if( $scope.temporaryNode.id && $scope.temporaryNode.label && $scope.temporaryNode.desc ) {
  60. $scope.mytree.currentNode.children.push( angular.copy($scope.temporaryNode) );
  61. }
  62.  
  63. /* reset */
  64. $scope.temporaryNode.id = "";
  65. $scope.temporaryNode.label = "";
  66. $scope.temporaryNode.desc = "";
  67.  
  68. $scope.done();
  69. };
  70.  
  71. $scope.removeChildDone = function () {
  72. /* remove child */
  73. };
Add Comment
Please, Sign In to add comment