From 9af97cad51778ffee2a46a9785144239934dea3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Tr=C3=A9bel?= Date: Wed, 14 Dec 2016 12:13:24 +0100 Subject: [PATCH] Fix adding choices when duplicateItems is false --- assets/scripts/src/choices.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/assets/scripts/src/choices.js b/assets/scripts/src/choices.js index 94de858..8d6a23e 100644 --- a/assets/scripts/src/choices.js +++ b/assets/scripts/src/choices.js @@ -1389,8 +1389,18 @@ class Choices { if (this.isTextElement) { this._addItem(value); - } else if(this.config.addItems) { - this._addChoice(true, false, value, value); + } else { + let isUnique; + if (!duplicateItems) { + isUnique = !this.store + .getItems() + .some((item) => item.value === value.trim()); + } + if (duplicateItems || isUnique) { + this._addChoice(true, false, value, value); + } else { + this._addItem(value); + } this.containerOuter.focus(); }