Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

poster.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. (function() {
  2. const IMAGE_PREFIX = '../assets/';
  3. const DEFAULT_IMAGE = 'mage.webp';
  4. const paths = [];
  5. let index = 0;
  6. function changeImage(direction)
  7. {
  8. index = (index + direction + paths.length) % paths.length;
  9. document.body.style.backgroundImage = 'url(' + IMAGE_PREFIX + paths[index] + ')';
  10. }
  11. document.addEventListener('DOMContentLoaded', function() {
  12. const arImages = (document.body.dataset.arImages || DEFAULT_IMAGE).split(';');
  13. paths.push.apply(paths, arImages);
  14. changeImage(0);
  15. const prev = document.getElementById('prev');
  16. const next = document.getElementById('next');
  17. if(prev && next) {
  18. prev.addEventListener('click', function() { changeImage(-1); });
  19. next.addEventListener('click', function() { changeImage(+1); });
  20. if(paths.length < 2)
  21. prev.hidden = next.hidden = true;
  22. }
  23. document.querySelectorAll('a').forEach(function(a) {
  24. a.addEventListener('click', function() {
  25. window.goatcounter && window.goatcounter.count({
  26. path: function(p) { return a.id + '-' + p; },
  27. event: true,
  28. });
  29. });
  30. });
  31. });
  32. })();