locale.js 1002 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.changeConfirmLocale = changeConfirmLocale;
  7. exports.getConfirmLocale = getConfirmLocale;
  8. var _en_US = _interopRequireDefault(require("../locale/en_US"));
  9. let runtimeLocale = Object.assign({}, _en_US.default.Modal);
  10. let localeList = [];
  11. const generateLocale = () => localeList.reduce((merged, locale) => Object.assign(Object.assign({}, merged), locale), _en_US.default.Modal);
  12. function changeConfirmLocale(newLocale) {
  13. if (newLocale) {
  14. const cloneLocale = Object.assign({}, newLocale);
  15. localeList.push(cloneLocale);
  16. runtimeLocale = generateLocale();
  17. return () => {
  18. localeList = localeList.filter(locale => locale !== cloneLocale);
  19. runtimeLocale = generateLocale();
  20. };
  21. }
  22. runtimeLocale = Object.assign({}, _en_US.default.Modal);
  23. }
  24. function getConfirmLocale() {
  25. return runtimeLocale;
  26. }