Sha256: 457a14b0b1cd1410dd5cd1a55175d7a76f075c1a63bac5fa8194fdfa853af07a

Contents?: true

Size: 1.31 KB

Versions: 43

Compression:

Stored size: 1.31 KB

Contents

#= require jsuri
class window.Spree
  @ready: (callback) ->
    jQuery(document).ready(callback)

  # Helper function to take a URL and add query parameters to it
  # Uses the JSUri library from here: https://code.google.com/p/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)
    if Spree.api_key
      uri.addQueryParam('token', Spree.api_key)
    return uri

  # Helper method in case people want to call uri rather than url
  @uri: (uri, query) ->
    url(uri, query)

  # 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)

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
spree_core-2.2.14 app/assets/javascripts/spree.js.coffee
spree_core-2.2.13 app/assets/javascripts/spree.js.coffee
spree_core-2.2.12 app/assets/javascripts/spree.js.coffee
spree_core-2.2.11 app/assets/javascripts/spree.js.coffee
spree_core-2.2.10 app/assets/javascripts/spree.js.coffee
spree_core-2.2.9 app/assets/javascripts/spree.js.coffee
spree_core-2.1.12 app/assets/javascripts/spree.js.coffee
spree_core-2.2.8 app/assets/javascripts/spree.js.coffee
spree_core-2.1.11 app/assets/javascripts/spree.js.coffee
spree_core-2.2.7 app/assets/javascripts/spree.js.coffee
spree_core-2.1.10 app/assets/javascripts/spree.js.coffee
spree_core-2.0.13 app/assets/javascripts/spree.js.coffee
spree_core-2.1.9 app/assets/javascripts/spree.js.coffee
spree_core-2.2.6 app/assets/javascripts/spree.js.coffee
spree_core-2.2.5 app/assets/javascripts/spree.js.coffee
spree_core-2.1.8 app/assets/javascripts/spree.js.coffee
spree_core-2.0.12 app/assets/javascripts/spree.js.coffee
spree_core-2.2.4 app/assets/javascripts/spree.js.coffee
spree_core-2.2.3 app/assets/javascripts/spree.js.coffee
spree_core-2.2.2 app/assets/javascripts/spree.js.coffee