Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

65 lignes
2.2 KiB

  1. import './ihk-switch.scss';
  2. import $ from 'jquery';
  3. import {createElement} from "../../_global/scripts/helpers";
  4. import IHKSwitch from "./ihk-switch";
  5. import {createButton} from "../../atoms/button/ButtonComponent";
  6. const Cookies = require('js-cookie');
  7. export const createIhkSwitch = ({
  8. currentIHK = 'Musterstadt',
  9. myIHK = 'Hamburg',
  10. }) => {
  11. const wrap = createElement('div', ['ihk-switch']);
  12. const step1 = createElement('div', ['step'], null, wrap);
  13. const step2 = createElement('div', ['step'], null, wrap);
  14. const step3 = createElement('div', ['step'], null, wrap);
  15. const p1 = 'Sie befinden sich auf der Seite der <strong class="current-ihk" data-ihknr="118">' + currentIHK + '</strong>. Möchten Sie diese Seite in einem Cookie als Ihre Heimat-IHK setzen?';
  16. const p2 = 'Sie befinden sich auf der Seite der <strong class="current-ihk" data-ihknr="118">' + currentIHK + '</strong>. Bisher ist die <strong><span class="my-ihk">' + myIHK + '</span></strong> als Ihre Heimat-IHK hinterlegt. Wollen Sie die Seite der <strong class="current-ihk" data-ihknr="118">' + currentIHK + '</strong> in einem Cookie als Ihre neue Heimat-IHK setzen?';
  17. const p3 = 'Sie werden zum Angebot der <strong class="large my-ihk">' + myIHK + '</strong> weitergeleitet.';
  18. createElement('button', ['closer'], null, wrap);
  19. step1.dataset.step = 'form';
  20. createElement('p', [], p1, step1);
  21. step1.appendChild(buildButtons());
  22. step2.dataset.step = 'switch';
  23. createElement('p', [], p2, step2);
  24. step2.appendChild(buildButtons());
  25. step3.dataset.step = 'success';
  26. createElement('p', [], p3, step3);
  27. window.sessionStorage.removeItem('my-ihk-ignore');
  28. Cookies.remove('my-ihk', {expires: 365});
  29. $(document).ready(() => {
  30. new IHKSwitch($(wrap));
  31. })
  32. return wrap;
  33. }
  34. const buildButtons = () => {
  35. const buttons = createElement('div', ['buttons']);
  36. const yes = createButton({
  37. elementType: 'button',
  38. label: 'Ja',
  39. color: 'primary-extra-light',
  40. })
  41. const no = createButton({
  42. elementType: 'button',
  43. label: 'Nein',
  44. color: 'primary-extra-light',
  45. })
  46. yes.classList.add('stay-here');
  47. no.classList.add('set-session-cookie');
  48. buttons.appendChild(yes);
  49. buttons.appendChild(no);
  50. return buttons;
  51. }