aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/time_tables_controller.rb14
-rw-r--r--app/inputs/search_time_table_input.rb13
-rw-r--r--app/views/time_table_combinations/_combine_form.html.erb10
-rw-r--r--app/views/time_tables/comment_filter.json.rabl5
-rw-r--r--app/views/vehicle_journeys/_form.html.erb2
-rw-r--r--app/views/vehicle_journeys/index.html.erb24
-rw-r--r--config/routes.rb1
7 files changed, 31 insertions, 38 deletions
diff --git a/app/controllers/time_tables_controller.rb b/app/controllers/time_tables_controller.rb
index 4f7261311..2b3b556c8 100644
--- a/app/controllers/time_tables_controller.rb
+++ b/app/controllers/time_tables_controller.rb
@@ -20,21 +20,17 @@ class TimeTablesController < ChouetteController
def new
@autocomplete_items = ActsAsTaggableOn::Tag.all
new! do
- build_breadcrumb :show
+ build_breadcrumb :show
end
end
def edit
edit! do
- build_breadcrumb :edit
+ build_breadcrumb :edit
@autocomplete_items = ActsAsTaggableOn::Tag.all
end
end
- def comment_filter
- @time_tables = filtered_time_tables
- end
-
def index
request.format.kml? ? @per_page = nil : @per_page = 12
@@ -43,7 +39,7 @@ class TimeTablesController < ChouetteController
if collection.out_of_bounds?
redirect_to params.merge(:page => 1)
end
- build_breadcrumb :index
+ build_breadcrumb :index
}
end
end
@@ -65,10 +61,6 @@ class TimeTablesController < ChouetteController
protected
- def filtered_time_tables
- referential.time_tables.select{ |t| t.comment =~ /#{params[:q]}/i }
- end
-
def collection
ransack_params = params[:q]
# Hack to delete params can't be used by ransack
diff --git a/app/inputs/search_time_table_input.rb b/app/inputs/search_time_table_input.rb
index eb992c2d0..bdfe79451 100644
--- a/app/inputs/search_time_table_input.rb
+++ b/app/inputs/search_time_table_input.rb
@@ -2,7 +2,7 @@ class SearchTimeTableInput < Formtastic::Inputs::SearchInput
def search
if options[:json]
- tokenLimit = options[:tokenLimit].present? ? options[:tokenLimit] : "null"
+ tokenLimit = options[:tokenLimit].present? ? options[:tokenLimit] : "null"
template.content_tag( :script,
("$(document).ready(function() {
$('##{dom_id}').tokenInput('#{options[:json]}', {
@@ -11,6 +11,7 @@ class SearchTimeTableInput < Formtastic::Inputs::SearchInput
minChars: 2,
propertyToSearch: 'comment',
preventDuplicates: true,
+ queryParam: 'q[comment_cont]',
hintText: '#{options[:hint_text]}',
noResultsText: '#{options[:no_result_text]}',
searchingText: '#{options[:searching_text]}',
@@ -20,15 +21,15 @@ class SearchTimeTableInput < Formtastic::Inputs::SearchInput
});").html_safe)
end
end
-
+
def to_html
- input_wrapping do
+ input_wrapping do
label_html <<
builder.search_field(method, input_html_options) <<
search
end
end
-
+
def input_html_options
super.merge({
:required => nil,
@@ -36,6 +37,6 @@ class SearchTimeTableInput < Formtastic::Inputs::SearchInput
:class => 'token-input',
'data-model-name' => object.class.model_name.human
})
- end
-
+ end
+
end
diff --git a/app/views/time_table_combinations/_combine_form.html.erb b/app/views/time_table_combinations/_combine_form.html.erb
index 8a651277e..a2124d9dc 100644
--- a/app/views/time_table_combinations/_combine_form.html.erb
+++ b/app/views/time_table_combinations/_combine_form.html.erb
@@ -20,7 +20,7 @@
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 12,
remote: {
- url: '<%= comment_filter_referential_time_tables_path(@referential, :format => :json) %>',
+ url: '<%= referential_time_tables_path(@referential, :format => :json) %>?q[comment_cont]=%QUERY',
},
});
@@ -38,12 +38,12 @@
source: timeTableSuggestion.ttAdapter()
}
);
-
- $('#time_table_combination_combined_name').on('typeahead:selected', function($e, datum)
+
+ $('#time_table_combination_combined_name').on('typeahead:selected', function($e, datum)
{
$('input[name="time_table_combination[combined_id]"]').val(datum.id);
- })
-
+ })
+
});
</script>
<% end %>
diff --git a/app/views/time_tables/comment_filter.json.rabl b/app/views/time_tables/comment_filter.json.rabl
deleted file mode 100644
index dec29cb69..000000000
--- a/app/views/time_tables/comment_filter.json.rabl
+++ /dev/null
@@ -1,5 +0,0 @@
-collection @time_tables, :object_root => false
-
-node do |time_table|
- { :id => time_table.id, :comment => time_table.comment, :time_table_bounding => time_table_bounding( time_table), :composition_info => composition_info(time_table) }
-end
diff --git a/app/views/vehicle_journeys/_form.html.erb b/app/views/vehicle_journeys/_form.html.erb
index 7d530a66e..459e8ea07 100644
--- a/app/views/vehicle_journeys/_form.html.erb
+++ b/app/views/vehicle_journeys/_form.html.erb
@@ -12,7 +12,7 @@
<%= form.input :facility %>
<%= form.input :vehicle_type_identifier%>
<%= form.input :objectid, :required => !@vehicle_journey.new_record?, :input_html => { :title => t("formtastic.titles.vehicle_journey.objectid")} %>
- <%= form.input :time_table_tokens, :label => t('.time_tables'), :as => :search_time_table, :json => comment_filter_referential_time_tables_path(@referential, :format => :json), :hint_text => t('search_hint'), :no_result_text => t('no_result_text'),:searching_text => t('searching_term'), :input_html => { :"data-pre" => ( @vehicle_journey.time_tables.map{ |time_table| { :id => time_table.id, :comment => time_table.comment, :time_table_bounding => time_table_bounding( time_table), :composition_info => composition_info(time_table) } } ).to_json } %>
+ <%= form.input :time_table_tokens, :label => t('.time_tables'), :as => :search_time_table, :json => referential_time_tables_path(@referential, :format => :json), :hint_text => t('search_hint'), :no_result_text => t('no_result_text'),:searching_text => t('searching_term'), :input_html => { :"data-pre" => ( @vehicle_journey.time_tables.map{ |time_table| { :id => time_table.id, :comment => time_table.comment, :time_table_bounding => time_table_bounding( time_table), :composition_info => composition_info(time_table) } } ).to_json } %>
<li class="input">
<%= form.label @vehicle_journey.human_attribute_name(:vehicle_journey_at_stop_ids), :class => "label" %>
</li>
diff --git a/app/views/vehicle_journeys/index.html.erb b/app/views/vehicle_journeys/index.html.erb
index d045d4239..4b3dcd27a 100644
--- a/app/views/vehicle_journeys/index.html.erb
+++ b/app/views/vehicle_journeys/index.html.erb
@@ -33,14 +33,14 @@
<%= f.check_box :vehicle_journey_at_stops_departure_time_not_eq %>
<span class="vehicle_journey_at_stops_departure_time_gt">
- <input name=<%= "q[vehicle_journey_at_stops_departure_time_gt(3i)]" %> type="hidden" value="1">
- <input name=<%= "q[vehicle_journey_at_stops_departure_time_gt(2i)]" %> type="hidden" value="1">
- <input name=<%= "q[vehicle_journey_at_stops_departure_time_gt(1i)]" %> type="hidden" value="2000">
- <%= f.label :vehicle_journey_at_stops_departure_time_gt, t('.time_range') %>
- <%= select_hour(@q.send( "vehicle_journey_at_stops_departure_time_gt") ? @q.send( "vehicle_journey_at_stops_departure_time_gt").hour : 0,
- :prefix => "q", :field_name => "vehicle_journey_at_stops_departure_time_gt(4i)") %>
- <%= select_minute(@q.send( "vehicle_journey_at_stops_departure_time_gt") ? @q.send( "vehicle_journey_at_stops_departure_time_gt").min : 0,
- :prefix => "q", :field_name => "vehicle_journey_at_stops_departure_time_gt(5i)") %>
+ <input name=<%= "q[vehicle_journey_at_stops_departure_time_gt(3i)]" %> type="hidden" value="1">
+ <input name=<%= "q[vehicle_journey_at_stops_departure_time_gt(2i)]" %> type="hidden" value="1">
+ <input name=<%= "q[vehicle_journey_at_stops_departure_time_gt(1i)]" %> type="hidden" value="2000">
+ <%= f.label :vehicle_journey_at_stops_departure_time_gt, t('.time_range') %>
+ <%= select_hour(@q.send( "vehicle_journey_at_stops_departure_time_gt") ? @q.send( "vehicle_journey_at_stops_departure_time_gt").hour : 0,
+ :prefix => "q", :field_name => "vehicle_journey_at_stops_departure_time_gt(4i)") %>
+ <%= select_minute(@q.send( "vehicle_journey_at_stops_departure_time_gt") ? @q.send( "vehicle_journey_at_stops_departure_time_gt").min : 0,
+ :prefix => "q", :field_name => "vehicle_journey_at_stops_departure_time_gt(5i)") %>
</span>
</div>
</div>
@@ -57,6 +57,11 @@
var time_tables_url = function(){
return '<%= referential_time_tables_path(@referential, :format => :json) %>?route_id=<%= @route.id %>';
};
+ var time_table_to_html = function( item ){
+ return '<li><div class=\"comment\">' + item.comment +
+ '</div><div class=\"info\">' + item.time_table_bounding +
+ '</div><div class=\"info\">' + item.composition_info + '</div></li>';
+ };
$( "#q_time_tables_id_eq" ).tokenInput( time_tables_url, {
crossDomain: false,
prePopulate: $('#q_time_tables_id_eq').data('pre'),
@@ -66,7 +71,8 @@
hintText: '<%= t('search_hint') %>',
noResultsText: '<%= t('no_result_text') %>',
searchingText: '<%= t('searching_term') %>',
- resultsFormatter: function(item){ return '<li><div class=\"name\">' + item.comment + '</div><div class=\"info\">' + item.start_date + ' ' + item.end_date + '</div></li>' },
+ resultsFormatter: time_table_to_html,
+ tokenFormatter: time_table_to_html,
});
$( "#q_journey_pattern_id_eq" ).tokenInput( '<%= referential_line_route_journey_patterns_path(@referential, @line, @route, :format => :json) %>', {
crossDomain: false,
diff --git a/config/routes.rb b/config/routes.rb
index a2a6f07ce..827ee97a1 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -125,7 +125,6 @@ ChouetteIhm::Application.routes.draw do
resources :time_tables do
collection do
- get :comment_filter
get :tags
end
member do