blob: 0c9362575e353d569eaba881c877ad298137f00c (
plain) (
blame)
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
34
35
36
37
38
|
import 'core-js/modules/es.array.map'
import 'core-js/modules/es.map'
import 'core-js/modules/es.object.create'
import 'core-js/modules/es.object.define-property'
import 'core-js/modules/es.object.set-prototype-of'
import 'core-js/modules/es.promise'
import 'core-js/modules/es.set'
import 'core-js/modules/es.symbol'
import 'core-js/modules/web.dom-collections.iterator'
import 'url-polyfill'
import { StrictMode, lazy } from 'react'
import { createRoot, hydrateRoot } from 'react-dom/client'
import { BrowserRouter } from 'react-router-dom'
import { CookiesProvider } from 'react-cookie'
import { VisitorProvider } from './ui/VisitorContext'
const Juick = lazy(() => import('./App'))
const props = window.__PROPS__ ? JSON.parse(decodeURIComponent(escape(atob(window.__PROPS__)))) : {}
const JuickApp = () => (
<StrictMode>
<VisitorProvider>
<CookiesProvider>
<BrowserRouter>
<Juick {...props} />
</BrowserRouter>
</CookiesProvider>
</VisitorProvider>
</StrictMode>
)
let root = document.getElementById('app')
if (window.__PROPS__) {
hydrateRoot(root, <JuickApp />)
} else {
createRoot(root).render(<JuickApp />)
}
|