diff options
| author | Xavier Morel <xmo@openerp.com> | 2013-03-12 14:14:12 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2013-03-12 14:14:12 +0100 |
| commit | ee46eb8015d72c5a7ba69f347e844d9386d1cb04 (patch) | |
| tree | 3c66c759339b9cacca739d69090d5e3a8a2009cc /addons/web/static/src | |
| parent | 3aa39206f9672488f94e3d87c7d7321e402c3a3d (diff) | |
[FIX] blurring propagation on m2m tag fields
lp bug: https://launchpad.net/bugs/1153492 fixed
bzr revid: xmo@openerp.com-20130312131412-mtcl932of1466n2j
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/view_form.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 80abcc0afdf..d81ccbd0b51 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -4037,6 +4037,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in if (this.get("effective_readonly")) return; var self = this; + var ignore_blur = false; self.$text = this.$("textarea"); self.$text.textext({ plugins : 'tags arrow autocomplete', @@ -4055,6 +4056,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in if (data.id) { self.add_id(data.id); } else { + ignore_blur = true; data.action(); } }, @@ -4105,10 +4107,13 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in self.$text .focusin(function () { self.trigger('focused'); + ignore_blur = false; }) .focusout(function() { self.$text.trigger("setInputData", ""); - self.trigger('blurred'); + if (!ignore_blur) { + self.trigger('blurred'); + } }).keydown(function(e) { if (e.which === $.ui.keyCode.TAB && self._drop_shown) { self.$text.textext()[0].autocomplete().selectFromDropdown(); |
