Added some form elements + autocomplete attributes

This commit is contained in:
emeric
2020-06-23 14:41:38 +02:00
parent a293273940
commit 2ca3e6a237
9 changed files with 309 additions and 283 deletions
+2
View File
@@ -6,6 +6,7 @@
<message id="Lms.Admin.Database.template"> <message id="Lms.Admin.Database.template">
<div class ="row"> <div class ="row">
<div class="col-lg-8"> <div class="col-lg-8">
<form>
<legend>${tr:Lms.Admin.Database.database}</legend> <legend>${tr:Lms.Admin.Database.database}</legend>
<div class="form-horizontal"> <div class="form-horizontal">
<div class="form-group"> <div class="form-group">
@@ -62,6 +63,7 @@
${apply-btn class="btn-primary"} ${discard-btn} ${immediate-scan-btn class="btn-info"} ${apply-btn class="btn-primary"} ${discard-btn} ${immediate-scan-btn class="btn-info"}
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
<br/> <br/>
+2
View File
@@ -9,6 +9,7 @@
<div class="page-header"> <div class="page-header">
<h2>${tr:Lms.Admin.InitWizard.header}</h2> <h2>${tr:Lms.Admin.InitWizard.header}</h2>
</div> </div>
<form>
<div class="form-horizontal"> <div class="form-horizontal">
<div class="form-group"> <div class="form-group">
<label class="col-lg-3 control-label" for="${id:admin-login}"> <label class="col-lg-3 control-label" for="${id:admin-login}">
@@ -45,6 +46,7 @@
</div> </div>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</div> </div>
+2
View File
@@ -5,6 +5,7 @@
<div class="row"> <div class="row">
<div class="col-lg-8"> <div class="col-lg-8">
<legend>${title}</legend> <legend>${title}</legend>
<form>
<div class="form-horizontal"> <div class="form-horizontal">
${<if-has-last-login>} ${<if-has-last-login>}
<div class="form-group"> <div class="form-group">
@@ -54,6 +55,7 @@
</div> </div>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</message> </message>
+2 -1
View File
@@ -7,6 +7,7 @@
<div class="page-header"> <div class="page-header">
<h2>${tr:Lms.Auth.welcome}</h2> <h2>${tr:Lms.Auth.welcome}</h2>
</div> </div>
<form>
<div class="form-horizontal"> <div class="form-horizontal">
<div class="form-group"> <div class="form-group">
<label class="control-label col-sm-2" for="${id:login-name}"> <label class="control-label col-sm-2" for="${id:login-name}">
@@ -46,8 +47,8 @@
</div> </div>
</div> </div>
</div> </div>
</form>
</div> </div>
</message> </message>
</messages> </messages>
+2
View File
@@ -6,6 +6,7 @@
<message id="Lms.Settings.template"> <message id="Lms.Settings.template">
<div class="row"> <div class="row">
<div class="col-lg-8"> <div class="col-lg-8">
<form>
<legend>${tr:Lms.Settings.appearance}</legend> <legend>${tr:Lms.Settings.appearance}</legend>
<div class="form-horizontal"> <div class="form-horizontal">
<div class="form-group"> <div class="form-group">
@@ -168,6 +169,7 @@
</div> </div>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</message> </message>
+4 -1
View File
@@ -181,12 +181,15 @@ Auth::Auth()
}; };
// LoginName // LoginName
setFormWidget(AuthModel::LoginNameField, std::make_unique<Wt::WLineEdit>()); auto loginName {std::make_unique<Wt::WLineEdit>()};
loginName->setAttributeValue("autocomplete", "username");
setFormWidget(AuthModel::LoginNameField, std::move(loginName));
// Password // Password
auto password = std::make_unique<Wt::WLineEdit>(); auto password = std::make_unique<Wt::WLineEdit>();
password->setEchoMode(Wt::EchoMode::Password); password->setEchoMode(Wt::EchoMode::Password);
password->enterPressed().connect(this, processAuth); password->enterPressed().connect(this, processAuth);
password->setAttributeValue("autocomplete", "current-password");
setFormWidget(AuthModel::PasswordField, std::move(password)); setFormWidget(AuthModel::PasswordField, std::move(password));
// Remember me // Remember me
+3
View File
@@ -387,17 +387,20 @@ SettingsView::refreshView()
auto oldPassword {std::make_unique<Wt::WLineEdit>()}; auto oldPassword {std::make_unique<Wt::WLineEdit>()};
oldPassword->setEchoMode(Wt::EchoMode::Password); oldPassword->setEchoMode(Wt::EchoMode::Password);
oldPassword->setAttributeValue("autocomplete", "current-password");
t->setFormWidget(SettingsModel::PasswordOldField, std::move(oldPassword)); t->setFormWidget(SettingsModel::PasswordOldField, std::move(oldPassword));
} }
// Password // Password
auto password {std::make_unique<Wt::WLineEdit>()}; auto password {std::make_unique<Wt::WLineEdit>()};
password->setEchoMode(Wt::EchoMode::Password); password->setEchoMode(Wt::EchoMode::Password);
password->setAttributeValue("autocomplete", "new-password");
t->setFormWidget(SettingsModel::PasswordField, std::move(password)); t->setFormWidget(SettingsModel::PasswordField, std::move(password));
// Password confirm // Password confirm
auto passwordConfirm {std::make_unique<Wt::WLineEdit>()}; auto passwordConfirm {std::make_unique<Wt::WLineEdit>()};
passwordConfirm->setEchoMode(Wt::EchoMode::Password); passwordConfirm->setEchoMode(Wt::EchoMode::Password);
passwordConfirm->setAttributeValue("autocomplete", "new-password");
t->setFormWidget(SettingsModel::PasswordConfirmField, std::move(passwordConfirm)); t->setFormWidget(SettingsModel::PasswordConfirmField, std::move(passwordConfirm));
// Audio // Audio
+11 -1
View File
@@ -113,17 +113,27 @@ InitWizardView::InitWizardView()
auto model = std::make_shared<InitWizardModel>(); auto model = std::make_shared<InitWizardModel>();
// AdminLogin // AdminLogin
setFormWidget(InitWizardModel::AdminLoginField, std::make_unique<Wt::WLineEdit>()); {
auto adminLogin {std::make_unique<Wt::WLineEdit>()};
adminLogin->setAttributeValue("autocomplete", "username");
setFormWidget(InitWizardModel::AdminLoginField, std::move(adminLogin));
}
// Password // Password
{
auto passwordEdit = std::make_unique<Wt::WLineEdit>(); auto passwordEdit = std::make_unique<Wt::WLineEdit>();
passwordEdit->setEchoMode(Wt::EchoMode::Password); passwordEdit->setEchoMode(Wt::EchoMode::Password);
passwordEdit->setAttributeValue("autocomplete", "current-password");
setFormWidget(InitWizardModel::PasswordField, std::move(passwordEdit) ); setFormWidget(InitWizardModel::PasswordField, std::move(passwordEdit) );
}
// Password confirmation // Password confirmation
{
auto passwordConfirmEdit = std::make_unique<Wt::WLineEdit>(); auto passwordConfirmEdit = std::make_unique<Wt::WLineEdit>();
passwordConfirmEdit->setEchoMode(Wt::EchoMode::Password); passwordConfirmEdit->setEchoMode(Wt::EchoMode::Password);
passwordConfirmEdit->setAttributeValue("autocomplete", "current-password");
setFormWidget(InitWizardModel::PasswordConfirmField, std::move(passwordConfirmEdit)); setFormWidget(InitWizardModel::PasswordConfirmField, std::move(passwordConfirmEdit));
}
Wt::WPushButton* saveButton = bindNew<Wt::WPushButton>("create-btn", Wt::WString::tr("Lms.create")); Wt::WPushButton* saveButton = bindNew<Wt::WPushButton>("create-btn", Wt::WString::tr("Lms.create"));
saveButton->clicked().connect([=] saveButton->clicked().connect([=]
+1
View File
@@ -227,6 +227,7 @@ UserView::refreshView()
// Password // Password
auto passwordEdit = std::make_unique<Wt::WLineEdit>(); auto passwordEdit = std::make_unique<Wt::WLineEdit>();
passwordEdit->setEchoMode(Wt::EchoMode::Password); passwordEdit->setEchoMode(Wt::EchoMode::Password);
passwordEdit->setAttributeValue("autocomplete", "off");
t->setFormWidget(UserModel::PasswordField, std::move(passwordEdit)); t->setFormWidget(UserModel::PasswordField, std::move(passwordEdit));
// Demo account // Demo account