fuelux.tree-sampledata.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. var DataSourceTree = function(options) {
  2. this._data = options.data;
  3. this._delay = options.delay;
  4. }
  5. DataSourceTree.prototype.data = function(options, callback) {
  6. var self = this;
  7. var $data = null;
  8. if(!("name" in options) && !("type" in options)){
  9. $data = this._data;//the root tree
  10. callback({ data: $data });
  11. return;
  12. }
  13. else if("type" in options && options.type == "folder") {
  14. if("additionalParameters" in options && "children" in options.additionalParameters)
  15. $data = options.additionalParameters.children;
  16. else $data = {}//no data
  17. }
  18. if($data != null)//this setTimeout is only for mimicking some random delay
  19. setTimeout(function(){callback({ data: $data });} , parseInt(Math.random() * 500) + 200);
  20. //we have used static data here
  21. //but you can retrieve your data dynamically from a server using ajax call
  22. //checkout examples/treeview.html and examples/treeview.js for more info
  23. };
  24. var tree_data = {
  25. 'foodmart' : {name: 'Foodmart', type: 'folder'},
  26. 'seating' : {name: 'Seating', type: 'folder'},
  27. 'flowers' : {name: 'Flowers', type: 'folder'},
  28. 'locations' : {name: 'Locations', type: 'item'},
  29. 'discounts' : {name: 'Discounts', type: 'item'}
  30. }
  31. tree_data['foodmart']['additionalParameters'] = {
  32. 'children' : {
  33. 'appetizer' : {name: 'Appetizer', type: 'item'},
  34. 'main-course' : {name: 'Main Course', type: 'item'},
  35. 'dessert' : {name: 'Dessert', type: 'item'},
  36. 'drinks' : {name: 'Drinks', type: 'folder'}
  37. }
  38. }
  39. tree_data['foodmart']['additionalParameters']['children']['drinks']['additionalParameters'] = {
  40. 'children' : {
  41. 'hot' : {name: 'Hot Drinks', type: 'item'},
  42. 'cold' : {name: 'Cold Drinks', type: 'folder'}
  43. }
  44. }
  45. tree_data['foodmart']['additionalParameters']['children']['drinks']['additionalParameters']['children']['cold']['additionalParameters'] = {
  46. 'children' : {
  47. 'iced-tea' : {name: 'Iced Tea', type: 'item'},
  48. 'cold-coffee' : {name: 'Cold Coffee', type: 'item'},
  49. 'milk' : {name: 'Milk', type: 'item'},
  50. 'mango-shake' : {name: 'Mango Shake', type: 'item'},
  51. 'orange-juice' : {name: 'Orange Juice', type: 'item'}
  52. }
  53. }
  54. tree_data['seating']['additionalParameters'] = {
  55. 'children' : {
  56. 'two-seaters' : {name: 'Two Seaters', type: 'item'},
  57. 'four-seaters' : {name: 'Four Seaters', type: 'item'},
  58. 'eight-seaters' : {name: 'Eight Seaters', type: 'item'}
  59. }
  60. }
  61. tree_data['flowers']['additionalParameters'] = {
  62. 'children' : {
  63. 'roses' : {name: 'Roses', type: 'item'},
  64. 'lilies' : {name: 'Lilies', type: 'item'},
  65. 'orchids' : {name: 'Orchids', type: 'item'}
  66. }
  67. }
  68. var treeDataSource = new DataSourceTree({data: tree_data});
  69. var tree_data_2 = {
  70. 'documents' : {name: 'Documents', type: 'folder', 'icon-class':'green'} ,
  71. 'pictures' : {name: 'Pictures', type: 'folder', 'icon-class':'red'} ,
  72. 'music' : {name: 'Music', type: 'folder', 'icon-class':'orange'} ,
  73. 'videos' : {name: 'Videos', type: 'folder', 'icon-class':'blue'} ,
  74. 'contacts' : {name: 'Contacts', type: 'folder'} ,
  75. 'sample-txt' : {name: '<i class="fa fa-file-text"></i> Sample.txt', type: 'item'},
  76. 'sample-zip' : {name: '<i class="fa fa-archive"></i> Sample.zip', type: 'item'},
  77. 'sample-html' : {name: '<i class="fa fa-book"></i> Sample.html', type: 'item'}
  78. }
  79. tree_data_2['documents']['additionalParameters'] = {
  80. 'children' : [
  81. {name: '<i class="fa fa-file-text"></i> document1.pdf', type: 'item'},
  82. {name: '<i class="fa fa-file-text"></i> document2.doc', type: 'item'},
  83. {name: '<i class="fa fa-file-text"></i> document3.doc', type: 'item'},
  84. {name: '<i class="fa fa-file-text"></i> document4.pdf', type: 'item'}
  85. ]
  86. }
  87. tree_data_2['pictures']['additionalParameters'] = {
  88. 'children' : {
  89. 'camera' : {name: 'Camera', type: 'folder', 'icon-class':'pink'},
  90. 'picasa' : {name: 'Picasa', type: 'folder', 'icon-class':'pink'}
  91. }
  92. }
  93. tree_data_2['pictures']['additionalParameters']['children']['camera']['additionalParameters'] = {
  94. 'children' : [
  95. {name: '<i class="fa fa-picture-o"></i> photo1.jpg', type: 'item'},
  96. {name: '<i class="fa fa-picture-o"></i> photo2.jpg', type: 'item'},
  97. {name: '<i class="fa fa-picture-o"></i> photo3.jpg', type: 'item'},
  98. {name: '<i class="fa fa-picture-o"></i> photo4.jpg', type: 'item'}
  99. ]
  100. }
  101. tree_data_2['pictures']['additionalParameters']['children']['picasa']['additionalParameters'] = {
  102. 'children' : [
  103. {name: '<i class="fa fa-picture-o"></i> photo1.jpg', type: 'item'},
  104. {name: '<i class="fa fa-picture-o"></i> photo2.jpg', type: 'item'},
  105. {name: '<i class="fa fa-picture-o"></i> photo3.jpg', type: 'item'},
  106. {name: '<i class="fa fa-picture-o"></i> photo4.jpg', type: 'item'},
  107. {name: '<i class="fa fa-picture-o"></i> photo5.jpg', type: 'item'}
  108. ]
  109. }
  110. tree_data_2['music']['additionalParameters'] = {
  111. 'children' : [
  112. {name: '<i class="fa fa-music"></i> song1.mp3', type: 'item'},
  113. {name: '<i class="fa fa-music"></i> song2.mp3', type: 'item'},
  114. {name: '<i class="fa fa-music"></i> song3.mp3', type: 'item'},
  115. {name: '<i class="fa fa-music"></i> song4.mp3', type: 'item'},
  116. {name: '<i class="fa fa-music"></i> song5.mp3', type: 'item'},
  117. {name: '<i class="fa fa-music"></i> song6.mp3', type: 'item'}
  118. ]
  119. }
  120. tree_data_2['videos']['additionalParameters'] = {
  121. 'children' : [
  122. {name: '<i class="fa fa-film"></i> movie1.wmv', type: 'item'},
  123. {name: '<i class="fa fa-film"></i> movie2.wmv', type: 'item'},
  124. {name: '<i class="fa fa-film"></i> movie3.avi', type: 'item'},
  125. {name: '<i class="fa fa-film"></i> movie4.mp4', type: 'item'},
  126. {name: '<i class="fa fa-film"></i> movie5.avi', type: 'item'}
  127. ]
  128. }
  129. tree_data_2['contacts']['additionalParameters'] = {
  130. 'children' : [
  131. {name: '<i class="fa fa-book"></i> address.zip', type: 'item'},
  132. {name: '<i class="fa fa-envelope"></i> email.zip', type: 'item'},
  133. {name: '<i class="fa fa-phone"></i> phone.zip', type: 'item'}
  134. ]
  135. }
  136. var treeDataSource2 = new DataSourceTree({data: tree_data_2});
  137. var tree_data_3 = {
  138. 'weekly-reports' : {name: 'Weekly Reports', type: 'folder'},
  139. 'employees' : {name: 'Employees', type: 'folder'},
  140. 'departments' : {name: 'Departments', type: 'item'},
  141. 'benefits' : {name: 'Benefits', type: 'item'}
  142. }
  143. tree_data_3['weekly-reports']['additionalParameters'] = {
  144. 'children' : {
  145. 'company-sales' : {name: 'Company Sales', type: 'item'},
  146. 'employee-sales' : {name: 'Employee Sales', type: 'item'},
  147. 'foodmart-sales' : {name: 'Foodmart Sales', type: 'item'},
  148. 'product-catalog' : {name: 'Product Catalog', type: 'item'},
  149. 'productline-sales' : {name: 'Product Line Sales', type: 'item'},
  150. 'discounted-sales' : {name: 'Discounted sales', type: 'item'},
  151. 'sales-detail' : {name: 'Sales Order Detail', type: 'item'}
  152. }
  153. }
  154. tree_data_3['employees']['additionalParameters'] = {
  155. 'children' : {
  156. 'cooks' : {name: 'Cooks', type: 'item'},
  157. 'assistants' : {name: 'Assistants', type: 'item'},
  158. 'waters' : {name: 'Waiters', type: 'item'}
  159. }
  160. }
  161. var treeDataSource3 = new DataSourceTree({data: tree_data_3});