emmaramirez.me
Version:
emma's personal website
24 lines (17 loc) • 614 B
text/typescript
import { App, Header } from 'components';
import { render, Nullable } from 'utils';
const data = (window as any).data || require('data.json');
import './reset.scss';
import './global.scss';
const endpoint: Nullable<HTMLElement> = document.getElementById('app');
const app = new App({ Header: new Header(), data });
function selectText() {
const preTags = document.querySelectorAll('pre');
preTags.forEach(item =>
item.addEventListener('click', () =>
window.getSelection().selectAllChildren(item)
)
);
}
render(app, endpoint, app => app.postRender());
selectText();