summaryrefslogtreecommitdiffstats
path: root/chrome/browser/dom_ui
diff options
context:
space:
mode:
authornkostylev@google.com <nkostylev@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-27 10:08:20 +0000
committernkostylev@google.com <nkostylev@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-27 10:08:20 +0000
commit6ceaadeb1de7a206c8a9228068c26a1c970ead9a (patch)
tree4c953a2bd0b58173f5d2c9857bcee69d306876ca /chrome/browser/dom_ui
parentaba0149d01714b8fc5cbe20151903a772471e775 (diff)
downloadchromium_src-6ceaadeb1de7a206c8a9228068c26a1c970ead9a.zip
chromium_src-6ceaadeb1de7a206c8a9228068c26a1c970ead9a.tar.gz
chromium_src-6ceaadeb1de7a206c8a9228068c26a1c970ead9a.tar.bz2
Add API on host registration page.
Add test register form page. Added extra debug logging. Full cycle: 1. Register screen navigates to chrome://register (host page). 2. host page requests DOMUI for register form URL: getRegistrationUrl msg on DOM load event. 3. Once URL is received it is loaded in an iframe. 4. When register form is loaded it sends get_user_info msg via postMessage to host page. 5. host page requests DOMUI for system/user info: getUserInfo msg. 6. Once info is received host page sends that to an iframe with set_user_info msg. 7. Register form notifies host page on registration success/skip status with complete_registration msg. 8. Based on registration result host page navigates to cros://register/[success|skipped] so that Out of box wizard is notified. BUG= http://crosbug.com/4813 TEST=manual Review URL: http://codereview.chromium.org/3058006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53768 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/dom_ui')
-rw-r--r--chrome/browser/dom_ui/register_page_ui.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/chrome/browser/dom_ui/register_page_ui.cc b/chrome/browser/dom_ui/register_page_ui.cc
index 3cffc7a..7f6f196 100644
--- a/chrome/browser/dom_ui/register_page_ui.cc
+++ b/chrome/browser/dom_ui/register_page_ui.cc
@@ -119,9 +119,6 @@ void RegisterPageUIHTMLSource::StartDataRequest(const std::string& path,
ResourceBundle::GetSharedInstance().GetRawDataResource(
IDR_HOST_REGISTRATION_PAGE_HTML));
- // TODO(nkostylev): Embed registration form URL from startup manifest.
- // http://crosbug.com/4645.
-
scoped_refptr<RefCountedBytes> html_bytes(new RefCountedBytes);
html_bytes->data.resize(register_html.size());
std::copy(register_html.begin(),
@@ -166,8 +163,10 @@ void RegisterPageHandler::HandleGetRegistrationUrl(const Value* value) {
#if defined(OS_CHROMEOS)
if (WizardController::default_controller() &&
WizardController::default_controller()->GetCustomization()) {
- StringValue url_value(WizardController::default_controller()->
- GetCustomization()->registration_url());
+ const std::string& url = WizardController::default_controller()->
+ GetCustomization()->registration_url();
+ LOG(INFO) << "Loading registration form with URL: " << url;
+ StringValue url_value(url);
dom_ui_->CallJavascriptFunction(L"setRegistrationUrl", url_value);
} else {
LOG(ERROR) << "Startup manifest not defined.";
@@ -225,6 +224,7 @@ void RegisterPageHandler::SendUserInfo() {
value.SetString(L"user_first_name", L"");
value.SetString(L"user_last_name", L"");
+ LOG(INFO) << "Sending user info to host page";
dom_ui_->CallJavascriptFunction(L"setUserInfo", value);
#endif
}