more work on the help and other texts
[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');
42
43   $('#download_button').html( $('#download_' + mymedium).html());
44
45 }
46
47
48 function unselectOld() {
49   $('#icon_' + mymedium).removeClass('icon_selected').addClass('icon_unselected');
50 }
51
52 function resizeBoxes() {
53   var curmax = $('#ci_gnome').height();
54   curmax = Math.max(curmax, $('#ci_kde').height());
55   curmax = Math.max(curmax, $('#ci_net').height());
56   curmax = Math.max(curmax, $('#ci_dvd').height());
57   var curwidth = $('#ci_gnome').width();
58   $('#ci_gnome').height(curmax).width(curwidth);
59   $('#ci_kde').height(curmax).width(curwidth);
60   $('#ci_net').height(curmax).width(curwidth);
61   $('#ci_dvd').height(curmax).width(curwidth);
62 }
63
64 $(function() {
65     changeiso();
66     $('.helplink').show();
67     $('.script_only').show();
68     $('.noscript').hide();
69
70     $('.changeiso').click(function(){
71                             changeiso();
72                             return true; 
73                           });
74     $('div.changeiso').click(function(){
75                                   unselectOld();
76                                   mymedium = this.id.substr(3);
77                                   changeiso();
78                                   return false; 
79                                 });
80     $('button.changeiso').click(function(){
81                                   unselectOld();
82                                   mymedium = this.id.substr(3);
83                                   changeiso();
84                                   return false; 
85                                 });
86     $('#download_button').click(function() {
87                            window.location = mylink;
88                            return false;
89                          });
90     $("#help_arch").click(function(){
91                             $('#popup_content').html($('#help_arch_content').html());
92                             $("#popup").fadeIn('fast');  // Other effects can be used to show the Tooltip
93                           });
94     $("#help_method").click(function(){
95                             $('#popup_content').html($('#help_method_content').html());
96                             $("#popup").fadeIn('fast');  // Other effects can be used to show the Tooltip
97                           });
98     $('#popup_close').click(function() {
99                          $("#popup").fadeOut('fast');
100                          return false;
101                           });
102     var resizeTimer = null;
103     
104     $(window).bind('resize', function() {
105                      if (resizeTimer) clearTimeout(resizeTimer);
106                      resizeTimer = setTimeout(resizeBoxes, 100);
107                    });
108
109     resizeBoxes();
110
111   });