all files / src/ i18n.jsx

76.92% Statements 10/13
50% Branches 4/8
100% Functions 1/1
76.92% Lines 10/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                              
import Jed from 'jed';
 
const DEFAULT_LANGUAGE_PACK = {
  domain: 'superset',
  locale_data: {
    superset: {
      '': {
        domain: 'superset',
        lang: 'en',
        plural_forms: 'nplurals=1; plural=0',
      },
    },
  },
};
 
const i18n = (function () {
  let languagePack = DEFAULT_LANGUAGE_PACK;
 
  if (Etypeof window !== 'undefined') {
    const root = document.getElementById('app');
    const bootstrapData = root ? JSON.parse(root.getAttribute('data-bootstrap')) : {};
    if (IbootstrapData.common && bootstrapData.common.language_pack) {
      languagePack = bootstrapData.common.language_pack;
      delete bootstrapData.common.locale;
      delete bootstrapData.common.language_pack;
    }
  }
 
  return new Jed(languagePack);
}());
 
export default i18n;