registration: use div.nav-buttons instead of fieldset
[opensuse:yast-web-client.git] / plugins / registration / app / views / registration / index.rhtml
1 <!--
2 # Copyright (c) 2009-2010 Novell, Inc.
3
4 # All Rights Reserved.
5
6 # This program is free software; you can redistribute it and/or modify it
7 # under the terms of version 2 of the GNU General Public License
8 # as published by the Free Software Foundation.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, contact Novell, Inc.
17
18 # To contact Novell about this file by physical or electronic mail,
19 # you may find current contact information at www.novell.com
20 -->
21
22 <% content_for :head do %>
23   <%= javascript_include_tag :defaults %>
24 <% end %>
25 <% content_for :before_script do %>
26   <% javascript_tag do -%>
27   $(document).ready(function(){
28     $(".accordion").accordion({
29        autoHeight : false,
30        navigation : true,
31        collapsible: true,
32        header     : 'fieldset legend',
33        animated   : false
34     });
35     $(".accordion").accordion('activate',false);
36     <% if @arguments_mandatory.blank? %>
37       $(".accordion").accordion('activate', "#argumentdetail legend");
38     <% end %>
39   });
40   <% end %>
41
42   <% javascript_tag do -%>
43   $(document).ready(function(){
44     $("#registrationform").validate({
45       rules: {
46         registration_arg_email: {
47           required: true,
48           email: true
49         }
50       },
51       messages: {
52        registration_arg_email: {
53          required: "<%= _("Please enter a valid Email address.") %>",
54          email: "<%= _("Please enter a valid Email address.") %>"
55        }
56       }
57     })});
58   <% end %>
59 <% end %>
60
61 <div class='plugin-icon'><img src='/icons/yast-product-registration.png' alt="<%= _("register plugin") %>"/><%=_("Registration")%></div>
62
63 <div class='plugin-content grid_12' style="padding-top: 8px">
64
65   <% form_target_save = '/registration/' + (@nexttarget.kind_of?(String) ? @nexttarget : 'skip') %>
66
67   <% if @showstatus then %>
68      <fieldset>
69        <legend><%= _("Registration Information") %></legend>
70        <p><strong><%= _("This system is registered") %></strong></p>
71        <p><small><%= _("System number (GUID)") + ":" %> <%= @guid %></small></p>
72        <p><%= link_to _('Register again'), {:controller => :registration, :action => :reregister}, :onclick=>"$('#progress').show()", :class => "button" %></p>
73      </fieldset>
74
75      <div class="nav-buttons">
76        <%= form_back_button %>
77        <%= if basesystem_in_process? then
78              ret = form_str_spacer
79              ret += link_to _("Next"), {:controller => :controlpanel, :action => :nextstep}, :class => "button"
80            end
81        %>
82      </div>
83   <% else %>
84
85     <% form_tag form_target_save, { :id => "registrationform", :onsubmit => "$('#progress').show()" } do -%>
86
87       <% if !@arguments_mandatory.blank? then %>
88       <fieldset>
89         <legend><%= _("Mandatory Information") %></legend>
90         <% for argument in @arguments_mandatory %>
91           <p>
92             <label for="<%= 'registration_arg_'+argument['name'] %>"  <%= argument["error"] ? 'style="color: red"' : ''  %>  >
93               <%= argument['description'] %>
94             </label>
95             <%= text_field_tag "registration_arg_"+argument["name"], argument["value"]  %>
96           </p>
97         <% end %>
98       </fieldset>
99       <% end %>
100
101       <% if !@arguments_detail.blank? then %>
102         <div class="accordion">
103           <fieldset id="argumentdetail">
104             <legend><%= _("Details") %></legend>
105             <div style="display: none;">
106               <% for argument in @arguments_detail %>
107                 <p>
108                   <label for="<%= 'registration_arg_'+argument['name'] %>" >
109                     <%= argument['description'] %>
110                   </label>
111                   <%= text_field_tag "registration_arg_"+argument["name"], argument["value"]  %>
112                 </p>
113               <% end %>
114             </div>
115           </fieldset>
116         </div>
117       <% end %>
118
119       <div class="nav-buttons">
120         <% if @arguments_mandatory.kind_of?(Array) && !@arguments_mandatory.select{ |p|  p["name"]=="email" }.empty?
121              onclick_action = "return $('#registrationform').validate().element('#registration_arg_email');"
122            else
123              onclick_action = "return true;"
124            end
125         %>
126         <%= form_send_buttons :onclick => onclick_action %>
127           <%= if basesystem_in_process? then
128                 skip_msg = _('Skip')
129                 postpone_msg = _('Postpone')
130                 connecting_or = ' ' + _('or') + ' '
131                 connecting_or + link_to(postpone_msg, {:controller => :registration, :action =>:skip}, :onclick=>"$('#progress').show()")
132               end %>
133       </div>
134     <% end  %>
135   <% end -%>
136 </div>