Skip to content

Commit 088606f

Browse files
authored
Update jquery.tagsinput-revisited.js
1 parent 9a91452 commit 088606f

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/jquery.tagsinput-revisited.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
if (tagslist[0] === '') tagslist = [];
2222

2323
value = jQuery.trim(value);
24+
25+
var settings = inputSettings[id]
26+
if ( settings.whitelist && settings.whitelist.indexOf(value) == -1) {
27+
return false;
28+
}
29+
2430

2531
if ((inputSettings[id].unique && $(this).tagExist(value)) || !_validateTag(value, inputSettings[id], tagslist, delimiter[id])) {
2632
$('#' + id + '_tag').addClass('error');
@@ -64,10 +70,13 @@
6470
value = decodeURI(value);
6571

6672
this.each(function() {
67-
var id = $(this).attr('id');
68-
73+
var id = $(this).attr('id');
6974
var old = $(this).val().split(_getDelimiter(delimiter[id]));
7075

76+
77+
78+
79+
7180
$('#' + id + '_tagsinput .tag').remove();
7281

7382
var str = '';
@@ -77,6 +86,7 @@
7786
}
7887
}
7988

89+
8090
$.fn.tagsInput.importTags(this, str);
8191

8292
if (callbacks[id] && callbacks[id]['onRemoveTag']) {
@@ -145,7 +155,8 @@
145155
maxChars: settings.maxChars,
146156
limit: settings.limit,
147157
validationPattern: settings.validationPattern,
148-
unique: settings.unique
158+
unique: settings.unique,
159+
whitelist: settings.whitelist
149160
};
150161

151162
if (settings.onAddTag || settings.onRemoveTag || settings.onChange) {

0 commit comments

Comments
 (0)