Bring the very last bits of js and css from spree_core

This commit is contained in:
Luis Ramos
2020-08-19 10:04:27 +01:00
parent a2610279d9
commit 496f9c106e
6 changed files with 674 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
//= require handlebars
Handlebars.registerHelper("t", function(key) {
if (Spree.translations[key]) {
return Spree.translations[key]
} else {
console.error("No translation found for " + key + ". Does it exist within spree/admin/shared/_translations.html.erb?")
}
});

View File

@@ -0,0 +1,40 @@
#= 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)