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