activescaffold/active_scaffold

View on GitHub
lib/active_scaffold/bridges/date_picker.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
80%
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