var palette = (function(){ var palette = new Matrix (32, 2, function(x,y){ var lex = new Lex (x,y) lex.bg = all_inv_hue(x>>1) lex.build() return lex }) palette.bind = function(){ palette.forEach(function(lex, x, y){ if (lex.bound) return lex.bound = true lex.span.addEventListener('mousedown', function(e){ e.preventDefault() dragging = true erasing = e.which == "3" brush.fg = lex.bg brush.bg = lex.bg if (! brush.modified) { brush.generate() } }) }) } return palette })()