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)); |
} |