Change how getInputValues() works

This commit is contained in:
Ben Croker 2020-12-18 23:00:00 +01:00 committed by GitHub
parent 64f7aa2cf9
commit 591954e72d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1556,12 +1556,16 @@ return (function () {
function getInputValues(elt, verb) { function getInputValues(elt, verb) {
var processed = []; var processed = [];
var values = {}; var values = {
form: {},
element: {},
includes: {},
};
var errors = []; var errors = [];
// for a non-GET include the closest form // for a non-GET include the closest form
if (verb !== 'get') { if (verb !== 'get') {
processInputValue(processed, values, errors, closest(elt, 'form')); processInputValue(processed, values.form, errors, closest(elt, 'form'));
} }
// include the element itself // include the element itself
@ -1572,12 +1576,14 @@ return (function () {
if (includes) { if (includes) {
var nodes = getDocument().querySelectorAll(includes); var nodes = getDocument().querySelectorAll(includes);
forEach(nodes, function(node) { forEach(nodes, function(node) {
processInputValue(processed, values, errors, node); processInputValue(processed, values.includes, errors, node);
}); });
} }
var mergedValues = mergeObjects(values.includes, values.form);
mergedValues = mergeObjects(mergedValues, values.element);
return {errors:errors, values:values}; return {errors:errors, values:mergedValues};
} }
function appendParam(returnStr, name, realValue) { function appendParam(returnStr, name, realValue) {