|
@@ -41,16 +41,12 @@ function initform(form,map) {
|
|
|
if (field.type == 'checkbox') {
|
|
|
const checked = !val.match(/^(0*|[fn].*|of.*)$/i);
|
|
|
field.checked = checked;
|
|
|
- if (checked) {
|
|
|
- const clearer_name = '-' + field.name;
|
|
|
- if (!clearers.has(clearer_name)) {
|
|
|
- clearers.set(clearer_name, 1);
|
|
|
- }
|
|
|
- }
|
|
|
+ field.value = '1';
|
|
|
} else if (field.type == 'radio') {
|
|
|
field.checked = (val == field.name);
|
|
|
- } else if (field.type == 'hidden') {
|
|
|
- clearers.set(field.name, 0);
|
|
|
+ } else if (field.type == 'hidden' &&
|
|
|
+ field.classList.contains('_clr')) {
|
|
|
+ field.remove();
|
|
|
} else {
|
|
|
field.value = val;
|
|
|
}
|
|
@@ -60,13 +56,13 @@ function initform(form,map) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- for (const [what, need] of clearers) {
|
|
|
- if (need) {
|
|
|
- var clearer = document.createElement('INPUT');
|
|
|
- clearer.type = 'hidden';
|
|
|
- clearer.name = what;
|
|
|
- form.prepend(clearer);
|
|
|
- }
|
|
|
+ for (const what of clearers.keys()) {
|
|
|
+ var clearer = document.createElement('INPUT');
|
|
|
+ clearer.type = 'hidden';
|
|
|
+ clearer.name = what;
|
|
|
+ clearer.value = '0';
|
|
|
+ clearer.classList.add('_clr');
|
|
|
+ form.prepend(clearer);
|
|
|
}
|
|
|
|
|
|
if (button) {
|
|
@@ -118,7 +114,7 @@ function uploadfile(event) {
|
|
|
progress.value = 0;
|
|
|
xhr.upload.addEventListener("progress", (event) => {
|
|
|
if (event.lengthComputable) {
|
|
|
- progress.max = event.total;
|
|
|
+ progress.max = event.total * 1.05;
|
|
|
progress.value = event.loaded;
|
|
|
}
|
|
|
});
|