root / cloudcms / static / cloudcms / js / client-downloads.js @ 40156b09
History | View | Annotate | Download (1.8 kB)
1 | 565d9620 | Olga Brani | var ClientDownloads = function( wrapper, clients, cl_default) { |
---|---|---|---|
2 | 565d9620 | Olga Brani | this.el = $(wrapper); |
3 | 565d9620 | Olga Brani | this.clients = clients;
|
4 | 565d9620 | Olga Brani | this.cl_default = cl_default;
|
5 | 565d9620 | Olga Brani | } |
6 | 565d9620 | Olga Brani | |
7 | 565d9620 | Olga Brani | ClientDownloads.prototype.update = function() { |
8 | 565d9620 | Olga Brani | |
9 | 565d9620 | Olga Brani | |
10 | 565d9620 | Olga Brani | var current_os = BrowserDetect.OS;
|
11 | 565d9620 | Olga Brani | var current_client = _.filter(this.clients, function(el){return el.os == current_os}); |
12 | 565d9620 | Olga Brani | |
13 | 565d9620 | Olga Brani | if (_.isEmpty(current_client)){
|
14 | 565d9620 | Olga Brani | current_os = this.cl_default;
|
15 | 565d9620 | Olga Brani | var current_client = _.filter(this.clients, function(el){return el.os == current_os})[0]; |
16 | 565d9620 | Olga Brani | |
17 | 565d9620 | Olga Brani | |
18 | 565d9620 | Olga Brani | } else {
|
19 | 565d9620 | Olga Brani | current_client = current_client[0];
|
20 | 565d9620 | Olga Brani | } |
21 | 7e5c8125 | Olga Brani | this.el.find("#os").html('for '+current_client.os); |
22 | 565d9620 | Olga Brani | this.el.find(".btn_01").attr('href',current_client.link); |
23 | 565d9620 | Olga Brani | |
24 | 565d9620 | Olga Brani | var new_list = _.filter(this.clients, function(el){return el.os != current_os}); |
25 | 565d9620 | Olga Brani | |
26 | 565d9620 | Olga Brani | first = new_list.shift(); |
27 | 565d9620 | Olga Brani | popped = new_list.pop(); |
28 | 565d9620 | Olga Brani | |
29 | 565d9620 | Olga Brani | this.el.find(".other-clients").append("<a href='"+first.link+"'>"+first.os+"</a>"); |
30 | 565d9620 | Olga Brani | var self = this; |
31 | 565d9620 | Olga Brani | _.each(new_list, function(client) {
|
32 | 565d9620 | Olga Brani | self.el.find(".other-clients").append(", <a href='"+client.link+"'>"+client.os+"</a>") |
33 | 565d9620 | Olga Brani | }) |
34 | 565d9620 | Olga Brani | this.el.find(".other-clients").append(" and <a href='"+popped.link+"'>"+popped.os+"</a>."); |
35 | 565d9620 | Olga Brani | } |
36 | 565d9620 | Olga Brani | |
37 | 565d9620 | Olga Brani | |
38 | 565d9620 | Olga Brani | |
39 | 565d9620 | Olga Brani | |
40 | 565d9620 | Olga Brani | |
41 | 565d9620 | Olga Brani | /* kpap
|
42 | 565d9620 | Olga Brani | |
43 | 565d9620 | Olga Brani | |
44 | 511913cb | Kostas Papadimitriou | var ClientDownloads = function(wrapper, clients) {
|
45 | 511913cb | Kostas Papadimitriou | this.el = $(wrapper);
|
46 | 511913cb | Kostas Papadimitriou | this.clients = clients;
|
47 | 565d9620 | Olga Brani | console.log("test");
|
48 | 565d9620 | Olga Brani | console.log(this.clients);
|
49 | 565d9620 | Olga Brani | console.log("end test")
|
50 | 511913cb | Kostas Papadimitriou | }
|
51 | 511913cb | Kostas Papadimitriou | |
52 | 511913cb | Kostas Papadimitriou | ClientDownloads.prototype.update = function() {
|
53 | 511913cb | Kostas Papadimitriou | console.log("updating clients");
|
54 | 565d9620 | Olga Brani |
|
55 | 565d9620 | Olga Brani | var current_os = "linux";
|
56 | 565d9620 | Olga Brani | var current_client = _.filter(this.clients, function(el){return el.os == current_os})[0];
|
57 | 565d9620 | Olga Brani | this.el.find(".current-os-link").html(current_client.os);
|
58 | 565d9620 | Olga Brani |
|
59 | 565d9620 | Olga Brani | var self = this;
|
60 | 565d9620 | Olga Brani | _.each(this.clients, function(client) {
|
61 | 565d9620 | Olga Brani | self.el.find(".other-clients").append("<span>"+client.os+"</span>")
|
62 | 565d9620 | Olga Brani | })
|
63 | 565d9620 | Olga Brani | console.log(current_client);
|
64 | 565d9620 | Olga Brani | }*/
|