Skip to content

Instantly share code, notes, and snippets.

@Siedrix
Created October 9, 2013 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Siedrix/6903519 to your computer and use it in GitHub Desktop.
Save Siedrix/6903519 to your computer and use it in GitHub Desktop.
var Grid = function(columns, rows) {
columns = columns || 20;
rows = rows || 20;
var self = {};
self.element = $('<table class="grid"></table>');
for(var r = 0; r < rows; r++) {
var row = $('<tr></tr>');
for(var c = 0; c < columns; c++) {
var cell = $('<td></td>');
cell.attr('x', c);
cell.attr('y', r);
cell.click(function (e) {
$(this).css('background-color', $('input').val() );
// Add emit here
});
row.append(cell);
}
self.element.append(row);
}
self.render = function(where) {
where.append(self.element);
};
self.pintar = function(x,y,color) {
self.element.find('tr:eq('+ y +') td:eq('+ x +')').css('background-color', color);
};
return self;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment