Fix render validation items on keypress event at login form

There are many no needed render callings which are performed
on each keypress event at login form. It is enough to update
validation items on "CapsLock" state change.

Fixes: https://pagure.io/freeipa/issue/7679
Reviewed-By: Serhii Tsymbaliuk <stsymbal@redhat.com>
This commit is contained in:
Stanislav Levin 2018-08-22 23:21:54 +03:00 committed by Serhii Tsymbaliuk
parent cf1301fb06
commit 1857dc9db0

View File

@ -285,13 +285,17 @@ define(['dojo/_base/declare',
*/ */
display_caps_warning: function(display) { display_caps_warning: function(display) {
this.caps_warning = display;
var val_summary = this.get_widget('validation'); var val_summary = this.get_widget('validation');
if (display) { if (display) {
val_summary.add_warning('caps', this.caps_warning_msg); if (!this.caps_warning) {
val_summary.add_warning('caps', this.caps_warning_msg);
}
} else { } else {
val_summary.remove('caps'); if (this.caps_warning) {
val_summary.remove('caps');
}
} }
this.caps_warning = display;
}, },
bind_validation: function(summary, field) { bind_validation: function(summary, field) {