Sha256: 9ec62a3d93df5742e2398bc5518519f2f668774393cab94c7eff2452be59244c

Contents?: true

Size: 1.68 KB

Versions: 21

Compression:

Stored size: 1.68 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: {
      'Authorization': 'Bearer ' + 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 + "/coupon_codes");
  }
};

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

21 entries across 21 versions & 1 rubygems

Version Path
solidus_core-2.10.5 app/assets/javascripts/spree.js.erb
solidus_core-2.10.3 app/assets/javascripts/spree.js.erb
solidus_core-2.10.2 app/assets/javascripts/spree.js.erb
solidus_core-2.9.6 app/assets/javascripts/spree.js.erb
solidus_core-2.8.6 app/assets/javascripts/spree.js.erb
solidus_core-2.10.1 app/assets/javascripts/spree.js.erb
solidus_core-2.9.5 app/assets/javascripts/spree.js.erb
solidus_core-2.10.0 app/assets/javascripts/spree.js.erb
solidus_core-2.9.4 app/assets/javascripts/spree.js.erb
solidus_core-2.8.5 app/assets/javascripts/spree.js.erb
solidus_core-2.9.3 app/assets/javascripts/spree.js.erb
solidus_core-2.9.2 app/assets/javascripts/spree.js.erb
solidus_core-2.10.0.beta1 app/assets/javascripts/spree.js.erb
solidus_core-2.9.1 app/assets/javascripts/spree.js.erb
solidus_core-2.9.0 app/assets/javascripts/spree.js.erb
solidus_core-2.9.0.rc.1 app/assets/javascripts/spree.js.erb
solidus_core-2.8.4 app/assets/javascripts/spree.js.erb
solidus_core-2.8.3 app/assets/javascripts/spree.js.erb
solidus_core-2.8.2 app/assets/javascripts/spree.js.erb
solidus_core-2.8.1 app/assets/javascripts/spree.js.erb