From 87c5089a8e7cf21f5fe8f749b092751f734f060d Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 19 Apr 2022 23:08:26 +0300 Subject: [PATCH] autocomplete fixes --- client/src/views/fields/link-multiple.js | 2 +- client/src/views/fields/link-parent.js | 9 ++++----- client/src/views/fields/link.js | 8 ++++---- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/client/src/views/fields/link-multiple.js b/client/src/views/fields/link-multiple.js index 2a0b25608f..676c992e3a 100644 --- a/client/src/views/fields/link-multiple.js +++ b/client/src/views/fields/link-multiple.js @@ -235,7 +235,7 @@ define('views/fields/link-multiple', 'views/fields/base', function (Dep) { if (!this.autocompleteDisabled) { this.$element.on('blur', () => { - setTimeout(() => this.$element.autocomplete('clear'), 100); + setTimeout(() => this.$element.autocomplete('clear'), 300); }); this.$element.autocomplete({ diff --git a/client/src/views/fields/link-parent.js b/client/src/views/fields/link-parent.js index 7c1db46e34..f3073ccef1 100644 --- a/client/src/views/fields/link-parent.js +++ b/client/src/views/fields/link-parent.js @@ -282,11 +282,11 @@ define('views/fields/link-parent', 'views/fields/base', function (Dep) { if (this.mode === 'edit') { e.currentTarget.value = this.model.get(this.nameName) || ''; } - - if (!this.autocompleteDisabled) { - this.$elementName.autocomplete('clear'); - } }, 100); + + if (!this.autocompleteDisabled) { + setTimeout(() => this.$elementName.autocomplete('clear'), 300); + } }); if (!this.autocompleteDisabled) { @@ -335,7 +335,6 @@ define('views/fields/link-parent', 'views/fields/base', function (Dep) { }); this.$elementName.off('focus.autocomplete'); - this.$elementName.on('focus', () => this.$elementName.get(0).select()); this.$elementName.attr('autocomplete', 'espo-' + this.name); diff --git a/client/src/views/fields/link.js b/client/src/views/fields/link.js index 19c335b32c..aed86116ff 100644 --- a/client/src/views/fields/link.js +++ b/client/src/views/fields/link.js @@ -305,11 +305,11 @@ define('views/fields/link', 'views/fields/base', function (Dep) { if (this.mode === 'edit' && this.model.has(this.nameName)) { e.currentTarget.value = this.model.get(this.nameName); } - - if (!this.autocompleteDisabled) { - this.$elementName.autocomplete('clear'); - } }, 100); + + if (!this.autocompleteDisabled) { + setTimeout(() => this.$elementName.autocomplete('clear'), 300); + } }); var $elementName = this.$elementName;