Sha256: 8d44a75881534986eb7061cd4f726413f1b55f9af124011cd10880762fd9a16b

Contents?: true

Size: 1.04 KB

Versions: 139

Compression:

Stored size: 1.04 KB

Contents

(function() {
  // Resolves string keys with dots in a deeply nested object
  // http://stackoverflow.com/a/22129960/4405214
  var resolveObject = function(path, obj) {
    return path
      .split('.')
      .reduce(function(prev, curr) {
        return prev && prev[curr];
      }, obj || self);
  }

  Spree.t = function(key, options) {
    options = (options || {});
    if(options.scope) {
      key = options.scope + "." + key;
    }
    var translation = resolveObject(key, Spree.translations);
    if (translation) {
      return translation;
    } else if(options.default) {
      return options.default;
    } else {
      console.warn("No translation found for " + key + ".");
      return key;
    }
  }

  Spree.human_attribute_name = function(model, attr) {
    return Spree.t("activerecord.attributes." + model + '.' + attr);
  }

  Spree.human_model_name = function(model) {
    var model_name = Spree.t("activerecord.models." + model);
    if(_.isString(model_name)) {
      return model_name;
    } else {
      return model_name.one;
    }
  }
})();

Version data entries

139 entries across 139 versions & 2 rubygems

Version Path
solidus_backend-4.1.6 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.4.2 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.4.1 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.4.0 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.3.4 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.2.4 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.1.5 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.3.3 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.3.2 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.1.4 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.3.1 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.3.0 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.2.3 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.1.3 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.0.4 app/assets/javascripts/spree/backend/translation.js
solidus_backend-3.4.6 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.0.3 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.1.2 app/assets/javascripts/spree/backend/translation.js
solidus_backend-4.2.2 app/assets/javascripts/spree/backend/translation.js
solidus_backend-3.4.5 app/assets/javascripts/spree/backend/translation.js