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