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