22 lines
808 B
TypeScript
22 lines
808 B
TypeScript
import { Portfolio } from '../model/portfolio';
|
|
import { PageBackground } from './background/background';
|
|
import { PageHeader } from './about/about';
|
|
import { PageTimeline } from './timeline/timeline';
|
|
import { PageFooter } from './footer/footer';
|
|
import { PageImageViewer } from './image-viewer/image-viewer';
|
|
import { ContainerPage } from '../framework/container-page';
|
|
|
|
export const create = ({ header, timeline, footer }: Portfolio) => {
|
|
const pageHeader = new PageHeader(header);
|
|
const pageFooter = new PageFooter(footer);
|
|
|
|
new ContainerPage(document.body, [
|
|
new PageImageViewer(),
|
|
new ContainerPage(document.body.querySelector('.main'), [
|
|
pageHeader,
|
|
new PageTimeline(timeline),
|
|
pageFooter,
|
|
new PageBackground(pageHeader, pageFooter),
|
|
]),
|
|
]).setAsMain();
|
|
};
|