Skip to content

Commit e0c6d53

Browse files
committed
do not allow to delete readonly tokens
1 parent aefac0b commit e0c6d53

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/jquery.tokeninput.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -329,8 +329,10 @@
329329

330330
if (this.value.length === 0) {
331331
if (selected_token) {
332-
delete_token($(selected_token));
333-
hidden_input.change();
332+
var deleted = delete_token($(selected_token));
333+
if (deleted){
334+
hidden_input.change();
335+
}
334336
} else if(previous_token.length) {
335337
select_token($(previous_token.get(0)));
336338
}
@@ -743,6 +745,9 @@
743745
function delete_token (token) {
744746
// Remove the id from the saved list
745747
var token_data = $.data(token.get(0), "tokeninput");
748+
749+
if (token_data.readonly) { return false; }
750+
746751
var callback = $(input).data("settings").onDelete;
747752

748753
var index = token.prevAll().length;
@@ -778,6 +783,8 @@
778783
if($.isFunction(callback)) {
779784
callback.call(hidden_input,token_data);
780785
}
786+
787+
return true;
781788
}
782789

783790
// Update the hidden input box value

0 commit comments

Comments
 (0)