PageSourceSearch

https://greenhustle.co.uk/wp-content/plugins/nextbricks/elements/js/next_tiles.min.js?ver=2.0.2

js greenhustle.co.uk collected 2026-10-05 01:12:23 UTC 2,074 bytes, 8 lines download raw bytes

1function next_tiles(){document.querySelectorAll(".next-tiles").forEach((tiles)=>{const contentNew=tiles.querySelector(".next-tiles__content-new");if(contentNew){const content=tiles.querySelector(".next-tiles__content");if(content){tiles.replaceChild(contentNew,content)}}
2tiles.removeAttribute("data-flickering");const squaresLayout=tiles.querySelector(".next-tiles__squares-layout");const tilesRect=tiles.getBoundingClientRect();const tilesWidth=tilesRect.width;const tilesHeight=tilesRect.height;const targetWidth=tilesWidth*2;const targetHeight=tilesHeight*2;const squareSize=parseFloat(tiles.getAttribute("data-square-dimensions"));const numCols=Math.ceil(targetWidth/squareSize);const numRows=Math.ceil(targetHeight/squareSize);for(let i=0;i<numRows;i++){for(let j=0;j<numCols;j++){const square=document.createElement("div");square.classList.add("next-tiles__square");square.style.width=`${squareSize}px`;square.style.height=`${squareSize}px`;square.style.left=`${j * squareSize}px`;square.style.top=`${i * squareSize}px`;squaresLayout.appendChild(square)}}
3let currentSquare=null;function applyMouseLeaveAnimation(square){if(!square)return;square.classList.remove("next-tiles__square--mouseenter");square.classList.add("next-tiles__square--mouseleave");setTimeout(()=>{square.classList.remove("next-tiles__square--mouseleave")},100)}
4function findSquareAtPosition(x,y){const elements=document.elementsFromPoint(x,y);return elements.find((element)=>element.classList.contains("next-tiles__square")&&element.closest(".
4next-tiles")===tiles)}
5tiles.addEventListener("mousemove",(e)=>{const square=findSquareAtPosition(e.clientX,e.clientY);if(square!==currentSquare){if(currentSquare){applyMouseLeaveAnimation(currentSquare)}
6if(square){square.classList.add("next-tiles__square--mouseenter")}
7currentSquare=square}});tiles.addEventListener("mouseleave",()=>{if(currentSquare){applyMouseLeaveAnimation(currentSquare);currentSquare=null}})})}
8document.addEventListener("DOMContentLoaded",function(t){if(typeof bricksIsFrontend!=="undefined"&&bricksIsFrontend){next_tiles()}})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.