diff options
| author | Bruno Perles | 2015-11-16 11:11:24 +0100 | 
|---|---|---|
| committer | Bruno Perles | 2015-11-16 11:11:24 +0100 | 
| commit | 195e2c8db5e4c73cecd4f715e7212c9938d6eccb (patch) | |
| tree | dd312dc4d5c288b0500734f893d2dbf02442d271 | |
| parent | ee37826d3891d51cc84d6ad3f82b80823c75f434 (diff) | |
| download | chouette-core-195e2c8db5e4c73cecd4f715e7212c9938d6eccb.tar.bz2 | |
Add a way to fill all similaries inputs
| -rw-r--r-- | app/assets/javascripts/import_tasks.coffee | 22 | ||||
| -rw-r--r-- | app/views/import_tasks/new.html.erb | 50 | 
2 files changed, 50 insertions, 22 deletions
| diff --git a/app/assets/javascripts/import_tasks.coffee b/app/assets/javascripts/import_tasks.coffee index b273bce8b..864288848 100644 --- a/app/assets/javascripts/import_tasks.coffee +++ b/app/assets/javascripts/import_tasks.coffee @@ -13,3 +13,25 @@ jQuery ->      $(format_class + " #import_task_rule_parameter_set_id_input").toggle(  )    $(check_input).change(import_check_change) for check_input in $('form input[name="import_task[no_save]"][type="checkbox"]') + +  $('[id$="_import_task_name"]').focusout -> +    $this = $(this) +    value = $this.val() +    $('[id$="_import_task_name"]').each -> +      if $(this) != $this +        $(this).val value +      return +    return + +  $('[id$="_import_task_no_save"]').click -> +    $('[id$="_import_task_no_save"]').prop 'checked', $(this).is(':checked') +    return + +  $('[id$="_import_task_rule_parameter_set_id"]').focusout -> +    $this = $(this) +    value = $this.val() +    $('[id$="_import_task_rule_parameter_set_id"]').each -> +      if $(this) != $this +        $(this).val value +      return +    return diff --git a/app/views/import_tasks/new.html.erb b/app/views/import_tasks/new.html.erb index d2581601b..303299f73 100644 --- a/app/views/import_tasks/new.html.erb +++ b/app/views/import_tasks/new.html.erb @@ -2,33 +2,39 @@  <ul class="nav nav-pills">    <% ImportTask.data_formats.each do |format| %>   -  <li role="presentation"><a href="#<%= format %>" class='<%= @import_task.data_format == format ? "#{format} active" : "#{format}" %>' title='<%= t(:"enumerize.data_format_detail.#{format}")%>' data-toggle="tab"><%= t(:"enumerize.data_format.#{format}") %></a></li> +    <li role="presentation"> +      <a href="#<%= format %>" class='<%= @import_task.data_format == format ? "#{format} active" : "#{format}" %>' +                               title='<%= t(:"enumerize.data_format_detail.#{format}")%>' +                               data-toggle="tab"><%= t(:"enumerize.data_format.#{format}") %> +      </a> +    </li>    <% end %>  </ul>  <div class="tab-content"> -<% @available_imports.each do |import_task| %> -  <%= semantic_form_for [@referential, import_task], :as => :import_task, :url => referential_import_tasks_path(@referential), :namespace => import_task.data_format ,:html => { :id => "#{import_task.data_format}", :class => "tab-pane highlight"} do |form| %> -	<%= form.inputs do %> -	  <%= form.input :user_name, :as => :hidden, :input_html => { :value => current_user.name } %>      <%= form.input :user_id, :as => :hidden, :input_html => { :value => current_user.id } %> -	  <%= form.input :data_format, :as => :hidden %> -	  <%= form.input :referential_id, :as => :hidden, :input_html => { :value => @referential.id } %>	       -          <%= form.input :name %> -	  <%= form.input :no_save, :as => :boolean %>     -	  <%= form.input :rule_parameter_set_id, :as => :select, -        :collection =>  @referential.organisation.rule_parameter_sets.map { |rps| [ rps.name, rps.id ] }, :include_blank => true %> -	  <%= form.input :resources, :as => :file %> -        <% end %> -     -        <%= render partial: "fields_#{import_task.data_format}_import", :locals => { :form => form } %> - -	<%= form.actions do %> -	  <%= form.action :submit, :as => :button , :label => t( 'formtastic.import' ) %> -	  <%= form.action :cancel, :as => :link %> -	<% end %> - +  <% @available_imports.each do |import_task| %> +    <%= semantic_form_for [@referential, import_task], :as => :import_task, :url => referential_import_tasks_path(@referential), +                          :namespace => import_task.data_format, :html => { :id => "#{import_task.data_format}", +                                                                            :class => "tab-pane highlight" } do |form| %> +      <%= form.inputs do %> +        <%= form.input :user_name, :as => :hidden, :input_html => { :value => current_user.name } %> +        <%= form.input :user_id, :as => :hidden, :input_html => { :value => current_user.id } %> +        <%= form.input :data_format, :as => :hidden %> +        <%= form.input :referential_id, :as => :hidden, :input_html => { :value => @referential.id } %> +        <%= form.input :name %> +        <%= form.input :no_save, :as => :boolean %> +        <%= form.input :rule_parameter_set_id, :as => :select, +                       :collection =>  @referential.organisation.rule_parameter_sets.map { |rps| [ rps.name, rps.id ] }, +                       :include_blank => true %> +        <%= form.input :resources, :as => :file %> +      <% end %> +      <%= render partial: "fields_#{import_task.data_format}_import", :locals => { :form => form } %> +      <%= form.actions do %> +        <%= form.action :submit, :as => :button , :label => t( 'formtastic.import' ) %> +        <%= form.action :cancel, :as => :link %> +      <% end %> +    <% end %>    <% end %> -<% end %>  </div>  <%= javascript_include_tag new_referential_import_task_path(@referential, :format => :js) %> | 
