app/views/visitors/_form.html.erb

Summary

Maintainability
Test Coverage
<%= simple_form_for(@job, html: { class: 'cvd-FormBlock' }) do |f| %>
  <%= f.error_notification %>

  <%= f.input :iev_action, as: :hidden %>
  <%= f.input :format, as: :radio_buttons, collection: Job.formats.map{ |format, _index| [t(format), format] } %>

  <div class="form-group">
    <ul class="nav nav-pills">
      <li class="active"><a data-toggle="tab" href="#file"><%= t('job.tab.file') %></a></li>
      <li><a data-toggle="tab" href="#url"><%= t('job.tab.url') %></a></li>
    </ul>

    <div class="tab-content">
      <div id="file" class="tab-pane fade in active">
        <%= f.input :file, as: :file %>
      </div>
      <div id="url" class="tab-pane fade">
        <%= f.input :url %>
      </div>
    </div>
  </div>

  <% if @job.convert_job? %>
    <div class="form-group">
      <%= f.input :format_convert, as: :radio_buttons, collection: Job.format_converts.map{ |format, _index| [t(format), format] } %>
      <%= button_tag type: 'button', id: 'cvd-FormBlock-moreOptions-button', class: 'btn' do %>
        <span class="glyphicon glyphicon-plus"></span>
        Afficher plus d'options
      <% end %>
      <div id="cvd-FormBlock-moreOptions">
        <div data-convert-both="gtfs">
          <%= f.input :object_id_prefix %>
        </div>
        <div data-convert-input="gtfs">
          <%= f.input :max_distance_for_commercial, input_html: { min: 0 } %>
          <%= f.input :ignore_last_word %>
          <%= f.input :ignore_end_chars, input_html: { min: 0 } %>
          <%= f.input :max_distance_for_connection_link, input_html: { min: 0 } %>
        </div>
        <div data-convert-output="gtfs">
          <%= f.input :time_zone, as: :grouped_select, group_method: :last,
                      collection: grouped_time_zone, selected: Time.zone.name %>
        </div>
      </div>
    </div>
  <% end %>

  <%# TODO: Valider / Convertir %>
  <%= f.button :submit, (@job.convert_job? ? t('convert') : t('validate') ), class: 'btn btn-primary' %>
<% end %>

<% if @job.url.present? %>
  <script>
    $(document).on('page:change', function() {
      $('a[href="#url"]').click();
    });
  </script>
<% end %>