fix syntax
[opensuse:software-o-o.git] / app / views / download / html.erb
1 <% if @data.empty? %>
2 <p><%= _("No data for %s / %s") % [ @project, @package.nil? ? @pattern : @package] %></p>
3 <% else %>
4
5 <script type="text/javascript">
6   var hidetext = '<%= _("(hide)") %>';
7   var showtext = '<%= _("(show)") %>';
8   $(function(){
9     $('.soo_button').click(function(){
10       $('.soo_line').show();
11       $('.soo_button').removeClass('soo_button_chosen');
12       $(this).addClass('soo_button_chosen');
13       $('.soo_distro').hide();
14       var distro = $(this).attr('id').replace('soo_button_','');
15       $('.soo_distro_' + distro).show();
16       if (distro == 'openSUSE' || distro == 'SLE') {
17         $('#soo_ymp').show();
18         $('#soo_section_ymp').show();  $('#soo_section_toggle_ymp span').text(hidetext);
19         $('#soo_section_repo').hide(); $('#soo_section_toggle_repo span').text(showtext);
20         $('#soo_section_pkg').hide();  $('#soo_section_toggle_pkg span').text(showtext);
21       } else {
22         $('#soo_ymp').hide();
23         $('#soo_section_ymp').hide();  $('#soo_section_toggle_ymp span').text(showtext);
24         $('#soo_section_repo').show(); $('#soo_section_toggle_repo span').text(hidetext);
25         $('#soo_section_pkg').hide();  $('#soo_section_toggle_pkg span').text(showtext);
26       }
27     });
28
29     $('.soo_line').click(function(){
30       $('#' + $(this).attr('id').replace('toggle_', '')).toggle();
31       $(this).children('span').text($(this).children('span').text() == hidetext ? showtext : hidetext);
32     });
33
34     // try to detect distro via user agent
35     if (navigator.userAgent.indexOf('CentOS') > 0 ) $('#soo_button_CentOS').click();
36     if (navigator.userAgent.indexOf('Debian') > 0 ) $('#soo_button_Debian').click();
37     if (navigator.userAgent.indexOf('Fedora') > 0 ) $('#soo_button_Fedora').click();
38     if (navigator.userAgent.indexOf('Mandriva') > 0 ) $('#soo_button_Mandriva').click();
39     if (navigator.userAgent.indexOf('Mageia') > 0 ) $('#soo_button_Mageia').click();
40     if (navigator.userAgent.indexOf('Red Hat') > 0 ) $('#soo_button_RHEL').click();
41     if (navigator.userAgent.indexOf('Scientific') > 0 ) $('#soo_button_SL').click();
42     if (navigator.userAgent.indexOf('SUSE') > 0 ) $('#soo_button_openSUSE').click();
43     if (navigator.userAgent.indexOf('buntu') > 0 ) $('#soo_button_Ubuntu').click();
44   });
45 </script>
46
47 <%
48 def gradient(top, mid, btm)
49   "  background: #{mid};\n" +
50     "  background: -webkit-gradient(linear, left top, left bottom, from(#{top}), to(#{btm}));\n" +
51     "  background: -moz-linear-gradient(top,  #{top},  #{btm});\n" +
52     "  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#{top}', endColorstr='#{btm}');"
53 end
54 %>
55
56 <style type="text/css">
57   body {
58     <%= "background: #{@bcolor};" if defined?(@bcolor) %>
59     <%= "color: #{@fcolor};" if defined?(@fcolor) %>
60     font: 0.8em "DejaVu Sans", "Bitstream Vera Sans", Verdana, sans-serif;
61     margin: 16px;
62     margin-top: 0px;
63     padding: 0;
64   }
65   #soo_pkg a {
66     color: <%= defined?(@acolor) ? @acolor : '#00f' %>;
67   }
68   .soo_line {
69     color: <%= defined?(@hcolor) ? @hcolor : '#480' %>;
70     clear: both;
71     border-bottom: 1px solid rgb(128,128,128);
72     border-bottom: 1px solid rgba(128,128,128,0.25);
73     padding-top: 10px;
74     font-size: 1.1em;
75     display: none;
76     cursor: pointer;
77   }
78   .soo_line span {
79     float: right;
80   }
81   .soo_line_visible {
82     display: block;
83   }
84   .soo_button {
85     display: block;
86     float: left;
87     cursor: pointer;
88     border: 1px solid transparent;
89     padding: 3px 5px;
90     margin: 0 .5em 0 0;
91     -moz-border-radius: 8px;
92     border-radius: 8px;
93   }
94   .soo_button:hover, .soo_button_chosen {
95     border: 1px solid rgb(128,128,128);
96     border: 1px solid rgba(128,128,128,0.25);
97     background: rgb(128,128,128);
98     background: rgba(128,128,128,0.1);
99   }
100   .soo_button p {
101     font-size: 0.75em;
102     text-align: center;
103     margin: 0;
104   }
105   .soo_ymplink {
106     color: white !important;
107     display: block;
108     margin: 6px;
109     line-height: 20px;
110     font-weight: bolder;
111     float: left;
112     text-decoration: none;
113     text-align: center;
114     -moz-border-radius: 12px;
115     border-radius: 12px;
116     padding-left: 8px;
117     padding-right: 8px;
118     <%= gradient('#9D0','#7B0','#580') %>
119     border: 1px solid #490;
120     min-width: 112px;
121     font-size: 0.85em;
122   }
123   #soo_repo pre {
124     background: rgb(128,128,128);
125     background: rgba(128,128,128,0.1);
126     border: 1px dotted #808080;
127     padding: 4px;
128     margin-left: 2em;
129     font-size: 1.2em;
130     overflow-x: auto;
131   }
132   #soo_repo pre a {
133     text-decoration: none;
134     color: #008;
135   }
136   .soo_distro {
137     display: none;
138   }
139   #soo_pkg li {
140     margin: 6px;
141   }
142 </style>
143
144 <% unless @flavors.blank? %>
145   <div class="soo_box">
146     <p class="soo_line soo_line_visible"><%= _("Select Your Operating System") %></p>
147     <div class="soo_flavour_line">
148       <% @flavors.each do |flavor| %>
149         <div class="soo_button" id="soo_button_<%= flavor %>"><img src="<%= image_path('download/' + flavor.downcase + '.png') %>" alt="<%= flavor %>" /><p><%= flavor %></p></div>
150       <% end %>
151     </div>
152   </div>
153 <% else %>
154   <p><%= _("No downloads found for %s in project %s") % [ @package.nil? ? @pattern : @package, @project] %>.</p>
155 <% end %>
156
157 <div id="soo_ymp" class="soo_box">
158   <p class="soo_line" id="soo_section_toggle_ymp"><%= _("Install using One Click Install") %><span></span></p>
159   <div id="soo_section_ymp">
160     <% @data.select {|k,v| v.has_key?(:ymp)}.version_sort.each do |k,v| %>
161       <a class="soo_ymplink soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>" href="<%= v[:ymp] %>"><%= k.gsub('_', '&nbsp;') %></a>
162     <% end %>
163   </div>
164 </div>
165
166 <div id="soo_repo" class="soo_box">
167   <p class="soo_line" id="soo_section_toggle_repo"><%= _("Add repository and install manually") %><span></span></p>
168   <div id="soo_section_repo">
169     <% @data.select {|k,v| v.has_key?(:repo)}.version_sort.each do |k,v| %>
170       <div class="soo_repoinfo soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>">
171         <p><%= _("For <strong>%s</strong> run the following as <strong>root</strong>:") % k.gsub('_', '&nbsp;') %></p>
172         <pre><%=
173           case v[:flavor]
174           when 'openSUSE', 'SLE'
175             if @package.nil?
176               "zypper addrepo #{v[:repo]}#{@project}.repo\nzypper refresh\nzypper install -t pattern #{@pattern}"
177             else
178               "zypper addrepo #{v[:repo]}#{@project}.repo\nzypper refresh\nzypper install #{@package}"
179             end
180           when 'CentOS', 'Fedora', 'RHEL', 'SL'
181             "cd /etc/yum/repos.d/\nwget #{v[:repo]}#{@project}.repo\nyum install #{@package}"
182           when 'Debian', 'Ubuntu'
183             "echo 'deb #{v[:repo]} /' >> /etc/apt/sources.list\napt-get update\napt-get install #{@package}"
184 # don't use apt-add-repository wrapper for Ubuntu for now, because it adds source repo which we don't provide
185 #          when 'Ubuntu'
186 #            "apt-add-repository deb #{v[:repo]} /\napt-get update\napt-get install #{@package}"
187           when 'Mageia', 'Mandriva'
188             "urpmi.addmedia #{@project} #{v[:repo]}\nurpmi.update -a\nurpmi #{@package}"
189           else
190             '?'
191           end
192         %></pre>
193       </div>
194     <% end %>
195   </div>
196 </div>
197
198 <% if not @package.nil? %>
199 <div id="soo_pkg" class="soo_box">
200   <p class="soo_line" id="soo_section_toggle_pkg"><%= _("Grab binary packages directly") %><span></span></p>
201   <div id="soo_section_pkg">
202     <table>
203       <% @data.select {|k,v| v.has_key?(:package)}.version_sort.each do |k,v| %>
204         <tr class="soo_pkginfo soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>">
205           <td><%= _("Packages for %s:") % ["<strong>" + k.gsub('_', '&nbsp;') + "</strong>"] %></td>
206           <td><ul>
207             <% v[:package].sort.each do |k,v| %>
208               <li><a href="<%= v %>"><%= k %></a></li>
209             <% end %>
210           </ul></td>
211         </tr>
212       <% end %>
213     </table>
214   </div>
215 </div>
216 <% end %>
217
218 <% end %>