mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 21:43:03 +02:00
Add basic input validation
This commit is contained in:
parent
aa909a1366
commit
987a8c802f
1 changed files with 11 additions and 3 deletions
|
@ -1412,6 +1412,17 @@ function deleteTableRow($row) {
|
||||||
|
|
||||||
function addTableCategory($categoryInputRow) {
|
function addTableCategory($categoryInputRow) {
|
||||||
var $input = $categoryInputRow.find("input").first();
|
var $input = $categoryInputRow.find("input").first();
|
||||||
|
var categoryValue = $input.prop("value");
|
||||||
|
if (!categoryValue || $categoryInputRow.closest("table").find("tr[data-category='" + categoryValue + "']").length !== 0) {
|
||||||
|
$categoryInputRow.addClass("has-warning");
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
$categoryInputRow.removeClass("has-warning");
|
||||||
|
}, 1000);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var $rowInput = $categoryInputRow.next(".inputs").clone();
|
var $rowInput = $categoryInputRow.next(".inputs").clone();
|
||||||
if (!$rowInput) {
|
if (!$rowInput) {
|
||||||
console.error("Error cloning inputs");
|
console.error("Error cloning inputs");
|
||||||
|
@ -1420,7 +1431,6 @@ function addTableCategory($categoryInputRow) {
|
||||||
var canAddRows = $categoryInputRow.data("can-add-rows");
|
var canAddRows = $categoryInputRow.data("can-add-rows");
|
||||||
var message = $categoryInputRow.data("message");
|
var message = $categoryInputRow.data("message");
|
||||||
var categoryKey = $categoryInputRow.data("key");
|
var categoryKey = $categoryInputRow.data("key");
|
||||||
var categoryValue = $input.prop("value");
|
|
||||||
var width = 0;
|
var width = 0;
|
||||||
$categoryInputRow
|
$categoryInputRow
|
||||||
.children("td")
|
.children("td")
|
||||||
|
@ -1438,8 +1448,6 @@ function addTableCategory($categoryInputRow) {
|
||||||
.attr("data-category", categoryValue)
|
.attr("data-category", categoryValue)
|
||||||
.addClass(Settings.NEW_ROW_CLASS);
|
.addClass(Settings.NEW_ROW_CLASS);
|
||||||
|
|
||||||
// TODO: create inputs on initial template load
|
|
||||||
|
|
||||||
var $newCategoryRow = $(makeTableCategoryHeader(categoryKey, categoryValue, width, true, " - " + message));
|
var $newCategoryRow = $(makeTableCategoryHeader(categoryKey, categoryValue, width, true, " - " + message));
|
||||||
$newCategoryRow.addClass(Settings.NEW_ROW_CLASS);
|
$newCategoryRow.addClass(Settings.NEW_ROW_CLASS);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue