Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/index.js
import React from 'react'; | import React from 'react'; | ||||
import ReactDOM from 'react-dom'; | import ReactDOM from 'react-dom'; | ||||
import './index.css'; | import './index.css'; | ||||
import App from './components/App'; | import App from './components/App'; | ||||
import { WalletProvider } from './utils/context'; | import { WalletProvider } from './utils/context'; | ||||
import { HashRouter as Router } from 'react-router-dom'; | import { HashRouter as Router } from 'react-router-dom'; | ||||
import GA from './utils/GoogleAnalytics'; | import GA from './utils/GoogleAnalytics'; | ||||
import { IntlProvider } from 'react-intl'; | |||||
import loadLocaleData from './utils/loadLocaleData'; | |||||
async function bootstrapApplication() { | |||||
let messages; | |||||
let locale = navigator.language.toLowerCase(); | |||||
try { | |||||
messages = await loadLocaleData(locale); | |||||
} catch (e) { | |||||
console.error(e); | |||||
messages = await loadLocaleData('en-us'); | |||||
locale = 'en-us'; | |||||
} | |||||
ReactDOM.render( | ReactDOM.render( | ||||
<IntlProvider locale={locale} messages={messages} defaultLocale="en-us"> | |||||
<WalletProvider> | <WalletProvider> | ||||
<Router> | <Router> | ||||
{GA.init() && <GA.RouteTracker />} | {GA.init() && <GA.RouteTracker />} | ||||
<App /> | <App /> | ||||
</Router> | </Router> | ||||
</WalletProvider>, | </WalletProvider> | ||||
</IntlProvider>, | |||||
document.getElementById('root'), | document.getElementById('root'), | ||||
); | ); | ||||
} | |||||
if ('serviceWorker' in navigator) { | if ('serviceWorker' in navigator) { | ||||
window.addEventListener('load', () => | window.addEventListener('load', () => | ||||
navigator.serviceWorker.register('/serviceWorker.js').catch(() => null), | navigator.serviceWorker.register('/serviceWorker.js').catch(() => null), | ||||
); | ); | ||||
} | } | ||||
if (module.hot) { | if (module.hot) { | ||||
module.hot.accept(); | module.hot.accept(); | ||||
} | } | ||||
bootstrapApplication(); |