Sha256: fb150896140443e550369b37815b1d3edb03be481aba9889c02f6a24c08478af
Contents?: true
Size: 1.73 KB
Versions: 6
Compression:
Stored size: 1.73 KB
Contents
#= require jsuri class window.Spree @ready: (callback) -> jQuery(document).ready(callback) # fire ready callbacks also on turbolinks page change event jQuery(document).on 'page:load', -> callback(jQuery) @mountedAt: -> "<%= Rails.application.routes.url_helpers.spree_path(trailing_slash: true) %>" @pathFor: (path) -> locationOrigin = "#{window.location.protocol}//#{window.location.hostname}" + (if window.location.port then ":#{window.location.port}" else "") "#{locationOrigin}#{@mountedAt()}#{path}" # Helper function to take a URL and add query parameters to it # Uses the JSUri library from here: https://github.com/derek-watson/jsUri # Thanks to Jake Moffat for the suggestion: https://twitter.com/jakeonrails/statuses/321776992221544449 @url: (uri, query) -> if uri.path == undefined uri = new Uri(uri) if query $.each query, (key, value) -> uri.addQueryParam(key, value) return uri # This function automatically appends the API token # for the user to the end of any URL. # Immediately after, this string is then passed to jQuery.ajax. # # ajax works in two ways in jQuery: # # $.ajax("url", {settings: 'go here'}) # or: # $.ajax({url: "url", settings: 'go here'}) # # This function will support both of these calls. @ajax: (url_or_settings, settings) -> if (typeof(url_or_settings) == "string") $.ajax(Spree.url(url_or_settings).toString(), settings) else url = url_or_settings['url'] delete url_or_settings['url'] $.ajax(Spree.url(url).toString(), url_or_settings) @routes: states_search: @pathFor('api/states') apply_coupon_code: (order_id) -> Spree.pathFor("api/orders/#{order_id}/apply_coupon_code")
Version data entries
6 entries across 6 versions & 1 rubygems