UWVA#36448: 2016.1 BEZ Importeren bezoekers met kenmerken.

svn path=/Website/branches/v2016.1/; revision=29446
This commit is contained in:
Maykel Geerdink
2016-05-19 09:00:40 +00:00
parent 7022d64747
commit fa9dbe7d5c
2 changed files with 35 additions and 29 deletions

View File

@@ -354,16 +354,16 @@ function ImportBezoekerSelected(data, orgData)
for (var flx = 0; flx < data.bezoekers[bez].flex.length; flx++)
{
var nr = data.bezoekers[bez].flex[flx].nr;
var flexlength = $("#flex" + rowNr + "_" + nr + "val")[0].getAttribute("maxlength");
switch (data.bezoekers[bez].flex[flx].ktype)
{
case "C": $("#flex" + rowNr + "_" + nr + "val").val(data.bezoekers[bez].flex[flx].value.substr(0, flexlength)); break;
case "N": $("#flex" + rowNr + "_" + nr + "val").val(data.bezoekers[bez].flex[flx].value.substr(0, flexlength)); break;
case "C": $("#flex" + rowNr + "_" + nr + "val").val(data.bezoekers[bez].flex[flx].value); break;
case "N": $("#flex" + rowNr + "_" + nr + "val").val(data.bezoekers[bez].flex[flx].value); break;
case "D": $("#flex" + rowNr + "_" + nr + "val").datepicker("setDate", data.bezoekers[bez].flex[flx].value); break;
default: break;
}
}
}
validateForm("u2", {checklength: true});
};
function selectPerson(row)

View File

@@ -351,24 +351,6 @@ function validateForm(fName, params)
}
}
)
/* Experimenteel. Nieuwe browsers staan bij een maxlength ook in een textarea niet al
te veel karakters toe dus is dan dubbelop
// Lengte controle
$("input:enabled,textarea:enabled").filter(jqcheckonly).not(jqchecknot).each(function (i)
{
var txt = $(this).val()||"";
var maxlen = parseInt($(this).attr("maxlength"), 10)||4000;
if (txt.length > maxlen)
{
var lbl = $("label[for="+ this.name +"]").text()||"";
lbl = lbl.replace(/\:$/, ""); // Dubbele punt aan einde weg
validatorHint.push(("Veld '{0}' is te lang. Maximum is {1} karakters, huidig is {2}.".format(lbl, maxlen, txt.length)));
anyBad = true;
}
}
)
*/
$(".suggestBad").each(function (i)
{
@@ -445,15 +427,39 @@ function validateForm(fName, params)
}
)
// Klap dichtgeklaptje flexkenmerken eventueel open
$(".missing,.bad").each(function(i)
/* Experimenteel. Nieuwe browsers staan bij een maxlength ook in een textarea niet al
te veel karakters toe dus is dan dubbelop */
// Echter bij importeren van tekst in een input of texarea veld kunnen er wel meer tekens in komen te staan dan maxlength.
// In dat geval kunnen we deze check bijvoorbeeld laten uitvoeren.
if (params.checklength)
{
// Lengte controle
$("input:enabled,textarea:enabled").filter(jqcheckonly).not(jqchecknot).each(function (i)
{
var labels = $(this).closest("tr").prevAll("tr.trlabel.flexlabel");
if (labels.length && $(labels[0]).hasClass("flexcollapsed"))
{
$(labels[0]).click();
}
});
var txt = $(this).val()||"";
var maxlen = parseInt($(this).attr("maxlength"), 10)||4000;
if (txt.length > maxlen)
{
var lbl = $("label[for="+ this.name +"]").text()||"";
lbl = lbl.replace(/\:$/, ""); // Dubbele punt aan einde weg
validatorHint.push(("Veld '{0}' is te lang. Maximum is {1} karakters, huidig is {2}.".format(lbl, maxlen, txt.length)));
$(this).addClass("bad");
anyBad = true;
}
}
)
}
// Klap dichtgeklaptje flexkenmerken eventueel open
$(".missing,.bad").each(function(i)
{
var labels = $(this).closest("tr").prevAll("tr.trlabel.flexlabel");
if (labels.length && $(labels[0]).hasClass("flexcollapsed"))
{
$(labels[0]).click();
}
});
if (params.relaxed && (anyMissing || anyBad))
return false;