clear out menu.bindings on autocomplete lib after search (#3688)

This commit is contained in:
r888888888
2018-04-28 19:10:58 -07:00
parent b0a161b745
commit c5de0ca425
2 changed files with 23 additions and 0 deletions

View File

@@ -62,6 +62,9 @@
Danbooru.Autocomplete.initialize_mention_autocomplete = function($fields) {
$fields.autocomplete({
search: function() {
$(this).data("ui-autocomplete").menu.bindings = $();
},
select: function(event, ui) {
Danbooru.Autocomplete.insert_completion(this, ui.item.value);
return false;
@@ -100,6 +103,11 @@
var $fields_single = $('[data-autocomplete="tag"]');
$fields_multiple.autocomplete({
search: function() {
if ($(this).data("ui-autocomplete")) {
$(this).data("ui-autocomplete").menu.bindings = $();
}
},
select: function(event, ui) {
// Prevent Danbooru.Upload.initialize_enter_on_tags from running if the
// Enter key is used to select a tag from the autocomplete menu.
@@ -184,6 +192,9 @@
});
$fields_single.autocomplete({
search: function() {
$(this).data("ui-autocomplete").menu.bindings = $();
},
source: function(req, resp) {
Danbooru.Autocomplete.normal_source(req.term, resp);
}
@@ -192,6 +203,9 @@
Danbooru.Autocomplete.initialize_artist_autocomplete = function($fields) {
$fields.autocomplete({
search: function() {
$(this).data("ui-autocomplete").menu.bindings = $();
},
source: function(req, resp) {
$.ajax({
url: "/artists.json",
@@ -219,6 +233,9 @@
Danbooru.Autocomplete.initialize_pool_autocomplete = function($fields) {
$fields.autocomplete({
search: function() {
$(this).data("ui-autocomplete").menu.bindings = $();
},
source: function(req, resp) {
Danbooru.Autocomplete.pool_source(req.term, resp);
},
@@ -227,6 +244,9 @@
Danbooru.Autocomplete.initialize_wiki_autocomplete = function($fields) {
$fields.autocomplete({
search: function() {
$(this).data("ui-autocomplete").menu.bindings = $();
},
source: function(req, resp) {
$.ajax({
url: "/wiki_pages.json",

View File

@@ -576,6 +576,9 @@
Danbooru.Post.initialize_saved_searches = function() {
$("#new_saved_search #saved_search_label_string").autocomplete({
search: function() {
$(this).data("ui-autocomplete").menu.bindings = $();
},
source: function(req, resp) {
Danbooru.SavedSearch.labels(req.term).then(function(labels) {
resp(labels.map(function(label) {