@okta/okta-signin-widget
Version:
The Okta Sign-In Widget
29 lines (24 loc) • 915 B
JavaScript
import Bundles from 'util/Bundles';
import config from 'config/config.json';
function loadLanguage(appState, settings) {
const languageCode = appState.get('languageCode') || settings.get('languageCode') || config.defaultLanguage;
const i18n = settings.get('i18n');
const assetBaseUrl = settings.get('assets.baseUrl');
const assetRewrite = settings.get('assets.rewrite');
const supportedLanguages = settings.get('supportedLanguages');
const timeout = setTimeout(function() {
// Trigger a spinner if we're waiting on a request for a new language.
appState.trigger('loading', true);
}, 200);
return Bundles.loadLanguage(languageCode, i18n, {
baseUrl: assetBaseUrl,
rewrite: assetRewrite,
}, supportedLanguages).then(function() {
clearTimeout(timeout);
appState.trigger('loading', false);
});
// TODO: what if load language error?
}
export default {
loadLanguage,
};