Module: Jquelpers

Defined in:
lib/jquelpers/jquelpers.rb

Defined Under Namespace

Modules: AccordionHelper, AutocompleteHelper, CalculatorHelper, DatepickerHelper, IncludesHelper, TabsHelper

Constant Summary collapse

Javascript_files =
[
  [:jquery, "jquery-1.4.4.min"],
  [:core, "jquery.ui.core.min"],
  [:widget, "jquery.ui.widget.min"],
  [:tabs, "jquery.ui.tabs.min"],
  [:accordion, "jquery.ui.accordion.min"],
  [:calculator, "jquery.calculator.min"],
  [:calculator_I18n, "jquery.calculator-%{l}"],
  [:datepicker, "jquery.ui.datepicker.min"],
  [:datepicker_I18n, "jquery.ui.datepicker-%{l}"],
  [:position, "jquery.ui.position.min"],
  [:autocomplete, "jquery.ui.autocomplete.min"]
]
Stylesheet_files =
[
  [:UI, "UI-custom/jquery-ui-1.8.6.custom"],
  [:calculator, "jquery.calculator.alt"]
]

Class Method Summary collapse

Class Method Details

.check_if_local(path, arg) ⇒ Object



31
32
33
# File 'lib/jquelpers/jquelpers.rb', line 31

def self.check_if_local(path, arg)
  File.file?(RAILS_ROOT + "/public/#{path}#{arg.sub("%{l}", I18n.locale.to_s)}") ? arg.sub("%{l}", I18n.locale.to_s) : nil
end

.defaultObject



48
49
50
# File 'lib/jquelpers/jquelpers.rb', line 48

def self.default
 @jquelpers_default
end

.default=(hash) ⇒ Object



45
46
47
# File 'lib/jquelpers/jquelpers.rb', line 45

def self.default=(hash)
 @jquelpers_default = hash || {}
end

.flush_cssObject



27
28
29
# File 'lib/jquelpers/jquelpers.rb', line 27

def self.flush_css
  @needed_stylesheet.clear
end

.flush_jsObject



24
25
26
# File 'lib/jquelpers/jquelpers.rb', line 24

def self.flush_js
  @needed_javascript.clear
end

.js_files=(array) ⇒ Object



52
53
54
# File 'lib/jquelpers/jquelpers.rb', line 52

def self.js_files=(array)
#    @js_files = Javascript_files.collect {|a| a.assoc(array.assoc(a)) || a    }
end

.need_javascript(*args) ⇒ Object



35
36
37
38
# File 'lib/jquelpers/jquelpers.rb', line 35

def self.need_javascript(*args)
  args.each {|a| @needed_javascript << check_if_local("javascripts/", Javascript_files.assoc(a)[1] + ".js")}
  @needed_javascript.uniq
end

.need_stylesheet(*args) ⇒ Object



40
41
42
43
# File 'lib/jquelpers/jquelpers.rb', line 40

def self.need_stylesheet(*args)
  args.each {|a| @needed_stylesheet << check_if_local("stylesheets/", Stylesheet_files.assoc(a)[1] + ".css")}
  @needed_stylesheet.uniq
end