@@ -1,23 +1,22 @@
import './eventoverview-stage.scss';
import './eventoverview-stage.scss';
import {createElement, createImage} from "../../_global/scripts/helpers";
import {createElement, createImage} from "../../_global/scripts/helpers";
import {createProgressBar} from "../../atoms/progress-bar/ProgressBarComponent";
import {createButton} from "../../atoms/button/ButtonComponent";
//import {createProgressBar} from "../../atoms/progress-bar/ProgressBarComponent";
import {eventOverviewStageData} from "./EventOverviewStageData";
import {eventOverviewStageData} from "./EventOverviewStageData";
import {createSearchInput} from "../../atoms/search-input/SearchInputComponent";
import {createSearchInput} from "../../atoms/search-input/SearchInputComponent";
import {createSearchButton} from "../../atoms/search-button/SearchButtonComponent";
import {createSearchButton} from "../../atoms/search-button/SearchButtonComponent";
import IHKSearchTypeahead from "../../sections/search/search-typeahead";
import IHKSearchTypeahead from "../../sections/search/search-typeahead";
import {createTopicTeaser} from "../../components/topic-teaser/TopicTeaserComponent";
import {createTopicTeaser} from "../../components/topic-teaser/TopicTeaserComponent";
import IHKTopicTeasers from "./topic-teasers ";
import IHKEventOverviewTiles from "./eventoverview ";
export const createEventOverviewStage = ({
export const createEventOverviewStage = ({
imageSrc = 'https://source.unsplash.com/2vCqH34PqWs/1080x648',
imageSrc = 'https://source.unsplash.com/2vCqH34PqWs/1080x648',
kicker = 'Noch 7 Tage offen',
kicker = 'Noch 7 Tage offen',
headline = 'Jetzt und digital mitreden',
headline = 'Jetzt und digital mitreden',
copy = 'Mit der digitalen Beteiligung erhalten Mitgliedsunternehmen die Möglichkeit, sich einfach und schnell über laufende Verfahren und Abstimmungen zu informieren und sich aktiv daran zu beteiligen.',
// copy = 'Mit der digitalen Beteiligung erhalten Mitgliedsunternehmen die Möglichkeit, sich einfach und schnell über laufende Verfahren und Abstimmungen zu informieren und sich aktiv daran zu beteiligen.',
maxItems = 6,
maxItems = 6,
showProgress = true,
progress = 60,
// showProgress = true,
// progress = 60,
backgroundImage = null,
backgroundImage = null,
isFirstElement = false,
isFirstElement = false,
placeholder = 'Veranstaltungssuche, z.B. „Existenzgründung”',
placeholder = 'Veranstaltungssuche, z.B. „Existenzgründung”',
@@ -25,12 +24,17 @@ export const createEventOverviewStage = ({
tiles = eventOverviewStageData,
tiles = eventOverviewStageData,
}) => {
}) => {
const hasImage = imageSrc && imageSrc.length > 0;
const hasImage = imageSrc && imageSrc.length > 0;
const section = createElement('section', ['eventoverview', 'eventoverview-stage']);
const container = createElement('div', ['container'], null, section);
const section = createElement('section', ['eventoverview-section']);
const sectiondiv = createElement('div', ['eventoverview', 'eventoverview-stage'], null, section);
const container = createElement('div', ['container'], null, sectiondiv);
const row = createElement('div', ['row'], null, container);
const row = createElement('div', ['row'], null, container);
const col = createElement('div', ['col'], null, row);
const col = createElement('div', ['col'], null, row);
const tb = createElement('div', ['text-box'], null, col);
const tb = createElement('div', ['stage text-box'], null, col);
const tilescontainer = createElement('div', ['container', 'tilescontainer'], null, section);
const tilesrow = createElement('div', ['row'], null, tilescontainer);
const tilescol = createElement('div', ['col'], null, tilesrow);
if (backgroundImage && backgroundImage.length > 0) {
if (backgroundImage && backgroundImage.length > 0) {
//section.content('style=background: red;');
//section.content('style=background: red;');
section.style = 'background-image: url(' + backgroundImage + ');';
section.style = 'background-image: url(' + backgroundImage + ');';
@@ -44,11 +48,11 @@ export const createEventOverviewStage = ({
if (kicker && kicker.length > 0) {
if (kicker && kicker.length > 0) {
createElement('p', ['kicker'], kicker, tb);
createElement('p', ['kicker'], kicker, tb);
}
}
if (showProgress) {
/* if (showProgress) {
tb.appendChild(createProgressBar({progress}));
tb.appendChild(createProgressBar({progress}));
}
}*/
createElement('h1', ['like-h2'], headline, tb);
createElement('h1', ['like-h2'], headline, tb);
createElement('p', [], copy, tb);
// createElement('p', [], copy, tb);
if (hasImage) {
if (hasImage) {
section.classList.add('image-stage');
section.classList.add('image-stage');
@@ -56,7 +60,7 @@ export const createEventOverviewStage = ({
createImage(imageSrc, 1080, 648, 'Beteiligung', [], ib);
createImage(imageSrc, 1080, 648, 'Beteiligung', [], ib);
}
}
const form = createElement('form', [], null, col );
const form = createElement('form', [], null, tb );
const label = createElement('label', ['visually-hidden'], 'IHK durchsuchen', form);
const label = createElement('label', ['visually-hidden'], 'IHK durchsuchen', form);
label.for = 'search-term';
label.for = 'search-term';
@@ -66,7 +70,7 @@ export const createEventOverviewStage = ({
form.action = '#';
form.action = '#';
const tilesContainer = createElement('div', ['tiles', 'row'], null, col);
const tilesContainer = createElement('div', ['tiles', 'row'], null, tiles col);
tiles.map((topic, i) => {
tiles.map((topic, i) => {
if (i < maxItems) {
if (i < maxItems) {
const col = createElement('div', ['col'], null, tilesContainer);
const col = createElement('div', ['col'], null, tilesContainer);
@@ -74,12 +78,11 @@ export const createEventOverviewStage = ({
col.appendChild(teaser);
col.appendChild(teaser);
}
}
})
})
new IHKTopicTeasers($(section));
new IHKEventOverviewTiles($(section));
if (api) {
if (api) {
new IHKSearchTypeahead($(form).find('input.typeahead'));
new IHKSearchTypeahead($(form).find('input.typeahead'));
}
}
return section;
return section;
}
}