diff --git a/freesound/static/bw-frontend/src/pages/search.js b/freesound/static/bw-frontend/src/pages/search.js index 8bc518333..cb2cb3756 100644 --- a/freesound/static/bw-frontend/src/pages/search.js +++ b/freesound/static/bw-frontend/src/pages/search.js @@ -168,6 +168,7 @@ searchFormElement.getElementsByClassName('bw-checkbox').forEach(checkbox => { checkbox.parentNode.appendChild(hiddenCheckbox); }); +// Make the search select element submit the form when changed var sortByElement = document.getElementById('id_sort_by'); if (sortByElement !== null){ sortByElement.addEventListener('change', function() { @@ -175,6 +176,15 @@ if (sortByElement !== null){ }) } +// Make radio cluster elements submit the form when changed +document.getElementsByName('cid').forEach(radio => { + radio.addEventListener('change', (evt) => { + setTimeout(() => { + searchFormElement.submit(); + }, 100); // Give it a little time to update the radio widget before submitting + }); +}) + document.body.addEventListener('keydown', evt => { const ENTER_KEY = 13 if(evt.keyCode === ENTER_KEY){ diff --git a/templates/search/clustering_results.html b/templates/search/clustering_results.html index 740304822..166324a4a 100644 --- a/templates/search/clustering_results.html +++ b/templates/search/clustering_results.html @@ -3,7 +3,7 @@
{% for cluster_id, num_sounds, cluster_name, sound_examples in clusters_data %}
- +
{{ num_sounds }} sound{{ num_sounds|pluralize }}
{% endfor %}