|
@@ -16,12 +16,23 @@ define([
|
|
|
SelectOnClose.prototype._handleSelectOnClose = function () {
|
|
|
var $highlightedResults = this.getHighlightedResults();
|
|
|
|
|
|
+ // Only select highlighted results
|
|
|
if ($highlightedResults.length < 1) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ var data = $highlightedResults.data('data');
|
|
|
+
|
|
|
+ // Don't re-select already selected resulte
|
|
|
+ if (
|
|
|
+ (data.element != null && data.element.selected) ||
|
|
|
+ (data.element == null && data.selected)
|
|
|
+ ) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
this.trigger('select', {
|
|
|
- data: $highlightedResults.data('data')
|
|
|
+ data: data
|
|
|
});
|
|
|
};
|
|
|
|