forked from leikind/wice_grid
/
column_bootstrap_datepicker.rb
47 lines (34 loc) · 1.32 KB
/
column_bootstrap_datepicker.rb
1
2
3
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
38
39
40
41
42
43
44
45
46
47
module Wice
module Columns #:nodoc:
class ViewColumnBootstrapDatepicker < ViewColumn #:nodoc:
include Wice::BsCalendarHelpers
include Wice::Columns::CommonDateDatetimeMixin
include Wice::Columns::CommonJsDateDatetimeMixin
def do_render(params) #:nodoc:
calendar_data_from = prepare_data_for_bscalendar(
initial_date: params[:fr],
name: @name1,
fire_event: auto_reload,
grid_name: self.grid.name
)
calendar_data_to = prepare_data_for_bscalendar(
initial_date: params[:to],
name: @name2,
fire_event: auto_reload,
grid_name: self.grid.name
)
calendar_data_from.the_other_datepicker_id_to = calendar_data_to.dom_id
calendar_data_to.the_other_datepicker_id_from = calendar_data_from.dom_id
html1 = date_calendar_bs calendar_data_from
html2 = date_calendar_bs calendar_data_to
%(<div class="date-filter wg-bootstrap-datepicker">#{html1}#{html2}</div>)
end
def has_auto_reloading_calendar? #:nodoc:
auto_reload
end
end
class ConditionsGeneratorColumnBootstrapDatepicker < ConditionsGeneratorColumn #:nodoc:
include Wice::Columns::CommonJsDateDatetimeConditionsGeneratorMixin
end
end
end