IDEMPIERE-3449 Follow more chrome recommendations: Password field is not contained in a form

This commit is contained in:
Carlos Ruiz 2019-01-04 01:29:38 +01:00
parent 85defe9615
commit 08d59a036d
1 changed files with 10 additions and 5 deletions

View File

@ -69,6 +69,7 @@ import org.zkoss.lang.Strings;
import org.zkoss.util.Locales; import org.zkoss.util.Locales;
import org.zkoss.web.Attributes; import org.zkoss.web.Attributes;
import org.zkoss.zhtml.Div; import org.zkoss.zhtml.Div;
import org.zkoss.zhtml.Form;
import org.zkoss.zhtml.Table; import org.zkoss.zhtml.Table;
import org.zkoss.zhtml.Td; import org.zkoss.zhtml.Td;
import org.zkoss.zhtml.Tr; import org.zkoss.zhtml.Tr;
@ -220,12 +221,14 @@ public class LoginPanel extends Window implements EventListener<Event>
} }
protected void createUI() { protected void createUI() {
Form form = new Form();
Div div = new Div(); Div div = new Div();
div.setSclass(ITheme.LOGIN_BOX_HEADER_CLASS); div.setSclass(ITheme.LOGIN_BOX_HEADER_CLASS);
lblLogin = new Label(Msg.getMsg(Env.getCtx(), "Login")); lblLogin = new Label(Msg.getMsg(Env.getCtx(), "Login"));
lblLogin.setSclass(ITheme.LOGIN_BOX_HEADER_TXT_CLASS); lblLogin.setSclass(ITheme.LOGIN_BOX_HEADER_TXT_CLASS);
div.appendChild(lblLogin); div.appendChild(lblLogin);
this.appendChild(div); form.appendChild(div);
Table table = new Table(); Table table = new Table();
table.setId("grdLogin"); table.setId("grdLogin");
@ -233,7 +236,7 @@ public class LoginPanel extends Window implements EventListener<Event>
table.setDynamicProperty("cellspacing", "5"); table.setDynamicProperty("cellspacing", "5");
table.setSclass(ITheme.LOGIN_BOX_BODY_CLASS); table.setSclass(ITheme.LOGIN_BOX_BODY_CLASS);
this.appendChild(table); form.appendChild(table);
Tr tr = new Tr(); Tr tr = new Tr();
table.appendChild(tr); table.appendChild(tr);
@ -338,7 +341,8 @@ public class LoginPanel extends Window implements EventListener<Event>
ZKUpdateUtil.setWidth(pnlButtons, null); ZKUpdateUtil.setWidth(pnlButtons, null);
pnlButtons.getButton(ConfirmPanel.A_OK).setSclass(ITheme.LOGIN_BUTTON_CLASS); pnlButtons.getButton(ConfirmPanel.A_OK).setSclass(ITheme.LOGIN_BUTTON_CLASS);
div.appendChild(pnlButtons); div.appendChild(pnlButtons);
this.appendChild(div); form.appendChild(div);
this.appendChild(form);
} }
private void initComponents() private void initComponents()
@ -360,7 +364,8 @@ public class LoginPanel extends Window implements EventListener<Event>
txtUserId.setCols(25); txtUserId.setCols(25);
txtUserId.setMaxlength(40); txtUserId.setMaxlength(40);
ZKUpdateUtil.setWidth(txtUserId, "220px"); ZKUpdateUtil.setWidth(txtUserId, "220px");
txtUserId.addEventListener(Events.ON_CHANGE, this); // Elaine 2009/02/06 //txtUserId.addEventListener(Events.ON_CHANGE, this); // Elaine 2009/02/06
txtUserId.setClientAttribute("autocomplete", "username");
txtPassword = new Textbox(); txtPassword = new Textbox();
txtPassword.setId("txtPassword"); txtPassword.setId("txtPassword");
@ -369,7 +374,7 @@ public class LoginPanel extends Window implements EventListener<Event>
// txtPassword.setMaxlength(40); // txtPassword.setMaxlength(40);
ZKUpdateUtil.setWidth(txtPassword, "220px"); ZKUpdateUtil.setWidth(txtPassword, "220px");
if (MSysConfig.getBooleanValue(MSysConfig.ZK_LOGIN_ALLOW_CHROME_SAVE_PASSWORD, true)) if (MSysConfig.getBooleanValue(MSysConfig.ZK_LOGIN_ALLOW_CHROME_SAVE_PASSWORD, true))
txtPassword.setClientAttribute("autocomplete", null); txtPassword.setClientAttribute("autocomplete", "current-password");
lstLanguage = new Combobox(); lstLanguage = new Combobox();
lstLanguage.setAutocomplete(true); lstLanguage.setAutocomplete(true);