Fix infinite "change" event triggering loop

This commit is contained in:
Julien Falque 2018-07-05 08:53:15 +02:00
parent 687cb32e15
commit f57f1bdb03
No known key found for this signature in database
GPG Key ID: 6B13BB4B40DBD0E9

View File

@ -45,7 +45,13 @@ const Autofill = ($ => {
setInterval(() => {
$("input[type!=checkbox]").each((index, element) => {
let $element = $(element);
if ($element.val() && $element.val() !== $element.attr("value")) {
let initialValue = $element.attr("value");
if (initialValue === undefined) {
initialValue = "";
}
if ($element.val() && $element.val() !== initialValue) {
$element.trigger("change");
}
});
@ -65,7 +71,13 @@ const Autofill = ($ => {
focused = setInterval(() => {
$inputs.each((index, element) => {
let $element = $(element);
if ($element.val() !== $element.attr("value")) {
let initialValue = $element.attr("value");
if (initialValue === undefined) {
initialValue = "";
}
if ($element.val() !== initialValue) {
$element.trigger("change");
}
});