changeset 229609bd10ba in sao:default
details: https://hg.tryton.org/sao?cmd=changeset&node=229609bd10ba
description:
        Do not set focus on date when input changed for Firefox

        Firefox fires a change event when user use the navigation per month and 
year.
        So we can not set the focus on the date entry without closing the input 
picker.
        In order to navigate with tab after picker is closed, we must ensure to 
not
        have the focus on the icon.

        issue11715
        review426031003
diffstat:

 src/view/form.js |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (23 lines):

diff -r e7959090939f -r 229609bd10ba src/view/form.js
--- a/src/view/form.js  Fri Oct 28 00:39:04 2022 +0200
+++ b/src/view/form.js  Fri Oct 28 00:41:34 2022 +0200
@@ -1691,7 +1691,10 @@
                     value = this._parse(this._input_format, value);
                     value = this._format(this.get_format(), value);
                     this.date.val(value).change();
-                    this.date.focus();
+                    if (!~navigator.userAgent.indexOf("Firefox")) {
+                        // Firefox triggers change when navigate by month/year
+                        this.date.focus();
+                    }
                 }
                 this.send_modified();
             });
@@ -1700,6 +1703,7 @@
                     'class': 'icon-input icon-secondary',
                     'aria-label': Sao.i18n.gettext("Open the calendar"),
                     'title': Sao.i18n.gettext("Open the calendar"),
+                    'tabindex': -1,
                 }).appendTo(group);
                 this.input.appendTo(this.icon);
                 Sao.common.ICONFACTORY.get_icon_img('tryton-date')

Reply via email to