<script>
-var mere_filter_inputs = ['t_and', 't_not', 'filter'];
+var inputs_to_ignore = ['and_tag', 'not_tag', 'filter'];
+var update_button_names = ['update'];
var sending_commits = false;
var changes_to_commit = false;
var form_to_watch = document.getElementById('form_to_watch');
let el = form_to_watch.elements[i];
if (['INPUT', 'TEXTAREA', 'SELECT'].includes(el.tagName)) {
el.addEventListener('change', function(event) {
- if (!mere_filter_inputs.includes(event.target.name)) {
+ if (!inputs_to_ignore.includes(event.target.name)) {
changes_to_commit = true;
};
});
};
};
+form_to_watch.addEventListener('keydown', function(event) {
+ let el = document.activeElement;
+ if ('Enter' === event.key
+ && ['INPUT', 'SELECT'].includes(el.tagName)
+ && (el.tagName !== 'INPUT' || el.type !== 'submit')) {
+ event.preventDefault();
+ if (inputs_to_ignore.includes(el.name)) {
+ document.getElementById('filter_button').click();
+ } else {
+ document.getElementById('update_button').click();
+ };
+ };
+});
form_to_watch.addEventListener('submit', function(event) {
- if ('update' == event.submitter.name) {
+ if (update_button_names.includes(event.submitter.name)) {
sending_commits = true;
};
});