source: pro-violet-viettel/docs/template/assets/js/uncompressed/fuelux/data/fuelux.tree-sampledata.js @ 400

Last change on this file since 400 was 400, checked in by dungnv, 11 years ago
  • Property svn:mime-type set to text/plain
File size: 6.7 KB
Line 
1var DataSourceTree = function(options) {
2        this._data      = options.data;
3        this._delay = options.delay;
4}
5
6DataSourceTree.prototype.data = function(options, callback) {
7        var self = this;
8        var $data = null;
9
10        if(!("name" in options) && !("type" in options)){
11                $data = this._data;//the root tree
12                callback({ data: $data });
13                return;
14        }
15        else if("type" in options && options.type == "folder") {
16                if("additionalParameters" in options && "children" in options.additionalParameters)
17                        $data = options.additionalParameters.children;
18                else $data = {}//no data
19        }
20       
21        if($data != null)//this setTimeout is only for mimicking some random delay
22                setTimeout(function(){callback({ data: $data });} , parseInt(Math.random() * 500) + 200);
23
24        //you can retrieve your data from a server using ajax call
25};
26
27var tree_data = {
28        'for-sale' : {name: 'For Sale', type: 'folder'} ,
29        'vehicles' : {name: 'Vehicles', type: 'folder'} ,
30        'rentals' : {name: 'Rentals', type: 'folder'}   ,
31        'real-estate' : {name: 'Real Estate', type: 'folder'}   ,
32        'pets' : {name: 'Pets', type: 'folder'} ,
33        'tickets' : {name: 'Tickets', type: 'item'}     ,
34        'services' : {name: 'Services', type: 'item'}   ,
35        'personals' : {name: 'Personals', type: 'item'}
36}
37tree_data['for-sale']['additionalParameters'] = {
38        'children' : {
39                'appliances' : {name: 'Appliances', type: 'item'},
40                'arts-crafts' : {name: 'Arts & Crafts', type: 'item'},
41                'clothing' : {name: 'Clothing', type: 'item'},
42                'computers' : {name: 'Computers', type: 'item'},
43                'jewelry' : {name: 'Jewelry', type: 'item'},
44                'office-business' : {name: 'Office & Business', type: 'item'},
45                'sports-fitness' : {name: 'Sports & Fitness', type: 'item'}
46        }
47}
48tree_data['vehicles']['additionalParameters'] = {
49        'children' : {
50                'cars' : {name: 'Cars', type: 'folder'},
51                'motorcycles' : {name: 'Motorcycles', type: 'item'},
52                'boats' : {name: 'Boats', type: 'item'}
53        }
54}
55tree_data['vehicles']['additionalParameters']['children']['cars']['additionalParameters'] = {
56        'children' : {
57                'classics' : {name: 'Classics', type: 'item'},
58                'convertibles' : {name: 'Convertibles', type: 'item'},
59                'coupes' : {name: 'Coupes', type: 'item'},
60                'hatchbacks' : {name: 'Hatchbacks', type: 'item'},
61                'hybrids' : {name: 'Hybrids', type: 'item'},
62                'suvs' : {name: 'SUVs', type: 'item'},
63                'sedans' : {name: 'Sedans', type: 'item'},
64                'trucks' : {name: 'Trucks', type: 'item'}
65        }
66}
67
68tree_data['rentals']['additionalParameters'] = {
69        'children' : {
70                'apartments-rentals' : {name: 'Apartments', type: 'item'},
71                'office-space-rentals' : {name: 'Office Space', type: 'item'},
72                'vacation-rentals' : {name: 'Vacation Rentals', type: 'item'}
73        }
74}
75tree_data['real-estate']['additionalParameters'] = {
76        'children' : {
77                'apartments' : {name: 'Apartments', type: 'item'},
78                'villas' : {name: 'Villas', type: 'item'},
79                'plots' : {name: 'Plots', type: 'item'}
80        }
81}
82tree_data['pets']['additionalParameters'] = {
83        'children' : {
84                'cats' : {name: 'Cats', type: 'item'},
85                'dogs' : {name: 'Dogs', type: 'item'},
86                'horses' : {name: 'Horses', type: 'item'},
87                'reptiles' : {name: 'Reptiles', type: 'item'}
88        }
89}
90
91var treeDataSource = new DataSourceTree({data: tree_data});
92
93
94
95
96
97
98
99
100
101
102
103var tree_data_2 = {
104        'pictures' : {name: 'Pictures', type: 'folder'} ,
105        'music' : {name: 'Music', type: 'folder'}       ,
106        'video' : {name: 'Video', type: 'folder'}       ,
107        'documents' : {name: 'Documents', type: 'folder'}       ,
108        'backup' : {name: 'Backup', type: 'folder'}     ,
109        'readme' : {name: '<img src="'+$assets+'/icons/txt.png" /> ReadMe.txt', type: 'item'},
110        'manual' : {name: '<img src="'+$assets+'/icons/html.png" /> Manual.html', type: 'item'}
111}
112tree_data_2['music']['additionalParameters'] = {
113        'children' : [
114                {name: '<img src="'+$assets+'/icons/ogg.png" /> song1.ogg', type: 'item'},
115                {name: '<img src="'+$assets+'/icons/ogg.png" /> song2.ogg', type: 'item'},
116                {name: '<img src="'+$assets+'/icons/ogg.png" /> song3.ogg', type: 'item'},
117                {name: '<img src="'+$assets+'/icons/ogg.png" /> song4.ogg', type: 'item'},
118                {name: '<img src="'+$assets+'/icons/ogg.png" /> song5.ogg', type: 'item'}
119        ]
120}
121tree_data_2['video']['additionalParameters'] = {
122        'children' : [
123                {name: '<img src="'+$assets+'/icons/divx.png" /> movie1.avi', type: 'item'},
124                {name: '<img src="'+$assets+'/icons/divx.png" /> movie2.avi', type: 'item'},
125                {name: '<img src="'+$assets+'/icons/divx.png" /> movie3.avi', type: 'item'},
126                {name: '<img src="'+$assets+'/icons/divx.png" /> movie4.avi', type: 'item'},
127                {name: '<img src="'+$assets+'/icons/divx.png" /> movie5.avi', type: 'item'}
128        ]
129}
130tree_data_2['pictures']['additionalParameters'] = {
131        'children' : {
132                'wallpapers' : {name: 'Wallpapers', type: 'folder'},
133                'camera' : {name: 'Camera', type: 'folder'}
134        }
135}
136tree_data_2['pictures']['additionalParameters']['children']['wallpapers']['additionalParameters'] = {
137        'children' : [
138                {name: '<img src="'+$assets+'/icons/jpg.png" /> wallpaper1.jpg', type: 'item'},
139                {name: '<img src="'+$assets+'/icons/jpg.png" /> wallpaper2.jpg', type: 'item'},
140                {name: '<img src="'+$assets+'/icons/jpg.png" /> wallpaper3.jpg', type: 'item'},
141                {name: '<img src="'+$assets+'/icons/jpg.png" /> wallpaper4.jpg', type: 'item'}
142        ]
143}
144tree_data_2['pictures']['additionalParameters']['children']['camera']['additionalParameters'] = {
145        'children' : [
146                {name: '<img src="'+$assets+'/icons/jpg.png" /> photo1.jpg', type: 'item'},
147                {name: '<img src="'+$assets+'/icons/jpg.png" /> photo2.jpg', type: 'item'},
148                {name: '<img src="'+$assets+'/icons/jpg.png" /> photo3.jpg', type: 'item'},
149                {name: '<img src="'+$assets+'/icons/jpg.png" /> photo4.jpg', type: 'item'},
150                {name: '<img src="'+$assets+'/icons/jpg.png" /> photo5.jpg', type: 'item'},
151                {name: '<img src="'+$assets+'/icons/jpg.png" /> photo6.jpg', type: 'item'}
152        ]
153}
154
155
156tree_data_2['documents']['additionalParameters'] = {
157        'children' : [
158                {name: '<img src="'+$assets+'/icons/pdf.png" /> document1.pdf', type: 'item'},
159                {name: '<img src="'+$assets+'/icons/doc.png" /> document2.doc', type: 'item'},
160                {name: '<img src="'+$assets+'/icons/doc.png" /> document3.doc', type: 'item'},
161                {name: '<img src="'+$assets+'/icons/pdf.png" /> document4.pdf', type: 'item'},
162                {name: '<img src="'+$assets+'/icons/doc.png" /> document5.doc', type: 'item'}
163        ]
164}
165
166tree_data_2['backup']['additionalParameters'] = {
167        'children' : [
168                {name: '<img src="'+$assets+'/icons/zip.png" /> backup1.zip', type: 'item'},
169                {name: '<img src="'+$assets+'/icons/zip.png" /> backup2.zip', type: 'item'},
170                {name: '<img src="'+$assets+'/icons/zip.png" /> backup3.zip', type: 'item'},
171                {name: '<img src="'+$assets+'/icons/zip.png" /> backup4.zip', type: 'item'}
172        ]
173}
174var treeDataSource2 = new DataSourceTree({data: tree_data_2});
Note: See TracBrowser for help on using the repository browser.