aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/assets/javascripts/time_tables.js.coffee21
-rw-r--r--app/assets/stylesheets/main/time_tables.css.scss162
-rw-r--r--app/controllers/access_points_controller.rb1
-rw-r--r--app/controllers/chouette_controller.rb2
-rw-r--r--app/controllers/stop_areas_controller.rb2
-rw-r--r--app/views/time_tables/_date_fields.erb7
-rw-r--r--app/views/time_tables/_excluded_date_fields.erb7
-rw-r--r--app/views/time_tables/_form.erb34
-rw-r--r--app/views/time_tables/_period_fields.erb10
-rw-r--r--config/locales/time_tables.yml4
10 files changed, 96 insertions, 154 deletions
diff --git a/app/assets/javascripts/time_tables.js.coffee b/app/assets/javascripts/time_tables.js.coffee
index 972747ee4..71b9ca14f 100644
--- a/app/assets/javascripts/time_tables.js.coffee
+++ b/app/assets/javascripts/time_tables.js.coffee
@@ -7,27 +7,6 @@ jQuery ->
$('.time_tables a.calendars').click(switch_calendars)
- switch_dates = (event) ->
- event.preventDefault()
- $('.time_tables .dates.content').toggle('slow')
- $('a.dates .switcher').toggle()
-
- $('.time_tables a.dates').click(switch_dates)
-
- switch_excluded_dates = (event) ->
- event.preventDefault()
- $('.time_tables .excluded_dates.content').toggle('slow')
- $('a.excluded_dates .switcher').toggle()
-
- $('.time_tables a.excluded_dates').click(switch_excluded_dates)
-
- switch_periods = (event) ->
- event.preventDefault()
- $('.time_tables .periods.content').toggle('slow')
- $('a.periods .switcher').toggle()
-
- $('.time_tables a.periods').click(switch_periods)
-
# add trigger when creating new date or period entries to activate datepicker
tt_datepickerI18n = (index, element) ->
# do nothing if a datepicker is already attached
diff --git a/app/assets/stylesheets/main/time_tables.css.scss b/app/assets/stylesheets/main/time_tables.css.scss
index 09ab50283..4f8729076 100644
--- a/app/assets/stylesheets/main/time_tables.css.scss
+++ b/app/assets/stylesheets/main/time_tables.css.scss
@@ -88,112 +88,72 @@
#workspace.time_tables.edit,#workspace.time_tables.new,#workspace.time_tables.create,#workspace.time_tables.update
{
- h3 {
- .dates {
- cursor: pointer;
- }
- .periods {
- cursor: pointer;
- }
- .excluded_dates {
- cursor: pointer;
- }
- }
-
-
-
- .dates ol {
- margin-top: -0.3em;
- margin-bottom: 1em;
- margin-left: 25%;
- padding: 0;
- width: 75%;
- }
- .dates ol li { padding : 0.3em 0; }
-
- .dates ol li label {
- width: 40%;
- margin-top: -0.3em;
- }
- .dates ol li.fl1 {float: left; width: 30% ;}
- .dates ol li.fl1 label {width: 40%; margin-top: -0.3em; }
- .dates ol li.fl1 input { width: 50%; }
-
- .excluded_dates ol {
- margin-top: -0.3em;
- margin-bottom: 1em;
- margin-left: 25%;
- padding: 0;
- width: 75%;
+ h3 {
+ .dates {
+ cursor: pointer;
+ }
+ .periods {
+ cursor: pointer;
+ }
+ .excluded_dates {
+ cursor: pointer;
+ }
}
- .excluded_dates ol li { padding : 0.3em 0; }
- .excluded_dates ol li label {
- width: 40%;
- margin-top: -0.3em;
+ #dates,#excluded_dates,#periods{
+ .nested-fields {
+ margin: 5px;
+
+ ol {
+ li {
+ display: inline;
+ }
+ }
+ }
+
+ margin-left: 25%;
}
- .excluded_dates ol li.fl1 {float: left; width: 30% ;}
- .excluded_dates ol li.fl1 label {width: 40%; margin-top: -0.3em; }
- .excluded_dates ol li.fl1 input { width: 50%; }
-
-
- .periods ol {
- margin-top: -0.3em;
- margin-bottom: 1em;
- margin-left: 25%;
- padding: 0;
- width: 75%;
+
+ .day_type ol {
+ float: left;
+ margin: 0;
+ padding: 0 0 0 0;
+ width: 100%;
+ list_style: none outside none;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ }
+ .day_type ol li {
+ float: left;
+ margin: 0 O 0 0;
+ width: auto;
+ padding: 0;
+ }
+ .day_type_label {
+ float: left;
+ margin-top: 0;
+ width: 25%;
+ }
+ .day_type ol li label {
+ padding-left: 10%;
+ margin-top: 0;
+ }
+
+ a.add_fields {
+ margin-left: 25%;
+ margin-top: 20px;
+ padding-left: 18px;
+ background: url(image-path('icons/add.png')) no-repeat 0% 50%;
}
- .periods ol li { padding : 0.3em 0; }
-
- .periods ol li label {
- width: 40%;
- margin-top: -0.3em;
+
+ a.remove_fields {
+ margin-left: 10px;
+ padding-left: 18px;
+ background: url(image-path('icons/remove.png')) no-repeat 0% 50%;
}
- .periods ol li.fl1 {float: left; width: 30% ;}
- .periods ol li.fl1 label {width: 40%; margin-top: -0.3em; }
- .periods ol li.fl1 input { width: 50%; }
-
- .periods ol li.fl2 {float: left; width: 30% ;}
- .periods ol li.fl2 label {width: 40%; margin-top: -0.3em;}
- .periods ol li.fl2 input { width: 50%; }
- .day_type ol {
- float: left;
- margin: 0;
- padding: 0 0 0 0;
- width: 100%;
- list_style: none outside none;
- margin-top: 1em;
- margin-bottom: 1em;
- }
- .day_type ol li {
- float: left;
- margin: 0 O 0 0;
- width: auto;
- padding: 0;
- }
- .day_type_label {
- float: left;
- margin-top: 0;
- width: 25%;
- }
- .day_type ol li label {
- padding-left: 10%;
- margin-top: 0;
+ .actions{
+ margin-top: 20px;
}
-
-
- a.add_fields {
- margin-left: 25%;
- color: #666;
- padding-left: 18px;
- background: url(image-path('icons/add.png')) no-repeat 0% 50%;
- }
- a.remove_fields {
- color: #666;
- padding-left: 18px;
- background: url(image-path('icons/remove.png')) no-repeat 0% 50%;
- }
-
+
}
diff --git a/app/controllers/access_points_controller.rb b/app/controllers/access_points_controller.rb
index 309550148..cf7507100 100644
--- a/app/controllers/access_points_controller.rb
+++ b/app/controllers/access_points_controller.rb
@@ -6,7 +6,6 @@ class AccessPointsController < ChouetteController
end
respond_to :html, :kml, :xml, :json
- layout "without_sidebar", :only => [:edit, :update]
def index
request.format.kml? ? @per_page = nil : @per_page = 12
diff --git a/app/controllers/chouette_controller.rb b/app/controllers/chouette_controller.rb
index f9f832f37..6ef699d5b 100644
--- a/app/controllers/chouette_controller.rb
+++ b/app/controllers/chouette_controller.rb
@@ -4,6 +4,8 @@ class ChouetteController < InheritedResources::Base
before_filter :switch_referential
+ layout "without_sidebar", :only => [:edit, :new, :update, :create]
+
def switch_referential
Apartment::Database.switch(referential.slug)
end
diff --git a/app/controllers/stop_areas_controller.rb b/app/controllers/stop_areas_controller.rb
index 2107adba0..80723dc02 100644
--- a/app/controllers/stop_areas_controller.rb
+++ b/app/controllers/stop_areas_controller.rb
@@ -10,8 +10,6 @@ class StopAreasController < ChouetteController
respond_to :html, :kml, :xml, :json
- layout "without_sidebar", :only => [:edit, :update]
-
# def complete
# @stop_areas = line.stop_areas
# render :layout => false
diff --git a/app/views/time_tables/_date_fields.erb b/app/views/time_tables/_date_fields.erb
index 1ea9b17f4..2702e8e52 100644
--- a/app/views/time_tables/_date_fields.erb
+++ b/app/views/time_tables/_date_fields.erb
@@ -1,5 +1,6 @@
-<%= f.inputs :class => 'dates nested-fields' do %>
- <%= f.input :date, :as => :date_picker, :label => @time_table.human_attribute_name("date"), :wrapper_html => { :class => 'fl1' }%>
+<%= f.inputs :class => 'nested-fields date' do %>
+ <%= f.label @time_table.human_attribute_name("date"), :class => 'col-md-1' %>
+ <%= f.input :date, :as => :date_picker, :label => false, :input_html => { :class => 'form-control col-md-3' }%>
<%= f.input :in_out, :as => :hidden, :input_html => {:value => true} %>
- <%= link_to_remove_association t('actions.destroy'), f %>
+ <%= link_to_remove_association t('actions.destroy'), f, :class => "col-md-3" %>
<% end %>
diff --git a/app/views/time_tables/_excluded_date_fields.erb b/app/views/time_tables/_excluded_date_fields.erb
index d91103ede..2302cb711 100644
--- a/app/views/time_tables/_excluded_date_fields.erb
+++ b/app/views/time_tables/_excluded_date_fields.erb
@@ -1,5 +1,6 @@
-<%= f.inputs :class => 'dates1 nested-fields' do %>
- <%= f.input :date, :as => :date_picker, :label => @time_table.human_attribute_name("date"), :wrapper_html => { :class => 'fl1' }%>
+<%= f.inputs :class => 'nested-fields date' do %>
+ <%= f.label @time_table.human_attribute_name("date"), :class => 'col-md-1' %>
+ <%= f.input :date, :as => :date_picker, :label => false, :input_html => { :class => 'form-control col-md-3' } %>
<%= f.input :in_out, :as => :hidden, :input_html => {:value => false} %>
- <%= link_to_remove_association t('actions.destroy'), f %>
+ <%= link_to_remove_association t('actions.destroy'), f, :class => "col-md-3" %>
<% end %>
diff --git a/app/views/time_tables/_form.erb b/app/views/time_tables/_form.erb
index 252b3f6f2..6a50e9edb 100644
--- a/app/views/time_tables/_form.erb
+++ b/app/views/time_tables/_form.erb
@@ -3,7 +3,7 @@
<%= form.input :comment %>
<%= form.input :version %>
- <%= form.input :tag_search, :input_html => { class: "tm-input typeahead", :placeholder => "Blabla" } %>
+ <%= form.input :tag_search, :input_html => { class: "tm-input typeahead", :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? %>
@@ -21,7 +21,7 @@
</a>
</h3>
- <div class="periods content" id="periods_content">
+ <div id="periods_content">
<%= form.inputs :class => 'day_type' do %>
<label class="day_type_label"><%= @time_table.human_attribute_name("day_types") %></label>
<%= form.input :monday, :as => :boolean, :class => "others" %>
@@ -43,20 +43,19 @@
</div>
<h3 class="time_table_dates">
- <a class="dates"><%= @time_table.human_attribute_name("dates") %>
+ <a class="dates"><%= @time_table.human_attribute_name("dates") %>
<%= image_tag("icons/plus.png" , :class => "switcher", :style => "display: none;") %>
<%= image_tag("icons/minus.png" , :class => "switcher" ) %>
</a>
</h3>
-
- <div class="dates content" id="dates_content">
- <div id="dates">
+ <div id="dates_content">
+ <div id="dates">
<%= form.semantic_fields_for :dates, @time_table.dates.where("in_out = true").to_a do |p| %>
- <%= render "date_fields", :f => p %>
+ <%= render "date_fields", :f => p %>
<% end %>
</div>
<%= link_to_add_association t("time_tables.actions.add_date"), form, :dates ,
- :"data-association-insertion-method" => "append",
+ :"data-association-insertion-method" => "append",
:"partial" => "date_fields",
:"data-association-insertion-node" => "div#dates" %>
</div>
@@ -67,24 +66,22 @@
<%= image_tag("icons/minus.png" , :class => "switcher" ) %>
</a>
</h3>
-
- <div class="excluded_dates content" id="dates_content">
- <div id="excluded">
+ <div id="excluded_dates_content">
+ <div id="excluded_dates">
<%= form.semantic_fields_for :dates, @time_table.dates.where("in_out = false").to_a do |p| %>
- <%= render "excluded_date_fields", :f => p %>
+ <%= render "excluded_date_fields", :f => p %>
<% end %>
</div>
<%= link_to_add_association t("time_tables.actions.add_excluded_date"), form, :dates ,
:"data-association-insertion-method" => "append",
:"partial" => "excluded_date_fields",
- :"data-association-insertion-node" => "div#excluded" %>
+ :"data-association-insertion-node" => "div#excluded_dates" %>
</div>
- <p/>
- <%= form.actions do %>
- <%= form.action :submit, :as => :button %>
- <%= form.action :cancel, :as => :link %>
- <% end %>
+ <%= form.actions do %>
+ <%= form.action :submit, :as => :button %>
+ <%= form.action :cancel, :as => :link %>
+ <% end %>
<% end %>
<%= javascript_tag "var items = #{ @time_table.tag_list.to_a };" %>
@@ -99,7 +96,6 @@
var time_tables_tag_list = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
- prefetch: '<%= tags_referential_time_tables_path(@referential, :format => 'json') %>',
remote: '<%= tags_referential_time_tables_path(@referential, :format => 'json') %>?tag=%QUERY',
});
diff --git a/app/views/time_tables/_period_fields.erb b/app/views/time_tables/_period_fields.erb
index 120a526bb..0094008f1 100644
--- a/app/views/time_tables/_period_fields.erb
+++ b/app/views/time_tables/_period_fields.erb
@@ -1,5 +1,7 @@
-<%= f.inputs :class => 'periods nested-fields' do %>
- <%= f.input :period_start, :as => :date_picker, :label => @time_table.human_attribute_name("period_start"), :wrapper_html => { :class => 'fl1' }%>
- <%= f.input :period_end, :as => :date_picker, :label => @time_table.human_attribute_name("period_end"), :wrapper_html => { :class => 'fl2' }%>
- <%= link_to_remove_association t('actions.destroy'), f %>
+<%= f.inputs :class => 'nested-fields period' do %>
+ <%= f.label @time_table.human_attribute_name("period_start"), :class => "col-md-1" %>
+ <%= f.input :period_start, :as => :date_picker, :label => false, :input_html => { :class => 'form-control col-md-3' }%>
+ <%= f.label @time_table.human_attribute_name("period_end"), :class => "col-md-1" %>
+ <%= f.input :period_end, :as => :date_picker, :label => false, :input_html => { :class => 'form-control col-md-3' }%>
+ <%= link_to_remove_association t('actions.destroy'), f, :class => "col-md-2" %>
<% end %>
diff --git a/config/locales/time_tables.yml b/config/locales/time_tables.yml
index f9f5339ba..e9f1bce3d 100644
--- a/config/locales/time_tables.yml
+++ b/config/locales/time_tables.yml
@@ -167,5 +167,9 @@ fr:
hints:
time_table:
objectid: "[prefixe]:Timetable:[clé_unique] caractères autorisés : alphanumériques et 'souligné' pour le préfixe, la clé unique accepte en plus le 'moins'"
+ placeholders:
+ time_table:
+ tag_search: "vacances"
+