| 12345678910111213141516171819202122232425262728 |
- import '../utils/webpack-public-path' // configure dynamically loaded assets (via webpack) to be downloaded from CDN
- import '../infrastructure/error-reporter' // set up error reporting, including Sentry
- import '../infrastructure/hotjar' // set up Hotjar
- import '../infrastructure/mixpanel-autocapture' // set up mixpanel autocapture
- import { createRoot } from 'react-dom/client'
- import IdeRoot from '@/features/ide-react/components/ide-root'
- const container = document.getElementById('ide-root')
- if (container) {
- const root = createRoot(container)
- root.render(<IdeRoot />)
- }
- // work around Safari 15's incomplete support for dvh units
- // https://github.com/overleaf/internal/issues/18109
- try {
- if (
- document.body.parentElement &&
- document.body.parentElement?.clientHeight < document.body.clientHeight
- ) {
- const rootElement = document.querySelector<HTMLDivElement>('#ide-root')
- if (rootElement) {
- rootElement.style.height = '100vh'
- }
- }
- } catch {
- // ignore errors
- }
|