diff --git a/assets/controllers/elements/attachment_autocomplete_controller.js b/assets/controllers/elements/attachment_autocomplete_controller.js index 94b01136..86975c0c 100644 --- a/assets/controllers/elements/attachment_autocomplete_controller.js +++ b/assets/controllers/elements/attachment_autocomplete_controller.js @@ -45,6 +45,7 @@ export default class extends Controller { maxItems: 1, createOnBlur: true, selectOnTab: true, + clearAfterSelect: true, //This a an ugly solution to disable the delimiter parsing of the TomSelect plugin delimiter: 'VERY_L0NG_D€LIMITER_WHICH_WILL_NEVER_BE_ENCOUNTERED_IN_A_STRING', dropdownParent: dropdownParent, diff --git a/assets/controllers/elements/part_select_controller.js b/assets/controllers/elements/part_select_controller.js index b69acbbc..1edbdf67 100644 --- a/assets/controllers/elements/part_select_controller.js +++ b/assets/controllers/elements/part_select_controller.js @@ -23,6 +23,8 @@ export default class extends Controller { valueField: "id", labelField: "name", dropdownParent: dropdownParent, + selectOnTab: true, + clearAfterSelect: true, preload: "focus", render: { item: (data, escape) => { diff --git a/assets/controllers/elements/select_controller.js b/assets/controllers/elements/select_controller.js index d70e588c..11e29280 100644 --- a/assets/controllers/elements/select_controller.js +++ b/assets/controllers/elements/select_controller.js @@ -49,6 +49,7 @@ export default class extends Controller { selectOnTab: true, maxOptions: null, dropdownParent: dropdownParent, + clearAfterSelect: true, render: { item: this.renderItem.bind(this), diff --git a/assets/controllers/elements/select_multiple_controller.js b/assets/controllers/elements/select_multiple_controller.js index 17e85fae..01bbd24b 100644 --- a/assets/controllers/elements/select_multiple_controller.js +++ b/assets/controllers/elements/select_multiple_controller.js @@ -35,6 +35,8 @@ export default class extends Controller { maxItems: 1000, allowEmptyOption: true, dropdownParent: dropdownParent, + selectOnTab: true, + clearAfterSelect: true, plugins: ['remove_button'], }); } diff --git a/assets/controllers/elements/static_file_autocomplete_controller.js b/assets/controllers/elements/static_file_autocomplete_controller.js index 9703c618..bd01246a 100644 --- a/assets/controllers/elements/static_file_autocomplete_controller.js +++ b/assets/controllers/elements/static_file_autocomplete_controller.js @@ -56,6 +56,7 @@ export default class extends Controller { searchField: 'text', orderField: 'text', dropdownParent: dropdownParent, + clearAfterSelect: true, //This a an ugly solution to disable the delimiter parsing of the TomSelect plugin delimiter: 'VERY_L0NG_D€LIMITER_WHICH_WILL_NEVER_BE_ENCOUNTERED_IN_A_STRING', diff --git a/assets/controllers/elements/structural_entity_select_controller.js b/assets/controllers/elements/structural_entity_select_controller.js index 2666530b..5c462e51 100644 --- a/assets/controllers/elements/structural_entity_select_controller.js +++ b/assets/controllers/elements/structural_entity_select_controller.js @@ -58,6 +58,7 @@ export default class extends Controller { delimiter: "$$VERY_LONG_DELIMITER_THAT_SHOULD_NEVER_APPEAR$$", splitOn: null, dropdownParent: dropdownParent, + clearAfterSelect: true, searchField: [ {field: "text", weight : 2}, diff --git a/assets/controllers/elements/tagsinput_controller.js b/assets/controllers/elements/tagsinput_controller.js index 14725227..a4b1f175 100644 --- a/assets/controllers/elements/tagsinput_controller.js +++ b/assets/controllers/elements/tagsinput_controller.js @@ -49,6 +49,7 @@ export default class extends Controller { createOnBlur: true, create: true, dropdownParent: dropdownParent, + clearAfterSelect: true, }; if(this.element.dataset.autocomplete) { diff --git a/assets/controllers/pages/parameters_autocomplete_controller.js b/assets/controllers/pages/parameters_autocomplete_controller.js index e187aa42..4abea969 100644 --- a/assets/controllers/pages/parameters_autocomplete_controller.js +++ b/assets/controllers/pages/parameters_autocomplete_controller.js @@ -75,6 +75,7 @@ export default class extends Controller searchField: "name", //labelField: "name", valueField: "name", + clearAfterSelect: true, onItemAdd: this.onItemAdd.bind(this), render: { option: (data, escape) => { @@ -136,4 +137,4 @@ export default class extends Controller //Destroy the TomSelect instance this._tomSelect.destroy(); } -} \ No newline at end of file +}