]> git.mxchange.org Git - friendica.git/blob - view/theme/oldtest/app/app.js
missing "templates" folders
[friendica.git] / view / theme / oldtest / app / app.js
1 \r
2 function menuItem (data){\r
3         if (!data) data = ['','','','']\r
4         this.url = ko.observable(data[0]);\r
5         this.text = ko.observable(data[1]);\r
6         this.style = ko.observable(data[2]);\r
7         this.title = ko.observable(data[3]);\r
8 }\r
9 \r
10 \r
11 function navModel(data) {\r
12         this.nav = ko.observableArray([]);\r
13         \r
14         if (data) {\r
15                 for (k in data.nav) {\r
16                         var n = new menuItem(data.nav[k]);\r
17                         console.log(k, data.nav[k], n);\r
18                         this.nav.push(n);\r
19                 }\r
20         }\r
21         \r
22 }\r
23 \r
24 function App() {\r
25         var self = this;\r
26         this.nav = ko.observable();\r
27         \r
28         $.getJSON(window.location, function(data) {\r
29                 for(k in data){\r
30                         //console.log(k);\r
31                         switch(k) {\r
32                                 case 'nav':\r
33                                         var n = new navModel(data[k][0]);\r
34                                         self.nav(n);\r
35                                         break;\r
36                         }\r
37                         \r
38                 }\r
39         });\r
40         \r
41 }\r
42 \r
43 ko.applyBindings(new App());\r
44 \r
45 \r
46 /*var App = {\r
47 \r
48         menuItem : function(data){\r
49                 if (!data) data = ['','','','']\r
50                 this.url = ko.observable(data[0]);\r
51                 this.text = ko.observable(data[1]);\r
52                 this.style = ko.observable(data[2]);\r
53                 this.title = ko.observable(data[3]);\r
54         },\r
55         \r
56         navModel : function() {\r
57                 \r
58                 \r
59         },\r
60 \r
61 }*/\r
62 \r
63 \r
64 \r
65 \r
66 // Activates knockout.js\r
67 //ko.applyBindings(new navModel());\r
68 \r
69 /*\r
70 $(document).ready(function(){\r
71         $.getJSON(window.location, function(data) {\r
72                 for(k in data){\r
73                         var model = k+"Model";\r
74                         if (model in App) {\r
75                                 for (kk in data[k][0]) {\r
76                                         console.log(kk);\r
77                                 }\r
78                                 \r
79                                 \r
80                         }                               \r
81                 }\r
82                 \r
83         }); \r
84 })\r
85 */