read system status summary at background, display progress
[opensuse:yast-web-client.git] / webclient / app / views / controlpanel / index.rhtml
1
2 <% content_for :head do %>
3 <%= javascript_include_tag :defaults %>
4 <% end %>
5
6 <% if ActionController::Routing.possible_controllers.include?("patch_updates") %>
7   <% javascript_tag do -%>
8     $(document).ready( function() {
9     <%= remote_function(:update => "status_patches",
10         :url => { :controller => :patch_updates, :action => :show_summary, :background => true }) %>
11     });
12   <% end -%>
13 <% end %>
14
15 <% if ActionController::Routing.possible_controllers.include?("status") %>
16   <% javascript_tag do -%>
17     $(document).ready( function() {
18     <%= remote_function(:update => "status_status",
19       :url => { :controller => :status, :action => :show_summary, :background => true }) %>
20     });
21   <% end -%>
22 <% end %>
23
24   <h3><%= image_tag("/images/monitoring.png", :height=>"23", :width=>"23", :border=>"0") %> <%= _("Status") %></h3>
25
26 <div id="status-wrapper" class="grid_12">
27
28 <% if ActionController::Routing.possible_controllers.include?("system") %>
29     <% host = Host.find(session[:host]) rescue nil %>
30     <% host_name = host.nil? ? 'the machine' : "'#{host.name}'" %>
31   <div id="machine-controle" class="grid_3 omega">
32     <ul>
33       <li><h4><%= _("System actions")%></h4></li>
34       <li><%= link_to _('Reboot'), {:controller => 'system', :action => 'reboot'},
35             :confirm => _("Really reboot %s?") % host_name, :method => :put, :class => 'button' %></li>
36       <li><%= link_to _('Shutdown'), {:controller => 'system', :action => 'shutdown'},
37             :confirm => _("Really shutdown %s?") % host_name, :method => :put, :class => 'button' %></li>
38     </ul>
39   </div>
40 <% end %>
41
42   <div id="status_patches" class="grid_8">
43     <% if ActionController::Routing.possible_controllers.include?("patch_updates") %>
44       <%= image_tag("/images/working.gif", :height=>"32", :width=>"32", :border=>"0") %> <%= _("Loading patch information") %>
45     <% else %>
46       <%= _("Patch plugin is not installed.") %>
47     <% end %>
48   </div>
49   <br/>
50   <div id="status_status" class="grid_8">
51     <% if ActionController::Routing.possible_controllers.include?("status") %>
52       <%= image_tag("/images/working.gif", :height=>"32", :width=>"32", :border=>"0") %> <%= _("Loading system information") %>
53     <% else %>
54       <%= _("Status plugin is not installed.") %>
55     <% end %>
56   </div>
57
58 </div>
59
60
61   <h3><%= image_tag("/images/yast-config.png", :height=>"23", :width=>"23", :border=>"0") %> <%= _("Configuration") %></h3>
62 <div id="favorites" class="wrapper grid_12">
63
64   <% line_counter = 0 %>
65   <% shortcuts_counter = 0 %>
66   <div class="list-row overview">
67
68     <% @shortcuts.each do |name, data| %>
69       <% if line_counter*5 == shortcuts_counter %>
70         <% if line_counter > 0 %>
71         </div>
72       <% end %>
73       <% line_counter +=1 %>
74       <div class="highlight-bg">
75       <% end %>
76         <% link_to (data['url']) do %>
77           <img src="<%= data['icon'] %>"/>
78           <p>
79             <%= data['title'] %>
80           </p>
81         <% end %>
82       <% shortcuts_counter +=1 %>
83     <% end %>
84     <% if line_counter*5 != shortcuts_counter-1 %>
85     </div>
86   <% end %>
87
88 </div>
89
90
91
92 <div class="content">
93   <a href="controlpanel/show_all"><%= _("Show all modules") %></a>
94 </div>
95
96 </div>