vue-multilanguage
Version:
Multilanguage easy support to Vue.js 2
53 lines (41 loc) • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports._install = undefined;
var _vue = require('vue');
var _mixin = require('./mixin');
var _gettingStrategy = require('./enums/getting-strategy');
var _directive = require('./directive');
var _directive2 = _interopRequireDefault(_directive);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @typedef {Object} VueMultiLanguageParams
* @property {String} initial
* @property {Array} languages
* @property {Boolean} [save]
* @property {Function} [middleware]
*/
/**
* Function for install plugin with Vue.use
* @function
* @param {VueConstructor} _Vue
* @param {VueMultiLanguageParams} options
*/
// @ts-check
var _install = exports._install = function _install(_Vue, options) {
var initial = options.initial,
languages = options.languages,
save = options.save,
middleware = options.middleware,
gettingStrategy = options.gettingStrategy;
var mixin = (0, _mixin.register)(initial, languages, save || false, middleware || function (self, path) {
return path;
}, gettingStrategy || _gettingStrategy.GettingStrategy.DEFAULT);
// @ts-ignore
if (mixin !== undefined) {
// @ts-ignore
_Vue.mixin(mixin);
(0, _directive2.default)(_Vue, initial);
}
};
;