/
date_picker.rb
35 lines (31 loc) · 964 Bytes
/
date_picker.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
module ActiveScaffold::Bridges
class DatePicker < ActiveScaffold::DataStructures::Bridge
autoload :Helper, 'active_scaffold/bridges/date_picker/helper'
def self.install
require File.join(File.dirname(__FILE__), 'date_picker/ext.rb')
end
def self.install?
ActiveScaffold.js_framework == :jquery && jquery_ui_included?
end
def self.jquery_ui_included?
ActiveScaffold.jquery_ui_included?
end
mattr_accessor :default_ui
@@default_ui = true
def self.stylesheets
'jquery-ui-timepicker-addon'
end
def self.localization
"jQuery(function($){
if (typeof($.datepicker) === 'object') {
#{Helper.date_options_for_locales}
$.datepicker.setDefaults($.datepicker.regional['#{::I18n.locale}']);
}
if (typeof($.timepicker) === 'object') {
#{Helper.datetime_options_for_locales}
$.timepicker.setDefaults($.timepicker.regional['#{::I18n.locale}']);
}
});\n"
end
end
end