if (['checkbox', 'radio'].indexOf(field.type) > -1 && !field.checked) return;
if (typeof field.value === 'undefined' || field.value === '') return;
+ // Default value for /search endpoint
+ if (field.name === 'dedupe' && (field.value === 1 || field.value === '1')) return;
+
params.set(field.name, field.value);
});
// doesn't support hidden fields, so we check those in an extra step
function validate_field(field) {
if (field.type === 'hidden') {
- if (field.pattern && !field.value.match(field.pattern)) return false;
+ if (field.value.length) {
+ if (field.pattern && !field.value.match(field.pattern)) return false;
+ }
}
return field.checkValidity(); // for hidden field always true
}
}
</script>
-<form on:submit|preventDefault={handle_submit} class="form-inline" role="search" accept-charset="UTF-8" action="">
- <slot></slot>
+<form on:submit|preventDefault={handle_submit}
+ class="form-inline"
+ role="search"
+ accept-charset="UTF-8"
+ action="">
+ <div class="row g-2">
+ <slot></slot>
+ </div>
</form>