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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'app/daterange/controllers/main_controller.rb', line 8
def index_ready
callback = proc { |start_date, end_date| set_date(start_date, end_date) }
`
var opts = {
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
};
`
if attrs.limit_days
`opts.dateLimit = {
days: #{attrs.limit_days.to_i}
};`
end
@picker = `$(#{first_element}).daterangepicker(opts, #{callback})`
puts "a"
if attrs.start_date
start_date = `moment(#{attrs.start_date}, #{format_str})`
else
start_date = `moment().subtract(29, 'days')`
end
puts "b"
if attrs.end_date
end_date = `moment(#{attrs.end_date}, #{format_str})`
else
end_date = `moment()`
end
puts "c"
set_date(start_date, end_date)
puts "d"
@start_comp = proc do
val = attrs.start_date
picker = @picker
if val
`
if (picker.setStartDate) {
var date = moment(val);
if (date.isValid()) {
console.log('set start');
picker.setStartDate(date);
}
}
`
end
end.watch!
@end_comp = proc do
val = attrs.end_date
picker = @picker
if val
puts "Try Update"
`
if (picker.setEndDate) {
var date = moment(val);
if (date.isValid()) {
console.log('set end');
picker.setEndDate(date);
}
}
`
end
end.watch!
end
|