| Index: chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc
|
| index 88b5237201be72e754c8012848fe758acd14e297..510bb42da31da3b54b2fc7961b4936f7ceeecfb3 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.cc
|
| @@ -148,6 +148,8 @@ void EnrollmentScreenHandler::RegisterMessages() {
|
| &EnrollmentScreenHandler::HandleRetry);
|
| AddCallback("frameLoadingCompleted",
|
| &EnrollmentScreenHandler::HandleFrameLoadingCompleted);
|
| + AddCallback("oauthEnrollAttributes",
|
| + &EnrollmentScreenHandler::HandleDeviceAttributesProvided);
|
| }
|
|
|
| // EnrollmentScreenHandler
|
| @@ -184,6 +186,12 @@ void EnrollmentScreenHandler::ShowSigninScreen() {
|
| ShowStep(kEnrollmentStepSignin);
|
| }
|
|
|
| +void EnrollmentScreenHandler::ShowAttributePromptScreen(
|
| + const std::string& asset_id,
|
| + const std::string& location) {
|
| + CallJS("showAttributePromptStep", asset_id, location);
|
| +}
|
| +
|
| void EnrollmentScreenHandler::ShowEnrollmentSpinnerScreen() {
|
| ShowStep(kEnrollmentStepWorking);
|
| }
|
| @@ -327,6 +335,9 @@ void EnrollmentScreenHandler::ShowEnrollmentStatus(
|
| true);
|
| NOTREACHED();
|
| return;
|
| + case policy::EnrollmentStatus::STATUS_ATTRIBUTE_UPDATE_FAILED:
|
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_ATTRIBUTE_ERROR, false);
|
| + return;
|
| }
|
| NOTREACHED();
|
| }
|
| @@ -351,10 +362,16 @@ void EnrollmentScreenHandler::DeclareLocalizedValues(
|
| builder->Add("oauthEnrollCancel", IDS_ENTERPRISE_ENROLLMENT_CANCEL);
|
| builder->Add("oauthEnrollBack", IDS_ENTERPRISE_ENROLLMENT_BACK);
|
| builder->Add("oauthEnrollDone", IDS_ENTERPRISE_ENROLLMENT_DONE);
|
| + builder->Add("oauthEnrollContinue", IDS_ENTERPRISE_ENROLLMENT_CONTINUE);
|
| builder->Add("oauthEnrollSuccess", IDS_ENTERPRISE_ENROLLMENT_SUCCESS);
|
| + builder->Add("oauthEnrollAttributes", IDS_ENTERPRISE_ENROLLMENT_ATTRIBUTES);
|
| builder->Add("oauthEnrollExplainLink",
|
| IDS_ENTERPRISE_ENROLLMENT_EXPLAIN_LINK);
|
| builder->Add("oauthEnrollWorking", IDS_ENTERPRISE_ENROLLMENT_WORKING);
|
| + builder->Add("oauthEnrollAssetIdLabel",
|
| + IDS_ENTERPRISE_ENROLLMENT_ASSET_ID_LABEL);
|
| + builder->Add("oauthEnrollLocationLabel",
|
| + IDS_ENTERPRISE_ENROLLMENT_LOCATION_LABEL);
|
| }
|
|
|
| OobeUI::Screen EnrollmentScreenHandler::GetCurrentScreen() const {
|
| @@ -516,6 +533,12 @@ void EnrollmentScreenHandler::HandleFrameLoadingCompleted(int status) {
|
| UpdateState(NetworkError::ERROR_REASON_UPDATE);
|
| }
|
|
|
| +void EnrollmentScreenHandler::HandleDeviceAttributesProvided(
|
| + const std::string& asset_id,
|
| + const std::string& location) {
|
| + controller_->OnDeviceAttributeProvided(asset_id, location);
|
| +}
|
| +
|
| void EnrollmentScreenHandler::ShowStep(const char* step) {
|
| CallJS("showStep", std::string(step));
|
| }
|
|
|