| Index: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| index 4e1e1ff1c36ef1b252548f40cb895debdfbf7eaa..d3fbc8684683750548953b27a0312d7d15d34355 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| @@ -528,6 +528,9 @@ void SigninScreenHandler::RegisterMessages() {
|
| web_ui()->RegisterMessageCallback("toggleEnrollmentScreen",
|
| base::Bind(&SigninScreenHandler::HandleToggleEnrollmentScreen,
|
| base::Unretained(this)));
|
| + web_ui()->RegisterMessageCallback("toggleResetScreen",
|
| + base::Bind(&SigninScreenHandler::HandleToggleResetScreen,
|
| + base::Unretained(this)));
|
| web_ui()->RegisterMessageCallback("launchHelpApp",
|
| base::Bind(&SigninScreenHandler::HandleLaunchHelpApp,
|
| base::Unretained(this)));
|
| @@ -921,6 +924,16 @@ void SigninScreenHandler::HandleToggleEnrollmentScreen(
|
| delegate_->ShowEnterpriseEnrollmentScreen();
|
| }
|
|
|
| +void SigninScreenHandler::HandleToggleResetScreen(
|
| + const base::ListValue* args) {
|
| + if (delegate_ &&
|
| + !CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kDisableFactoryReset) &&
|
| + !g_browser_process->browser_policy_connector()->IsEnterpriseManaged()) {
|
| + delegate_->ShowResetScreen();
|
| + }
|
| +}
|
| +
|
| void SigninScreenHandler::HandleLaunchHelpApp(const base::ListValue* args) {
|
| if (!delegate_)
|
| return;
|
|
|