parent
							
								
									053b5784aa
								
							
						
					
					
						commit
						c4785c3f7e
					
				
				 3 changed files with 53 additions and 28 deletions
			
			
		@ -1,26 +0,0 @@ | 
				
			||||
function resizeItem(masonry, item){ | 
				
			||||
  let rowHeight = parseInt(window.getComputedStyle(masonry).getPropertyValue('grid-auto-rows')); | 
				
			||||
  let rowGap = parseInt(window.getComputedStyle(masonry).getPropertyValue('grid-row-gap')); | 
				
			||||
  let rowSpan = Math.ceil((item.querySelector('.masonry-item-content').getBoundingClientRect().height+rowGap)/(rowHeight+rowGap)); | 
				
			||||
  item.style.gridRowEnd = "span "+rowSpan; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
function resizeAll(){ | 
				
			||||
  let masonry = document.getElementsByClassName("masonry")[0]; | 
				
			||||
 | 
				
			||||
  if (!masonry) return; | 
				
			||||
 | 
				
			||||
  masonry.style.gridAutoRows = "20px" | 
				
			||||
  masonry.style.marginBottom = "80px" | 
				
			||||
  let allItems = masonry.getElementsByClassName("masonry-item"); | 
				
			||||
 | 
				
			||||
  for (const item of allItems) { | 
				
			||||
    resizeItem(masonry, item) | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
window.addEventListener("load", () => { | 
				
			||||
  resizeAll() | 
				
			||||
 | 
				
			||||
  window.addEventListener("resize", resizeAll); | 
				
			||||
}) | 
				
			||||
@ -1 +1,20 @@ | 
				
			||||
// Some code could be here ...
 | 
				
			||||
window.addEventListener("load", () => { | 
				
			||||
    for (let figure of document.getElementsByTagName("figure")) { | 
				
			||||
        if (figure.classList.contains("post-cover")) | 
				
			||||
            continue | 
				
			||||
 | 
				
			||||
        figure.addEventListener("click", () => { | 
				
			||||
            figure.classList.toggle("floated-focus") | 
				
			||||
        }) | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    document.addEventListener('keydown', (e) => { | 
				
			||||
        if (e.keyCode !== 27) | 
				
			||||
            return | 
				
			||||
 | 
				
			||||
        for (let figure of document.getElementsByClassName("floated-focus")) { | 
				
			||||
            figure.classList.remove("floated-focus") | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
    }) | 
				
			||||
}) | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue