From 195e2c8db5e4c73cecd4f715e7212c9938d6eccb Mon Sep 17 00:00:00 2001 From: Bruno Perles Date: Mon, 16 Nov 2015 11:11:24 +0100 Subject: Add a way to fill all similaries inputs --- app/assets/javascripts/import_tasks.coffee | 22 +++++++++++++ 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 @@
-<% @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 %>
<%= javascript_include_tag new_referential_import_task_path(@referential, :format => :js) %> -- cgit v1.2.3