|
@@ -8,12 +8,22 @@ define([
|
|
|
|
|
|
decorated.call(this, container, $container);
|
|
decorated.call(this, container, $container);
|
|
|
|
|
|
- container.on('close', function () {
|
|
|
|
- self._handleSelectOnClose();
|
|
|
|
|
|
+ container.on('close', function (params) {
|
|
|
|
+ self._handleSelectOnClose(params);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
- SelectOnClose.prototype._handleSelectOnClose = function () {
|
|
|
|
|
|
+ SelectOnClose.prototype._handleSelectOnClose = function (_, params) {
|
|
|
|
+ if (params && params.originalSelect2Event != null) {
|
|
|
|
+ var event = params.originalSelect2Event;
|
|
|
|
+
|
|
|
|
+ // Don't select an item if the close event was triggered from a select or
|
|
|
|
+ // unselect event
|
|
|
|
+ if (event._type === 'select' || event._type === 'unselect') {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
var $highlightedResults = this.getHighlightedResults();
|
|
var $highlightedResults = this.getHighlightedResults();
|
|
|
|
|
|
// Only select highlighted results
|
|
// Only select highlighted results
|