Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

59 рядки
2.0 KiB

  1. import './header.scss';
  2. import {createElement, createImage} from "../../_global/scripts/helpers";
  3. import $ from "jquery";
  4. import IHKHeader from "./header";
  5. import {createNav} from "../nav/NavComponent";
  6. import {createIhkSwitch} from "../ihk-switch/IHKSwitchComponent";
  7. import {createHeaderSearch} from "../header-search/HeaderSearchComponent";
  8. export const createHeader =
  9. ({
  10. contactPhone,
  11. contactMail,
  12. contactLink = '#',
  13. loginLink = '#',
  14. }) => {
  15. const header = createElement('header', ['page-header']);
  16. const logo = createElement('a', ['logo'], '', header);
  17. logo.href = '#';
  18. createImage('./logos/musterstadt.svg', 100, 50, 'IHK Logo', [], logo);
  19. const contactNav = createElement('ul', ['contact-nav'], null, header);
  20. if (loginLink) {
  21. const li = createElement('li', [], null, contactNav);
  22. const a = createElement('a', ['login'], 'Login', li);
  23. a.href = '#';
  24. }
  25. if (contactPhone) {
  26. const li = createElement('li', [], null, contactNav);
  27. const a = createElement('a', ['phone'], contactPhone, li);
  28. a.href = 'tel:' + contactPhone.split(' ').join('').split('/').join().split('-').join('');
  29. }
  30. if (contactMail) {
  31. const li = createElement('li', [], null, contactNav);
  32. const a = createElement('a', ['mail'], 'E-Mail', li);
  33. a.href = 'mailto:' + contactMail;
  34. }
  35. if (contactLink) {
  36. const li = createElement('li', [], null, contactNav);
  37. const a = createElement('a', ['contact'], 'Kontakt', li);
  38. a.href = contactLink;
  39. }
  40. const searchWrap = createElement('div', ['search'], null, header);
  41. createElement('button', ['open-search'], 'Suche', searchWrap);
  42. searchWrap.appendChild(createHeaderSearch({}));
  43. createElement('button', ['close-search'], 'Suche verlassen', searchWrap);
  44. createElement('button', ['toggle-nav'], '<span>Menü</span>', header);
  45. header.appendChild(createNav({}));
  46. header.appendChild(createIhkSwitch({}));
  47. new IHKHeader($(header));
  48. return header;
  49. };