123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /* eslint-disable strict */
- (function (factory) {
- if (typeof define === 'function' && define.amd) {
- define([
- 'jquery',
- 'mage/mage'
- ], factory);
- } else {
- factory(jQuery);
- }
- }(function ($) {
- $.extend(true, $, {
- mage: {
- translate: (function () {
- /**
- * Key-value translations storage
- * @type {Object}
- * @private
- */
- var _data = {};
- /**
- * Add new translation (two string parameters) or several translations (object)
- */
- this.add = function () {
- if (arguments.length > 1) {
- _data[arguments[0]] = arguments[1];
- } else if (typeof arguments[0] === 'object') {
- $.extend(_data, arguments[0]);
- }
- };
- /**
- * Make a translation with parsing (to handle case when _data represents tuple)
- * @param {String} text
- * @return {String}
- */
- this.translate = function (text) {
- return _data[text] ? _data[text] : text;
- };
- return this;
- }())
- }
- });
- $.mage.__ = $.proxy($.mage.translate.translate, $.mage.translate);
- return $.mage.__;
- }));
|