aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorLuc Donnet2014-09-22 15:01:02 +0200
committerLuc Donnet2014-09-22 15:01:02 +0200
commitd376a110c16f0003b84bf2a6fb6e884ffbdd8ff1 (patch)
tree131e7055bf1ff9a05912646cddd96ccb1792388c /app
parent7871d39db182dddce6fe1d1fa6ecc7263b871f48 (diff)
downloadchouette-core-d376a110c16f0003b84bf2a6fb6e884ffbdd8ff1.tar.bz2
Fix tag manager input for time_table Refs #0028818
Diffstat (limited to 'app')
-rw-r--r--app/inputs/tags_input.rb19
-rw-r--r--app/views/time_tables/_form.erb12
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()