| 86 | load: { |
| 87 | enumerable: false, |
| 88 | value (langCode) { |
| 89 | if (['en', 'en-US'].includes(langCode)) { |
| 90 | this.storeLoadedLanguage(langCode, module.exports[langCode]) |
| 91 | return Promise.resolve() |
| 92 | } |
| 93 | |
| 94 | console.log('Loading locale:', langCode) |
| 95 | const promises = [ |
| 96 | new Promise((resolve, reject) => require('bundle-loader?lazy&name=[name]!locale/' + langCode)(localeData => resolve(localeData))).then(localeData => { |
| 97 | return this.storeLoadedLanguage(langCode, localeData) |
| 98 | }).catch(error => { |
| 99 | return console.error(`Error loading locale '${langCode}':\n`, error) |
| 100 | }), |
| 101 | ] |
| 102 | const firstBit = langCode.slice(0, 2) |
| 103 | if ((firstBit !== langCode) && (this[firstBit] != null)) { |
| 104 | promises.push(new Promise((resolve, reject) => require('bundle-loader?lazy&name=locale/[name]!locale/' + firstBit)(localeData => resolve(localeData))).then(localeData => { |
| 105 | return this.storeLoadedLanguage(firstBit, localeData) |
| 106 | }).catch(error => { |
| 107 | return console.error(`Error loading locale '${firstBit}':\n`, error) |
| 108 | })) |
| 109 | } |
| 110 | return Promise.all(promises) |
| 111 | }, |
| 112 | }, |
| 113 | |
| 114 | storeLoadedLanguage: { |