diff --git a/modules/system/assets/ui/js/inspector.editor.stringlistautocomplete.js b/modules/system/assets/ui/js/inspector.editor.stringlistautocomplete.js index 0b3963a54..a48326b61 100644 --- a/modules/system/assets/ui/js/inspector.editor.stringlistautocomplete.js +++ b/modules/system/assets/ui/js/inspector.editor.stringlistautocomplete.js @@ -514,6 +514,12 @@ } StringListAutocomplete.prototype.onBlur = function(ev) { + if ($(ev.relatedTarget).closest('ul.inspector-autocomplete').length > 0) { + // Do not close the autocomplete results if a drop-down + // menu item was clicked + return + } + this.removeAutocomplete(ev.currentTarget) } diff --git a/modules/system/assets/ui/storm-min.js b/modules/system/assets/ui/storm-min.js index 160b63533..9393eb2ba 100644 --- a/modules/system/assets/ui/storm-min.js +++ b/modules/system/assets/ui/storm-min.js @@ -4990,7 +4990,8 @@ this.removeAutocompleteFromAllRows() this.items=null BaseProto.onPopupHidden.call(this,ev,link,popup)} StringListAutocomplete.prototype.onFocus=function(ev){this.setActiveCell(ev.currentTarget)} -StringListAutocomplete.prototype.onBlur=function(ev){this.removeAutocomplete(ev.currentTarget)} +StringListAutocomplete.prototype.onBlur=function(ev){if($(ev.relatedTarget).closest('ul.inspector-autocomplete').length>0){return} +this.removeAutocomplete(ev.currentTarget)} StringListAutocomplete.prototype.onCommand=function(ev){var command=ev.currentTarget.getAttribute('data-cmd') switch(command){case'create-item':this.createItem() break;case'delete-item':this.deleteItem()