require 'pathname'
require 'cgi'
lib = Pathname(__FILE__).dirname.join('jquery-cdn')
require lib.join('version').to_s
require lib.join('helpers').to_s
module JqueryCdn
version = JqueryCdn::VERSION.split('.')[0..2].join('.')
URL = {
google: "//ajax.googleapis.com/ajax/libs/jquery/#{version}/jquery.min.js",
microsoft: "//ajax.aspnetcdn.com/ajax/jQuery/jquery-#{version}.min.js",
jquery: "http://code.jquery.com/jquery-#{version}.min.js",
yandex: "//yandex.st/jquery/#{version}/jquery.min.js",
cloudflare: "//cdnjs.cloudflare.com/ajax/libs/jquery/#{version}/jquery.min.js"
}
# Add assets paths to standalone Sprockets environment.
def self.install(sprockets)
root = Pathname(__FILE__).dirname.join('..').expand_path
sprockets.append_path(root.join('vendor/assets/javascripts'))
end
# Return URL to local or CDN jQuery, depend on `env`.
def self.url(env, cdn)
if env == :production
raise ArgumentError, "Unknown CDN #{cdn}" unless URL.has_key? cdn
URL[cdn]
else
@local_url.call
end
end
# Set proc to generate locale jQuery URL
def self.local_url=(proc)
@local_url = proc
end
# Return "
end
# Return