Statistics
| Branch: | Tag: | Revision:

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
}*/