Skip to content

Commit 0907f42

Browse files
committed
Updated selectize.js to latest version.
1 parent 68ea680 commit 0907f42

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

js/selectize.js

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! selectize.js - v0.6.6 | https://github.com/brianreavis/selectize.js | Apache License (v2) */
1+
/*! selectize.js - v0.6.7 | https://github.com/brianreavis/selectize.js | Apache License (v2) */
22

33
(function(factory) {
44
if (typeof exports === 'object') {
@@ -1030,18 +1030,23 @@
10301030
* @returns {boolean}
10311031
*/
10321032
onOptionSelect: function(e) {
1033+
var value, $target, $option, self = this;
1034+
10331035
e.preventDefault && e.preventDefault();
10341036
e.stopPropagation && e.stopPropagation();
1035-
this.focus(false);
1037+
self.focus(false);
10361038

1037-
var $target = $(e.currentTarget);
1039+
$target = $(e.currentTarget);
10381040
if ($target.hasClass('create')) {
1039-
this.createItem();
1041+
self.createItem();
10401042
} else {
1041-
var value = $target.attr('data-value');
1043+
value = $target.attr('data-value');
10421044
if (value) {
1043-
this.setTextboxValue('');
1044-
this.addItem(value);
1045+
self.setTextboxValue('');
1046+
self.addItem(value);
1047+
if (!self.settings.hideSelected && e.type && /mouse/.test(e.type)) {
1048+
self.setActiveOption(self.getOption(value));
1049+
}
10451050
}
10461051
}
10471052
},
@@ -1799,8 +1804,9 @@
17991804
self.refreshClasses();
18001805

18011806
if (self.isSetup) {
1802-
// remove the option from the menu
18031807
options = self.$dropdown_content.find('[data-selectable]');
1808+
1809+
// update menu / remove the option
18041810
$option = self.getOption(value);
18051811
value_next = self.getAdjacentOption($option, 1).attr('data-value');
18061812
self.refreshOptions(true);
@@ -2088,12 +2094,16 @@
20882094
* @returns {boolean}
20892095
*/
20902096
deleteSelection: function(e) {
2091-
var i, n, direction, selection, values, caret, $tail;
2097+
var i, n, direction, selection, values, caret, option_select, $option_select, $tail;
20922098
var self = this;
20932099

20942100
direction = (e && e.keyCode === KEY_BACKSPACE) ? -1 : 1;
20952101
selection = getSelection(self.$control_input[0]);
20962102

2103+
if (self.$activeOption && !self.settings.hideSelected) {
2104+
option_select = self.getAdjacentOption(self.$activeOption, -1).attr('data-value');
2105+
}
2106+
20972107
// determine items that will be removed
20982108
values = [];
20992109

@@ -2132,6 +2142,15 @@
21322142

21332143
self.showInput();
21342144
self.refreshOptions(true);
2145+
2146+
// select previous option
2147+
if (option_select) {
2148+
$option_select = self.getOption(option_select);
2149+
if ($option_select.length) {
2150+
self.setActiveOption($option_select);
2151+
}
2152+
}
2153+
21352154
return true;
21362155
},
21372156

0 commit comments

Comments
 (0)