var mouseState = -1; var selectedColor = "black"; var selectedColorBorder = "2px red solid"; var unselectedColorBorder = "2px black solid"; document.addEventListener("DOMContentLoaded",()=>{ var canvas = document.getElementsByClassName("canvas")[0]; var toolbar = document.getElementsByClassName("toolbar")[0]; var MouseListener = (e)=>{ e.preventDefault(); if (mouseState>=0) { if (mouseState<2 && e.target.tagName==="TH") { e.target.style.background=selectedColor; } else { e.target.style.background="white"; } } } var MouseClickListener = (e)=>{ e.preventDefault(); } var MouseStateUp = (e)=>{ e.preventDefault(); mouseState = -1; } var MouseStateDown = (e)=>{ e.preventDefault(); mouseState = e.button; if (e.target.tagName==="TH") { if (e.button===0) { e.target.style.background=selectedColor; } else { e.target.style.background="white"; } } } var generateTable = (columns,rows)=>{ var table = document.createElement("table"); for (var i=0;i{ for (var i=0;i{ e.preventDefault(); var otherDots = document.getElementsByClassName("dot"); for (var i=0;i{ if (customColorToolbar) { var otherDots = document.getElementsByClassName("dot"); for (var i=0;i{ dot.style.background=e.target.value selectedColor=e.target.value }) dot.src="transparent.png"; dot.style.background=customColorInput.value; customColorToolbar=true; } }) } generateTable(30,30); canvas.appendChild(document.createElement("br")) generateColors(false); document.addEventListener("scroll",()=>{ toolbar.style.position="absolute"; toolbar.style.left=window.scrollX+"px"; toolbar.style.bottom=-window.scrollY+"px"; }) })