diff --git a/src/public/javascripts/services/note_autocomplete.js b/src/public/javascripts/services/note_autocomplete.js index 494ab51de..bc859964a 100644 --- a/src/public/javascripts/services/note_autocomplete.js +++ b/src/public/javascripts/services/note_autocomplete.js @@ -16,6 +16,10 @@ async function autocompleteSource(term, cb) { cb(result); } +function clearText($el) { + $el.val('').change(); +} + function showRecentNotes($el) { $el.autocomplete("val", ""); $el.autocomplete("open"); @@ -23,12 +27,20 @@ function showRecentNotes($el) { function initNoteAutocomplete($el) { if (!$el.hasClass("aa-input")) { - const $showRecentNotesButton = $("
").addClass("input-group-append").append( - $("") - .addClass("input-group-text show-recent-notes-button jam jam-clock") - .prop("title", "Show recent notes")); + const $clearTextButton = $("") + .addClass("input-group-text input-clearer-button jam jam-close") + .prop("title", "Clear text field"); - $el.after($showRecentNotesButton); + const $showRecentNotesButton = $("") + .addClass("input-group-text show-recent-notes-button jam jam-clock") + .prop("title", "Show recent notes"); + + $el.after($("
") + .addClass("input-group-append") + .append($clearTextButton) + .append($showRecentNotesButton)); + + $clearTextButton.click(() => clearText($el)); $showRecentNotesButton.click(() => showRecentNotes($el)); diff --git a/src/public/stylesheets/style.css b/src/public/stylesheets/style.css index 2d56243e0..f105d14bb 100644 --- a/src/public/stylesheets/style.css +++ b/src/public/stylesheets/style.css @@ -451,6 +451,20 @@ html.theme-dark body { .show-recent-notes-button { cursor: pointer; font-size: 1.3em; + padding-left: 7px; + padding-right: 7px; +} + +.input-clearer-button { + cursor: pointer; + font-size: 1.3em; + background: inherit !important; + padding-left: 5px; + padding-right: 7px; +} + +.promoted-attribute-input.aa-input { + border-right: 0; } table.promoted-attributes-in-tooltip {