diff options
| author | Luc Donnet | 2014-09-22 15:01:02 +0200 |
|---|---|---|
| committer | Luc Donnet | 2014-09-22 15:01:02 +0200 |
| commit | d376a110c16f0003b84bf2a6fb6e884ffbdd8ff1 (patch) | |
| tree | 131e7055bf1ff9a05912646cddd96ccb1792388c /app | |
| parent | 7871d39db182dddce6fe1d1fa6ecc7263b871f48 (diff) | |
| download | chouette-core-d376a110c16f0003b84bf2a6fb6e884ffbdd8ff1.tar.bz2 | |
Fix tag manager input for time_table Refs #0028818
Diffstat (limited to 'app')
| -rw-r--r-- | app/inputs/tags_input.rb | 19 | ||||
| -rw-r--r-- | app/views/time_tables/_form.erb | 12 |
2 files changed, 25 insertions, 6 deletions
diff --git a/app/inputs/tags_input.rb b/app/inputs/tags_input.rb new file mode 100644 index 000000000..cee5a8312 --- /dev/null +++ b/app/inputs/tags_input.rb @@ -0,0 +1,19 @@ +class TagsInput < Formtastic::Inputs::StringInput + + def to_html + input_wrapping do + label_html << + '<span id="tagsContainer"></span>'.html_safe << + builder.text_field(method, input_html_options) + end + end + + def input_html_options + super.merge({ + :required => nil, + :autofocus => nil, + :class => 'tm-input', + }) + end + +end diff --git a/app/views/time_tables/_form.erb b/app/views/time_tables/_form.erb index bb98d2d1e..003bfb09f 100644 --- a/app/views/time_tables/_form.erb +++ b/app/views/time_tables/_form.erb @@ -1,9 +1,8 @@ <%= semantic_form_for [@referential, @time_table] do |form| %> <%= form.inputs do %> <%= form.input :comment %> - <%= form.input :version %> - - <%= form.input :tag_search, :input_html => { class: "tm-input typeahead", :placeholder => t("formtastic.placeholders.time_table.tag_search") } %> + <%= form.input :version %> + <%= form.input :tag_search, :as => :tags, :input_html => { :id => "tag_search",:placeholder => t("formtastic.placeholders.time_table.tag_search") } %> <%= form.input :tag_list, :as => :hidden, :input_html => { :id => "tag_list" } %> <%= form.input :objectid, :required => !@time_table.new_record?, :input_html => { :title => t("formtastic.titles.time_table.objectid")} %> @@ -66,10 +65,11 @@ <%= javascript_tag "var items = #{ @time_table.tag_list.to_a };" %> <script> - $(".tm-input").tagsManager( + $("#tag_search").tagsManager( { prefilled: items, - output: '#tag_list' + output: '#tag_list', + tagsContainer: '#tagsContainer' }); var time_tables_tag_list = new Bloodhound({ @@ -80,7 +80,7 @@ time_tables_tag_list.initialize(); - $(".typeahead").typeahead(null, { + $("#tag_search").typeahead(null, { name: 'time_tables_tag_list', displayKey: 'name', source: time_tables_tag_list.ttAdapter() |
