1 <%= content_for :tab_line_buttons do %>
2 <%= form_tag({action: 'compare', controller: params[:controller], method: 'get'}, {method: 'get', id: 'compare', class: 'pull-right small-form-margin'}) do |f| %>
3 <%= submit_tag 'Compare 2 or 3 selected', {class: 'btn btn-primary', disabled: true, style: 'display: none'} %>
10 <table class="table table-condensed table-fixedlayout">
21 <tr class="contain-align-left">
38 <% @objects.sort_by { |ob| ob.created_at }.reverse.each do |ob| %>
40 <tr data-object-uuid="<%= ob.uuid %>">
42 <%= check_box_tag 'uuids[]', ob.uuid, false, :class => 'persistent-selection' %>
45 <span class="label label-success">success</span>
47 <span class="label label-info">active</span>
50 <%= link_to_if_arvados_object ob, friendly_name: true %>
52 <%= link_to_if_arvados_object ob.pipeline_template_uuid, friendly_name: true %>
54 <%= link_to_if_arvados_object ob.owner_uuid, friendly_name: true %>
56 <%= distance_of_time_in_words(ob.created_at, Time.now) %>
60 <td style="border-top: 0;" colspan="2">
62 <td style="border-top: 0; opacity: 0.5;" colspan="5">
63 <% ob.components.each do |cname, c| %>
64 <% status = if !(c.is_a?(Hash) && c[:job].is_a?(Hash))
66 elsif c[:job][:success] == true
68 elsif c[:job][:success] == false
70 elsif c[:job][:running] == true
75 <span class="label label-<%= status || 'default' %>"><%= cname.to_s %></span>
86 <% content_for :footer_js do %>
87 var showhide_compare = function() {
88 var form = $('form#compare')[0];
89 $('input[type=hidden][name="uuids[]"]', form).remove();
90 $('input[type=submit]', form).prop('disabled',true).show();
91 var checked_inputs = $('input[name="uuids[]"]:checked');
92 if (checked_inputs.length >= 2 && checked_inputs.length <= 3) {
93 checked_inputs.each(function(){
95 $('input[type=submit]', form).prop('disabled',false).show();
96 $(form).append($('<input type="hidden" name="uuids[]"/>').val(this.value));
101 $('form input[name="uuids[]"]').on('click', showhide_compare);