Module: Wice::JsCalendarHelpers

Included in:
ViewColumnDatetime
Defined in:
lib/helpers/js_calendar_helpers.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#date_calendar_jquery(initial_date, title, opts = {}) ⇒ Object

:nodoc:



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/helpers/js_calendar_helpers.rb', line 4

def date_calendar_jquery(initial_date, title, opts = {})  #:nodoc:
  date_format = Wice::ConfigurationProvider.value_for(:DATE_FORMAT)

  name, date_string, dom_id, datepicker_placeholder_id, date_span_id, close_calendar_event_name  =
    prepare_data_for_calendar(opts, date_format, initial_date)

  hidden_field_tag_options = {
    :id => dom_id,
    'data-locale' => I18n.locale,
    'data-date-format' => Wice::ConfigurationProvider.value_for(:DATE_FORMAT_JQUERY),
    'data-button-image' => Wice::ConfigurationProvider.value_for(:CALENDAR_ICON),
    'data-button-text' => title,
  }

  if opts[:fire_event]
    hidden_field_tag_options['data-close-calendar-event-name'] = close_calendar_event_name
  end

  if Rails.env == 'development'
    hidden_field_tag_options['class'] = 'check-for-datepicker'
  end

  date_picker = hidden_field_tag(name, date_string, hidden_field_tag_options) + ' ' +

    link_to(date_string,
      '#',
      :id => date_span_id,
      :class => 'date-label',
      :title => ::Wice::NlMessage['date_string_tooltip'],
      'data-dom-id' => dom_id
    )

  "<span id=\"#{datepicker_placeholder_id}\">#{date_picker}</span>"
end