Skip to content

Commit 30a3c0e

Browse files
committed
Consolidated the refreshState call to capture just becoming full during bulk (or any) addItem call
1 parent 5e09c91 commit 30a3c0e

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/selectize.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1282,7 +1282,7 @@ $.extend(Selectize.prototype, {
12821282
var $item, $option, $options;
12831283
var self = this;
12841284
var inputMode = self.settings.mode;
1285-
var i, active, value_next;
1285+
var i, active, value_next, wasFull;
12861286
value = hash_key(value);
12871287

12881288
if (self.items.indexOf(value) !== -1) {
@@ -1292,15 +1292,13 @@ $.extend(Selectize.prototype, {
12921292

12931293
if (!self.options.hasOwnProperty(value)) return;
12941294
if (inputMode === 'single') self.clear();
1295-
if (inputMode === 'multi' && self.isFull()) {
1296-
self.refreshState();
1297-
return;
1298-
}
1295+
if (inputMode === 'multi' && self.isFull()) return;
12991296

13001297
$item = $(self.render('item', self.options[value]));
1298+
wasFull = self.isFull();
13011299
self.items.splice(self.caretPos, 0, value);
13021300
self.insertAtCaret($item);
1303-
if (!this.isPending) {
1301+
if (!this.isPending || (!wasFull && self.isFull())) {
13041302
self.refreshState();
13051303
}
13061304

0 commit comments

Comments
 (0)