addInsertIcons.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // créer header icons pour encarts
  2. if (debug) console.log('start addInsertIcons');
  3. (function() {
  4. let encarts = document.querySelectorAll('.latour, .latour_nohead, .lampe, .lampe_nohead');
  5. for(let encart of encarts) {
  6. if (encart.innerHTML.indexOf("<") === -1) {
  7. encart.innerHTML = '<p>' + encart.innerHTML;
  8. encart.innerHTML = encart.innerHTML + '</p>';
  9. } else {
  10. // to check if the first tag is a span
  11. if (encart.innerHTML, encart.innerHTML[encart.innerHTML.indexOf("<") + 1] === 's') {
  12. encart.innerHTML = encart.innerHTML.substring(0, encart.innerHTML.indexOf('</span>') + 7) + '</p>' + encart.innerHTML.substring(encart.innerHTML.indexOf('</span>') + 7);
  13. } else {
  14. encart.innerHTML = encart.innerHTML.substring(0, encart.innerHTML.indexOf('<')) + '</p>' + encart.innerHTML.substring(encart.innerHTML.indexOf('<'));
  15. }
  16. encart.innerHTML = '<p>' + encart.innerHTML;
  17. }
  18. let headContent = encart.firstElementChild;
  19. let iconImg = document.createElement('img');
  20. let imgFile = encart.classList.contains('latour') || encart.classList.contains('latour_nohead') ? 'map' : 'lampe';
  21. iconImg.setAttribute('src', `/user/themes/carnet-atterrissage/assets/${ imgFile }.png`);
  22. if (encart.classList.contains('latour_nohead') || encart.classList.contains('lampe_nohead')) {
  23. encart.prepend(iconImg);
  24. iconImg.style.marginTop = '3mm';
  25. iconImg.style.width = '8mm';
  26. } else {
  27. headContent.prepend(iconImg);
  28. headContent.classList.add('encart-header');
  29. }
  30. if (encart.querySelector('.encart-header')
  31. && encart.querySelector('.encart-header')?.nextElementSibling == null) {
  32. encart.querySelector('.encart-header').style.marginBottom = '0';
  33. }
  34. }
  35. })();
  36. if (debug) console.log('end addInsertIcons');