You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
721 B
30 lines
721 B
import './public-path'; |
|
import { createRoot } from 'react-dom/client'; |
|
|
|
import { start } from '../mastodon/common'; |
|
import ComposeContainer from '../mastodon/containers/compose_container'; |
|
import { loadPolyfills } from '../mastodon/polyfills'; |
|
import ready from '../mastodon/ready'; |
|
|
|
start(); |
|
|
|
function loaded() { |
|
const mountNode = document.getElementById('mastodon-compose'); |
|
|
|
if (mountNode) { |
|
const attr = mountNode.getAttribute('data-props'); |
|
if(!attr) return; |
|
|
|
const props = JSON.parse(attr); |
|
const root = createRoot(mountNode); |
|
root.render(<ComposeContainer {...props} />); |
|
} |
|
} |
|
|
|
function main() { |
|
ready(loaded); |
|
} |
|
|
|
loadPolyfills().then(main).catch(error => { |
|
console.error(error); |
|
});
|
|
|