ifui
Version:
46 lines (32 loc) • 1.21 kB
JavaScript
exports.__esModule = true;
var _vue = require('vue');
var _vue2 = _interopRequireDefault(_vue);
var _deepAssign = require('../utils/deep-assign');
var _deepAssign2 = _interopRequireDefault(_deepAssign);
var _zhCN = require('./lang/zh-CN');
var _zhCN2 = _interopRequireDefault(_zhCN);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var proto = _vue2.default.prototype;
var defaultLang = 'zh-CN';
var locale = {
install: function install() {
var _Vue$util$defineReact;
if (proto.$ifuiLang) {
return;
}
_vue2.default.util.defineReactive(proto, '$ifuiLang', defaultLang);
_vue2.default.util.defineReactive(proto, '$ifuiMessage', (_Vue$util$defineReact = {}, _Vue$util$defineReact[defaultLang] = _zhCN2.default, _Vue$util$defineReact));
},
use: function use(lang, message) {
var _add;
proto.$ifuiLang = lang;
this.add((_add = {}, _add[lang] = message, _add));
},
add: function add() {
var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _deepAssign2.default)(proto.$ifuiMessage, message);
}
};
locale.install();
exports.default = locale;
;