27 lines
432 B
JavaScript
27 lines
432 B
JavaScript
import Grid;
|
|
import GUI;
|
|
|
|
return {
|
|
events: {
|
|
onClick: onClick
|
|
}
|
|
};
|
|
|
|
function onClick(e, row, column) {
|
|
if(Grid.get().missing.isEmpty()) {
|
|
rotateState(Grid.cell(row, column));
|
|
}
|
|
}
|
|
|
|
function rotateState(cell) {
|
|
if(cell.classList.contains('off')) {
|
|
if(cell.textContent == '*') {
|
|
cell.classList.remove('off');
|
|
cell.textContent = '';
|
|
} else {
|
|
cell.textContent = '*';
|
|
}
|
|
} else {
|
|
cell.classList.add('off');
|
|
}
|
|
}
|