Sha256: 4106fd143017397f4ddf61b595adf31863daedf8eda4906c335f8a73d2373beb

Contents?: true

Size: 1.67 KB

Versions: 38

Compression:

Stored size: 1.67 KB

Contents

//= require jsuri

window.Spree = {};

Spree.ready = function(callback) {
  if (typeof Turbolinks !== 'undefined' && Turbolinks.supported) {
    jQuery(document).on('turbolinks:load', function() {
      callback(jQuery);
    });
  } else {
    jQuery(document).ready(callback);
  }
};

Spree.mountedAt = function() {
  return "<%= Rails.application.routes.url_helpers.spree_path(trailing_slash: true) %>";
};

Spree.pathFor = function(path) {
  var locationOrigin;
  locationOrigin = (window.location.protocol + "//" + window.location.hostname) + (window.location.port ? ":" + window.location.port : "");
  return locationOrigin + Spree.mountedAt() + path;
};

Spree.url = function(uri, query) {
  if (console && console.warn) {
    console.warn('Spree.url is deprecated, and will be removed from a future Solidus version.');
  }
  if (uri.path === undefined) {
    uri = new Uri(uri);
  }
  if (query) {
    $.each(query, function(key, value) {
      return uri.addQueryParam(key, value);
    });
  }
  return uri;
};

Spree.ajax = function(url, options) {
  if (typeof url === "object") {
    options = url;
    url = undefined;
  }
  options = options || {};
  options = $.extend(options, {
    headers: {
      "X-Spree-Token": Spree.api_key
    }
  });
  return $.ajax(url, options);
};

Spree.routes = {
  states_search: Spree.pathFor('api/states'),
  apply_coupon_code: function(order_id) {
    return Spree.pathFor("api/orders/" + order_id + "/apply_coupon_code");
  }
};

Spree.getJSON = function(url, data, success) {
  if (typeof data === 'function') {
    success = data;
    data = undefined;
  }
  return Spree.ajax({
    dataType: "json",
    url: url,
    data: data,
    success: success
  });
};

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
solidus_core-2.6.6 app/assets/javascripts/spree.js.erb
solidus_core-2.7.4 app/assets/javascripts/spree.js.erb
solidus_core-2.7.3 app/assets/javascripts/spree.js.erb
solidus_core-2.6.5 app/assets/javascripts/spree.js.erb
solidus_core-2.5.2 app/assets/javascripts/spree.js.erb
solidus_core-2.7.2 app/assets/javascripts/spree.js.erb
solidus_core-2.6.4 app/assets/javascripts/spree.js.erb
solidus_core-2.5.1 app/assets/javascripts/spree.js.erb
solidus_core-2.6.3 app/assets/javascripts/spree.js.erb
solidus_core-2.7.1 app/assets/javascripts/spree.js.erb
solidus_core-2.6.2 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.8 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.7 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.6 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.5 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.4 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.3 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.1 app/assets/javascripts/spree.js.erb
solidus_core_devise_token_auth-2.8.0.alpha.0 app/assets/javascripts/spree.js.erb
solidus_core-2.7.0 app/assets/javascripts/spree.js.erb