Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. $(function() {
  2. var treeData;
  3.  
  4. $.ajax({
  5. url: "./data.json"
  6. }).done((data) => {
  7. treeData = JSON.parse(data);
  8. mapToCorrect(treeData);
  9. showGraph(treeData);
  10. });
  11.  
  12. // TODO
  13. function mapToCorrect(data) {
  14. $.map(data, (e, i) => {
  15. Object.keys(e).forEach(k => {
  16. if(Array.isArray(e[k])) {
  17. mapToCorrect(e[k]);
  18. }
  19. });
  20.  
  21. if(e.label) {
  22. e.text = e.label;
  23. delete e.label;
  24. }
  25.  
  26. if(e.nested) {
  27. e.children = e.nested;
  28. delete e.nested;
  29. }
  30.  
  31. return e;
  32. });
  33. }
  34.  
  35. function showGraph(data) {
  36. $('#tree').jstree({
  37. 'core': {
  38. 'data': data
  39. },
  40. 'types': {
  41. 'file': {
  42. 'icon': 'jstree-file'
  43. },
  44. 'dir': {
  45. 'icon': 'jstree-folder'
  46. }
  47. },
  48. 'plugins': ['types']
  49. });
  50. }
  51.  
  52. $("#tree").on('changed.jstree', (obj, event) => {
  53. $("#description").text(event.node.original.description);
  54. });
  55. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement