@wujiaxian/datepicker
Version:
A C-End Date Selector Component Based on Vue Development
79 lines (63 loc) • 2.15 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define('index', ['exports', 'vue', 'deepmerge', './lang/zh_CN'], factory);
} else if (typeof exports !== "undefined") {
factory(exports, require('vue'), require('deepmerge'), require('./lang/zh_CN'));
} else {
var mod = {
exports: {}
};
global = global || window;
global.W = global.W || {};
global.W.locale = global.W.locale || {};
factory(mod.exports, global.vue, global.deepmerge, global.zh_CN);
global.W.locale = mod.exports;
}
})(this, function (exports, _vue, _deepmerge, _zh_CN) {
'use strict';
exports.__esModule = true;
exports.i18n = exports.use = exports.t = undefined;
var _vue2 = _interopRequireDefault(_vue);
var _deepmerge2 = _interopRequireDefault(_deepmerge);
var _zh_CN2 = _interopRequireDefault(_zh_CN);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var lang = _zh_CN2.default;
var isOn = false;
var i18n_$t = function i18n_$t() {
var $t = Object.getPrototypeOf(this || _vue2.default).$t;
if (typeof $t === 'function' && !!_vue2.default.locale) {
if (!isOn) {
isOn = true;
_vue2.default.locale(_vue2.default.config.lang, (0, _deepmerge2.default)(lang, _vue2.default.locale(_vue2.default.config.lang) || {}, { clone: true }));
}
return $t.apply(this, arguments);
}
};
var t = exports.t = function t() {
var path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var value = i18n_$t.apply(this, arguments);
if (value !== null && value !== undefined) return value;
var attributes = path.split('.');
var get = function get(arr, obj) {
if (!arr.length) return obj;
var narr = arr.slice(1);
return get(narr, obj[arr[0]]);
};
return get(attributes, lang);
};
var use = exports.use = function use(nlang) {
lang = nlang || lang;
};
var i18n = exports.i18n = function i18n(fn) {
i18n_$t = fn || i18n_$t;
};
exports.default = {
use: use,
t: t,
i18n: i18n
};
});