templates/AppTemplates/valide/galerieContent/element.js line 1

Open in your IDE?
  1. var gallery = document.querySelector('#gallery');
  2. var getVal = function (elem, style) { return parseInt(window.getComputedStyle(elem).getPropertyValue(style)); };
  3. var getHeight = function (item) { return item.querySelector('.content').getBoundingClientRect().height; };
  4. var resizeAll = function () {
  5. var altura = getVal(gallery, 'grid-auto-rows');
  6. var gap = getVal(gallery, 'grid-row-gap');
  7. gallery.querySelectorAll('.gallery-item').forEach(function (item) {
  8. var el = item;
  9. el.style.gridRowEnd = "span " + Math.ceil((getHeight(item) + gap) / (altura + gap));
  10. });
  11. };
  12. gallery.querySelectorAll('img').forEach(function (item) {
  13. item.classList.add('byebye');
  14. if (item.complete) {
  15. console.log(item.src);
  16. }
  17. else {
  18. item.addEventListener('load', function () {
  19.     var altura = getVal(gallery, 'grid-auto-rows');
  20.     var gap = getVal(gallery, 'grid-row-gap');
  21.     var gitem = item.parentElement.parentElement;
  22.     gitem.style.gridRowEnd = "span " + Math.ceil((getHeight(gitem) + gap) / (altura + gap));
  23.     item.classList.remove('byebye');
  24. });
  25. }
  26. });
  27. window.addEventListener('resize', resizeAll);
  28. gallery.querySelectorAll('.gallery-item').forEach(function (item) {
  29. item.addEventListener('click', function () {        
  30. item.classList.toggle('full');        
  31. });
  32. });