Add "Copy selections to current folder" button to selection drop-down.
[arvados.git] / apps / workbench / app / views / layouts / application.html.erb
1 <!DOCTYPE html>
2 <html>
3 <head>
4   <meta charset="utf-8">
5   <title>
6     <% if content_for? :page_title %>
7     <%= yield :page_title %> / <%= Rails.configuration.site_name %>
8     <% else %>
9     <%= Rails.configuration.site_name %>
10     <% end %>
11   </title>
12   <meta name="viewport" content="width=device-width, initial-scale=1.0">
13   <link rel="icon" href="/favicon.ico" type="image/x-icon">
14   <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
15   <meta name="description" content="">
16   <meta name="author" content="">
17   <%= stylesheet_link_tag    "application", :media => "all" %>
18   <%= javascript_include_tag "application" %>
19   <%= csrf_meta_tags %>
20   <%= yield :head %>
21   <%= javascript_tag do %>
22   <%= yield :js %>
23   <% end %>
24   <style>
25     <%= yield :css %>
26     body {
27     min-height: 100%;
28     height: 100%;
29     }
30
31     body > div.container-fluid {
32     padding-top: 70px; /* 70px to make the container go all the way to the bottom of the navbar */
33     }
34
35     @media (max-width: 979px) { body { padding-top: 0; } }
36
37     .navbar .nav li.nav-separator > span.glyphicon.glyphicon-arrow-right {
38     padding-top: 1.25em;
39     }
40
41     @media (max-width: 767px) {
42     .breadcrumbs {
43     display: none;
44     }
45     }
46   </style>
47   <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
48 </head>
49 <body>
50   <div id="wrapper">
51     <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
52       <div class="navbar-header">
53         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
54           <span class="sr-only">Toggle navigation</span>
55           <span class="icon-bar"></span>
56           <span class="icon-bar"></span>
57           <span class="icon-bar"></span>
58         </button>
59         <a class="navbar-brand" href="/"><%= Rails.configuration.site_name rescue Rails.application.class.parent_name %></a>
60       </div>
61
62       <div class="collapse navbar-collapse">
63         <% if current_user.andand.is_active %>
64           <ul class="nav navbar-nav side-nav">
65
66             <li class="<%= 'arvados-nav-active' if params[:action] == 'home' %>">
67               <a href="/"><i class="fa fa-lg fa-dashboard fa-fw"></i> Dashboard</a>
68             </li>
69
70             <li class="dropdown">
71               <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-lg fa-hand-o-up fa-fw"></i> Help <b class="caret"></b></a>
72               <ul class="dropdown-menu">
73                 <li><%= link_to raw('<i class="fa fa-lg fa-book fa-fw"></i> Tutorials and User guide'), "#{Rails.configuration.arvados_docsite}/user", target: "_blank" %></li>
74                 <li><%= link_to raw('<i class="fa fa-lg fa-book fa-fw"></i> API Reference'), "#{Rails.configuration.arvados_docsite}/api", target: "_blank" %></li>
75                 <li><%= link_to raw('<i class="fa fa-lg fa-book fa-fw"></i> SDK Reference'), "#{Rails.configuration.arvados_docsite}/sdk", target: "_blank" %></li>
76               </ul>
77             </li>
78
79             <li><a href="/collections">
80                 <i class="fa fa-lg fa-briefcase fa-fw"></i> Collections (data files)
81             </a></li>
82             <li><a href="/pipeline_instances">
83                 <i class="fa fa-lg fa-tasks fa-fw"></i> Pipeline instances
84             </a></li>
85             <li><a href="/pipeline_templates">
86                 <i class="fa fa-lg fa-gears fa-fw"></i> Pipeline templates
87             </a></li>
88             <li><a href="/folders">
89                 <i class="fa fa-lg fa-folder-o fa-fw"></i> Folders
90             </a></li>
91             <li>&nbsp;</li>
92             <li><a href="/repositories">
93                 <i class="fa fa-lg fa-code-fork fa-fw"></i> Repositories
94             </a></li>
95             <li><a href="/virtual_machines">
96                 <i class="fa fa-lg fa-cloud fa-fw"></i> Virtual machines
97             </a></li>
98             <li><a href="/humans">
99                 <i class="fa fa-lg fa-male fa-fw"></i> Humans
100             </a></li>
101             <li><a href="/specimens">
102                 <i class="fa fa-lg fa-flask fa-fw"></i> Specimens
103             </a></li>
104             <li><a href="/traits">
105                 <i class="fa fa-lg fa-clipboard fa-fw"></i> Traits
106             </a></li>
107             <li><a href="/links">
108                 <i class="fa fa-lg fa-arrows-h fa-fw"></i> Links
109             </a></li>
110             <% if current_user.andand.is_admin %>
111               <li><a href="/users">
112                   <i class="fa fa-lg fa-user fa-fw"></i> Users
113               </a></li>
114             <% end %>
115             <li><a href="/groups">
116                 <i class="fa fa-lg fa-users fa-fw"></i> Groups
117             </a></li>
118             <li><a href="/nodes">
119                 <i class="fa fa-lg fa-cogs fa-fw"></i> Compute nodes
120             </a></li>
121             <li><a href="/keep_disks">
122                 <i class="fa fa-lg fa-hdd-o fa-fw"></i> Keep disks
123             </a></li>
124           </ul>
125         <% end %>
126
127         <ul class="nav navbar-nav navbar-left breadcrumbs">
128           <% if current_user %>
129             <% if content_for?(:breadcrumbs) %>
130               <%= yield(:breadcrumbs) %>
131             <% else %>
132               <li class="nav-separator"><span class="glyphicon glyphicon-arrow-right"></span></li>
133               <li>
134                 <%= link_to(
135                             controller.controller_name.humanize.downcase,
136                             url_for({controller: params[:controller]})) %>
137               </li>
138               <% if params[:action] != 'index' %>
139                 <li class="nav-separator">
140                   <span class="glyphicon glyphicon-arrow-right"></span>
141                 </li>
142                 <li>
143                   <%= link_to_if_arvados_object @object %>
144                 </li>
145                 <li style="padding: 14px 0 14px">
146                   <%= form_tag do |f| %>
147                     <%= render :partial => "selection_checkbox", :locals => {:object => @object} %>
148                   <% end %>
149                 </li>
150               <% end %>
151             <% end %>
152           <% end %>
153         </ul>
154
155         <ul class="nav navbar-nav navbar-right">
156
157           <li>
158             <a><i class="rotating loading glyphicon glyphicon-refresh"></i></a>
159           </li>
160
161           <% if current_user %>
162           <!-- XXX placeholder for this when search is implemented
163           <li>
164             <form class="navbar-form" role="search">
165               <div class="input-group" style="width: 220px">
166                 <input type="text" class="form-control" placeholder="search">
167                 <span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>
168               </div>
169             </form>
170           </li>
171           -->
172
173           <li class="dropdown notification-menu">
174             <a href="#" class="dropdown-toggle" data-toggle="dropdown" id="collections-menu">
175               <span class="glyphicon glyphicon-paperclip"></span>
176               <span class="badge" id="persistent-selection-count"></span>
177               <span class="caret"></span>
178             </a>
179               <ul class="dropdown-menu" role="menu" id="persistent-selection-list">
180                 <%= form_tag '/actions' do %>
181                 <%= hidden_field_tag 'uuid', @object.andand.uuid %>
182                 <div id="selection-form-content"></div>
183                 <% end %>
184             </ul>
185           </li>
186
187           <% if current_user.is_active %>
188           <li class="dropdown notification-menu">
189             <a href="#" class="dropdown-toggle" data-toggle="dropdown" id="notifications-menu">
190               <span class="glyphicon glyphicon-envelope"></span>
191               <span class="badge badge-alert notification-count"><%= @notification_count %></span>
192               <span class="caret"></span>
193             </a>
194             <ul class="dropdown-menu" role="menu">
195               <% if (@notifications || []).length > 0 %>
196                 <% @notifications.each_with_index do |n, i| %>
197                   <% if i > 0 %><li class="divider"></li><% end %>
198                   <li class="notification"><%= n.call(self) %></li>
199                 <% end %>
200               <% else %>
201                 <li class="notification empty">No notifications.</li>
202               <% end %>
203             </ul>
204           </li>
205           <% end %>
206
207           <li class="dropdown">
208             <a href="#" class="dropdown-toggle" data-toggle="dropdown" id="user-menu">
209               <span class="glyphicon glyphicon-user"></span><span class="caret"></span>
210             </a>
211             <ul class="dropdown-menu" role="menu">
212               <li role="presentation" class="dropdown-header"><%= current_user.email %></li>
213               <% if current_user.is_active %>
214               <li role="presentation" class="divider"></li>
215               <li role="presentation"><a href="/authorized_keys" role="menuitem"><i class="fa fa-key fa-fw"></i> Manage ssh keys</a></li>
216               <li role="presentation"><a href="/api_client_authorizations" role="menuitem"><i class="fa fa-ticket fa-fw"></i> Manage API tokens</a></li>
217               <li role="presentation" class="divider"></li>
218               <% end %>
219               <li role="presentation"><a href="<%= logout_path %>" role="menuitem"><i class="fa fa-sign-out fa-fw"></i> Log out</a></li>
220             </ul>
221           </li>
222           <% else %>
223             <li><a href="<%= $arvados_api_client.arvados_login_url(return_to: root_url) %>">Log in</a></li>
224           <% end %>
225         </ul>
226       </div><!-- /.navbar-collapse -->
227     </nav>
228
229     <div id="page-wrapper">
230       <%= yield %>
231     </div>
232   </div>
233
234 </div>
235
236   <%= yield :footer_html %>
237   <%= piwik_tracking_tag %>
238   <%= javascript_tag do %>
239   <%= yield :footer_js %>
240   <% end %>
241
242 </body>
243 </html>