|
@@ -917,9 +917,13 @@ define('select2/results',[
|
|
var data = $highlighted.data('data');
|
|
var data = $highlighted.data('data');
|
|
|
|
|
|
if ($highlighted.attr('aria-selected') == 'true') {
|
|
if ($highlighted.attr('aria-selected') == 'true') {
|
|
- self.trigger('unselect', {
|
|
|
|
- data: data
|
|
|
|
- });
|
|
|
|
|
|
+ if (self.options.get('multiple')) {
|
|
|
|
+ self.trigger('unselect', {
|
|
|
|
+ data: data
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ self.trigger('close');
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
self.trigger('select', {
|
|
self.trigger('select', {
|
|
data: data
|
|
data: data
|
|
@@ -1035,10 +1039,14 @@ define('select2/results',[
|
|
var data = $this.data('data');
|
|
var data = $this.data('data');
|
|
|
|
|
|
if ($this.attr('aria-selected') === 'true') {
|
|
if ($this.attr('aria-selected') === 'true') {
|
|
- self.trigger('unselect', {
|
|
|
|
- originalEvent: evt,
|
|
|
|
- data: data
|
|
|
|
- });
|
|
|
|
|
|
+ if (self.options.get('multiple')) {
|
|
|
|
+ self.trigger('unselect', {
|
|
|
|
+ originalEvent: evt,
|
|
|
|
+ data: data
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ self.trigger('close');
|
|
|
|
+ }
|
|
|
|
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -4070,6 +4078,13 @@ define('select2/defaults',[
|
|
HidePlaceholder
|
|
HidePlaceholder
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (options.selectOnClose) {
|
|
|
|
+ options.resultsAdapter = Utils.Decorate(
|
|
|
|
+ options.resultsAdapter,
|
|
|
|
+ SelectOnClose
|
|
|
|
+ );
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (options.dropdownAdapter == null) {
|
|
if (options.dropdownAdapter == null) {
|