1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 00:03:28 +01:00

Activate field validation when expanding the advanced options (#722)

This commit is contained in:
Jonas Linde 2022-08-09 00:45:04 +02:00 committed by GitHub
parent 4ac580e401
commit fbed87aa46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 6 deletions

View File

@ -29,7 +29,8 @@ var elemIds = {
match: 'match-type-select', match: 'match-type-select',
url: 'search-url', url: 'search-url',
form: 'search-form', form: 'search-form',
resultsNewWindow: 'open-results-new-window' resultsNewWindow: 'open-results-new-window',
advancedOptions: 'advanced-options'
}; };
function makeCheckDateRangeChecker(dtInputId, dtBadNotice) { function makeCheckDateRangeChecker(dtInputId, dtBadNotice) {
@ -158,6 +159,13 @@ function performQuery(url) {
} }
} }
function validateFields(form) {
if (!didSetWasValidated) {
form.classList.add('was-validated');
didSetWasValidated = true;
}
}
$(document).ready(function() { $(document).ready(function() {
$('[data-toggle="tooltip"]').tooltip({ $('[data-toggle="tooltip"]').tooltip({
container: 'body', container: 'body',
@ -180,12 +188,12 @@ $(document).ready(function() {
event.stopPropagation(); event.stopPropagation();
var url = searchURLInput.value; var url = searchURLInput.value;
if (!url) { if (!url) {
if (!didSetWasValidated) { validateFields(form);
form.classList.add('was-validated');
didSetWasValidated = true;
}
return; return;
} }
performQuery(url); performQuery(url);
}); });
document.getElementById(elemIds.advancedOptions).onclick = function() {
validateFields(form);
}
}); });

View File

@ -47,7 +47,7 @@ window.wb_prefix = "{{ wb_prefix }}";
{% trans %}Search{% endtrans %} {% trans %}Search{% endtrans %}
</button> </button>
<button class="btn btn-outline-info float-right mr-3" type="button" role="button" <button class="btn btn-outline-info float-right mr-3" type="button" role="button"
data-toggle="collapse" data-target="#advancedOptions" data-toggle="collapse" data-target="#advancedOptions" id="advanced-options"
aria-expanded="false" aria-controls="advancedOptions" aria-label="Advanced Search Options"> aria-expanded="false" aria-controls="advancedOptions" aria-label="Advanced Search Options">
{{ _('Advanced Search Options') }} {{ _('Advanced Search Options') }}
</button> </button>