Module: Jquery::Ui::Rails::Cdn::ActionViewExtensions

Defined in:
lib/jquery-ui-rails-cdn.rb

Constant Summary collapse

JQUERY_UI_VERSION =
Jquery::Ui::Rails::JQUERY_UI_VERSION
OFFLINE =
(Rails.env.development? or Rails.env.test?)
URL =
{
  :google     => "//ajax.googleapis.com/ajax/libs/jqueryui/#{JQUERY_UI_VERSION}/jquery-ui.min.js",
  :microsoft  => "//ajax.aspnetcdn.com/ajax/jquery.ui/#{JQUERY_UI_VERSION}/jquery-ui.min.js",
  :jquery     => "//code.jquery.com/ui/#{JQUERY_UI_VERSION}/jquery-ui.min.js",
  :yandex     => "//yandex.st/jquery-ui/#{JQUERY_UI_VERSION}/jquery-ui.min.js",
  :cloudflare => "//cdnjs.cloudflare.com/ajax/libs/jqueryui/#{JQUERY_UI_VERSION}/jquery-ui.min.js"
}

Instance Method Summary collapse

Instance Method Details

#jquery_ui_include_tag(name, options = {}) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/jquery-ui-rails-cdn.rb', line 21

def jquery_ui_include_tag(name, options = {})
  return javascript_include_tag(:'jquery.ui.all') if OFFLINE and !options[:force]

  [ javascript_include_tag(jquery_ui_url(name, options)),
    javascript_tag("window.jQuery.ui || document.write(unescape('#{javascript_include_tag(:'jquery.ui.all').gsub('<','%3C').gsub("\n",'%0A')}'))")
  ].join("\n").html_safe
end

#jquery_ui_url(name, options = {}) ⇒ Object



17
18
19
# File 'lib/jquery-ui-rails-cdn.rb', line 17

def jquery_ui_url(name, options = {})
  return URL[name]
end