import './magazine-article.scss'; import {createElement, createImage} from "../../_global/scripts/helpers"; import {lorem1, lorem2} from "../../_global/scripts/lorem"; import {createGallery} from "../gallery/GalleryComponent"; import {createAnchorLinks} from "../anchor-links/AnchorLinksComponent"; import {createBlockquote} from "../../atoms/blockquote/BlockquoteComponent"; import {createContact} from "../contact/ContactComponent"; import {createPrintShare} from "../print-share/PrintShareComponent"; import {createInfobox} from "../infobox/InfoboxComponent"; import {createEventsSection} from "../../sections/events/EventsComponent"; export const createMagazineArticle = ({ addArticleComponents = true, kicker = 'Titelthema', headline = '5 Beispiele, wie sich Unternehmen für ihr Umfeld engagieren', }) => { const article = createElement('article', ['col', 'magazine-article']); if (addArticleComponents) { createElement('p', ['kicker'], kicker, article); createElement('h1', [], headline, article); createElement('p', ['author-date'], 'von Martina Mustermann | 15.02.2025', article); article.appendChild(createAnchorLinks({titles: ['Lorem ipsum dolor sit', 'Consectetur adipisicing elit']})) const richText = createElement('div', ['richtext'], null, article); createElement('p', ['initial'], lorem1, richText); createElement('p', [], lorem2, richText); createElement('h2', [], 'Lorem ipsum dolor sit', richText); createElement('p', [], lorem1, richText); article.appendChild(createGallery({galleryType: 'masonry'})); article.appendChild(createInfobox({content: lorem2})); const imageBox = createElement('figure', ['image-box', 'off-grid'], null, article); createImage('./dummy/placeholder-3-2.svg', 420, 280, 'Image off grid', [], imageBox); createElement('figcaption', [], 'Bildunterschrift lorem ipsum dolor sit amet ipsum', imageBox); createElement('p', [], lorem2 + ' ' + lorem1 + ' ' + lorem2, article); createElement('p', [], lorem2, article); createElement('h2', [], 'Consectetur adipisicing elit', article); createElement('p', [], lorem2, article); article.appendChild(createEventsSection({})); article.appendChild(createBlockquote({})); article.appendChild(createContact({})); article.appendChild(createPrintShare({})); } return article; }