'use strict'; var brush; var drawCanvas = function() { var canvas = document.querySelector('#canvas'); var pixel; for (var i = 0; i < 2013; i++) { pixel = document.createElement('div'); pixel.className = 'pixel'; canvas.appendChild(pixel); } canvas.addEventListener('click', function(event) { if (event.target.className !== 'pixel') { return; } event.target.style.background = brush; event.target.style.borderColor = brush; }); } var drawPalette = function() { var palette = document.querySelector('#palette'); var hexColors = [ '#b23232', '#ff4848', '#ff6c6c', '#e59b40', '#ffad48', '#ffc57e', '#e5de40', '#fff748', '#fffa91', '#39cc4b', '#48ff5e', '#91ff9e', '#3248b2', '#4867ff', '#91a3ff', '#6432b2', '#8f48ff', '#bb91ff', '#7c2b99', '#cf48ff', '#e291ff', '#000000', '#323232', '#666666', '#999999', '#cccccc', '#ffffff', '#3a2119', '#512e23', '#754233', '#90675b', '#ac8d84' ]; var color; for (var hexColor of hexColors) { color = document.createElement('div'); color.className = 'color'; color.style.background = hexColor; palette.appendChild(color); } var heading = document.createElement('h2'); heading.textContent = 'BRUSH COLOR >'; var brushColor = document.createElement('div'); brushColor.className = 'brushColor'; palette.appendChild(heading); palette.appendChild(brushColor); palette.addEventListener('click', function(event) { if (event.target.className !== 'color') { return; } brush = event.target.style.background; brushColor.style.background = brush; }); } drawCanvas(); drawPalette();