syteled download-button
[opensuse:software-o-o.git] / app / views / main / download.erb
1 var mymedium = "<%= @medium %>";
2
3 var mylink = '';
4 var myiso = '';
5 var directory = "<%= @directory %>";
6 var isos = new Array();
7 <% @isos.each { |key, value| %>
8   <%= "isos['#{key}'] = '#{value}';" %>
9 <% } %>
10
11 function changeiso () {
12   mylink = mymedium;
13   var arch_suffix = "-64";
14   if ($('#i686').attr('checked')) {
15     arch_suffix = "-32";
16   }
17   myiso = directory + "/iso/openSUSE-" + isos[mylink + arch_suffix] + ".iso";
18   mylink = myiso;
19   var download_suffix = '';
20   if ($('#p_torrent').attr('checked')) {
21     download_suffix = ".torrent";
22   }
23   if ($('#p_metalink').attr('checked')) {
24     download_suffix = ".metalink";
25   }
26   if ($('#p_mirror').attr('checked')) {
27     download_suffix = "?mirrorlist";
28   }
29   $('#sig_gpg').attr("href", myiso + ".asc");
30   $('#sig_md5').attr("href", myiso + ".md5");
31   $('#sig_sha1').attr("href", myiso + ".sha1");
32   mylink += download_suffix;
33
34   var langiso = directory + "/iso/openSUSE-" + isos['lang' + arch_suffix] + ".iso";
35   $('#md5_lang').attr('href', langiso + ".md5");
36   $('#sha1_lang').attr('href', langiso + ".sha1");
37   $('#gpg_lang').attr('href', langiso + ".asc");
38   $('#iso_lang').attr('href', langiso + download_suffix);
39   $('#iso_nonoss').attr('href', directory + "/iso/openSUSE-" + isos['nonoss'] + ".iso" + download_suffix);
40
41   $('#icon_' + mymedium).addClass('icon_selected').removeClass('icon_unselected').parent('div').addClass("medium_selected").removeClass('medium_unselected');
42   // $('#icon_' + mymedium).addClass('icon_selected').removeClass('icon_unselected');
43
44   // $('#download_button').html($('#download_' + mymedium).html());
45   $('#download_button').html($('#download_' + mymedium).html());
46
47   if (mymedium == 'net') {
48      $('#l_torrent').addClass('notavailable');
49      $('#p_torrent').attr('disabled', 'disabled');
50      if ($('#p_torrent').attr('checked')) {
51         $('#p_torrent').attr('checked', '');
52         $('#p_http').attr('checked', 'checked');
53      }
54   } else {
55      $('#l_torrent').removeClass('notavailable');
56      $('#p_torrent').attr('disabled', '');
57   }
58 }
59
60
61 function unselectOld() {
62   // $('#icon_' + mymedium).removeClass('icon_selected').addClass('icon_unselected');
63   $('#icon_' + mymedium).removeClass('icon_selected').addClass('icon_unselected').parent('div').addClass("medium_unselected").removeClass('medium_selected');
64 }
65
66 function resizeBoxes() {
67   var curmax = $('#ci_gnome').height();
68   curmax = Math.max(curmax, $('#ci_kde').height());
69   curmax = Math.max(curmax, $('#ci_net').height());
70   curmax = Math.max(curmax, $('#ci_dvd').height());
71   var curwidth = $('#ci_gnome').width();
72   $('#ci_gnome').height(curmax).width(curwidth);
73   $('#ci_kde').height(curmax).width(curwidth);
74   $('#ci_net').height(curmax).width(curwidth);
75   $('#ci_dvd').height(curmax).width(curwidth);
76 }
77
78 $(function() {
79     changeiso();
80     $('.helplink').show();
81     $('.script_only').show();
82     $('.noscript').hide();
83
84     $('.changeiso').click(function(){
85                             changeiso();
86                             return true; 
87                           });
88     $('div.changeiso').click(function(){
89                                   unselectOld();
90                                   mymedium = this.id.substr(3);
91                                   changeiso();
92                                   return false; 
93                                 });
94     $('button.changeiso').click(function(){
95                                   unselectOld();
96                                   mymedium = this.id.substr(3);
97                                   changeiso();
98                                   return false; 
99                                 });
100     $('#download_button').click(function() {
101                            window.location = mylink;
102                            return false;
103                          });
104     $("#help_arch").click(function(){
105                             $('#popup_content').html($('#help_arch_content').html());
106                             $("#popup").fadeIn('fast');  // Other effects can be used to show the Tooltip
107                           });
108     $("#help_method").click(function(){
109                             $('#popup_content').html($('#help_method_content').html());
110                             $("#popup").fadeIn('fast');  // Other effects can be used to show the Tooltip
111                           });
112     $('#popup_close').click(function() {
113                          $("#popup").fadeOut('fast');
114                          return false;
115                           });
116     var resizeTimer = null;
117     
118     $(window).bind('resize', function() {
119                      if (resizeTimer) clearTimeout(resizeTimer);
120                      resizeTimer = setTimeout(resizeBoxes, 100);
121                    });
122
123     resizeBoxes();
124
125   });