Fix keyboard navigation and change table total to set placeholder instead of value

This commit is contained in:
Brian Miyaji
2014-02-20 14:44:07 +11:00
parent 0f79e8e5b2
commit b7b2fe5650

View File

@@ -109,8 +109,8 @@ jQuery(document).ready(function($){
}); });
// Data table keyboard navigation // Data table keyboard navigation
$(".sp-data-table tbody tr td input").keydown(function(event) { $(".sp-data-table tbody tr td input:text").keydown(function(event) {
if([37,38,39,40].indexOf(event.keyCode) > -1){ if(! $(this).parent().hasClass("chosen-search") && [37,38,39,40].indexOf(event.keyCode) > -1){
$el = $(this).closest("td"); $el = $(this).closest("td");
var col = $el.parent().children().index($el)+1; var col = $el.parent().children().index($el)+1;
var row = $el.parent().parent().children().index($el.parent())+1; var row = $el.parent().parent().children().index($el.parent())+1;
@@ -130,18 +130,18 @@ jQuery(document).ready(function($){
if(event.keyCode == 40){ if(event.keyCode == 40){
row += 1; row += 1;
} }
$el.closest("tbody").find("tr:nth-child("+row+") td:nth-child("+col+") input").focus(); $el.closest("tbody").find("tr:nth-child("+row+") td:nth-child("+col+") input:text").focus();
} }
}); });
// Prevent data table from submitting form // Prevent data table from submitting form
$(".sp-data-table tbody tr td input").keypress(function(event) { $(".sp-data-table tbody tr td input:text").keypress(function(event) {
if(event.keyCode == 13){ if(! $(this).parent().hasClass("chosen-search") && event.keyCode == 13){
event.preventDefault(); event.preventDefault();
$el = $(this).closest("td"); $el = $(this).closest("td");
var col = $el.parent().children().index($el)+1; var col = $el.parent().children().index($el)+1;
var row = $el.parent().parent().children().index($el.parent())+2; var row = $el.parent().parent().children().index($el.parent())+2;
$el.closest("tbody").find("tr:nth-child("+row+") td:nth-child("+col+") input").focus(); $el.closest("tbody").find("tr:nth-child("+row+") td:nth-child("+col+") input:text").focus();
return false; return false;
} }
}); });
@@ -159,7 +159,8 @@ jQuery(document).ready(function($){
sum += parseInt(val, 10); sum += parseInt(val, 10);
} }
}); });
$(this).val(sum); if ($(this).attr("placeholder") != sum)
$(this).attr("placeholder", sum);
}); });
// Activate total stats calculator // Activate total stats calculator