Select a cell

Now a cell can be selected. When a cell is selected, its boarders become
red, when it is clicked again, its borders' color disappear.
master
lostheaven92 2016-10-19 18:54:51 +01:00
parent 07aee0e8db
commit 2ebfa6b17b
1 changed files with 25 additions and 2 deletions

View File

@ -3,6 +3,7 @@
//2110117 - Paulo Vieira
// TODO: Impedir o jogador de colocar números se ainda não foi feito NewGame
// TODO: Impedir o jogador de jogar "e" || "E" || + || - || . || ,
(function(){
@ -29,6 +30,8 @@
// LISTENERS creation
cellsOnChangeListener();
cellsOnDoubleClickListener();
// Evento do botão "New Game"
$("#btn-new").click(function() {
event.preventDefault();
@ -84,7 +87,7 @@
}
function cleanBoard(){
$("input.with-value").val('').removeClass('with-value').removeAttr('style');
$("input.with-value").val('').removeClass('with-value').removeAttr('style').removeClass('individual-highlight');
$("input:disabled.initial").removeAttr("disabled").val('')
}
@ -94,7 +97,6 @@
function cellsOnChangeListener(){
$('input[data-column][data-line]').change(function(){
console.log("change!");
if($(this).val() === ""){
$(this).removeClass('with-value');
}
@ -104,6 +106,27 @@
});
}
function cellsOnDoubleClickListener(){
$('input[data-column][data-line]').dblclick(function(){
if($(this).val() != ""){
selectCell($(this));
}
});
}
function selectCell($elem){
var row = $elem.attr('data-line');
var column = $elem.attr('data-column');
var num = $elem.val();
var isSelected = $elem.hasClass('individual-highlight');
if(isSelected){
$elem.removeClass('individual-highlight');
} else {
$elem.addClass('individual-highlight');
}
}
function insertNumber($elem){
var num = $elem.val();
var row = $elem.attr('data-line');