25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

38 lines
1.3 KiB

  1. import './magazine-header.scss';
  2. import $ from "jquery";
  3. import {createElement, createImage} from "../../_global/scripts/helpers";
  4. import IHKMagazineHeader from "./magazine-header";
  5. export const createMagazineHeader =
  6. ({
  7. size = 'regular',
  8. logo = './logos/wirtschaftsdialoge.svg',
  9. title = 'Wirtschaftsdialoge',
  10. imgtext = 'regular',
  11. smalltext = '',
  12. backgroundColor = '',
  13. inlineStyles = 'background: ' + backgroundColor + ';',
  14. }) => {
  15. const header = createElement('div', ['magazine-header', size], null, null);
  16. createElement('span', ['gradient'], null, header, inlineStyles);
  17. if (logo && logo.length > 0 && smalltext.length > 0) {
  18. imgtext = 'image-and-text';
  19. }
  20. const a = createElement('a', ['title', imgtext], null, header);
  21. a.href = '#';
  22. a.tabIndex = -1;
  23. if (logo && logo.length > 0 && smalltext.length === 0) {
  24. createImage(logo, 400, 100, 'Wirtschaftsdialoge Logo', [], a);
  25. } else if (logo && logo.length > 0 && smalltext.length > 0) {
  26. createImage(logo, 100, 100, '', [], a);
  27. const div = createElement('div', ['text'], null, a);
  28. createElement('span', ['title-text'], title, div);
  29. createElement('span', ['small-text'], smalltext, div);
  30. } else {
  31. a.innerText = title;
  32. }
  33. new IHKMagazineHeader($(header));
  34. return header;
  35. }