Index: chrome/browser/resources/host_registration_page.html |
diff --git a/chrome/browser/resources/host_registration_page.html b/chrome/browser/resources/host_registration_page.html |
index 101e812bd92bc4eddae52af3e76b3a0acd5d7fce..3df0f9505b1cc1fbc5429f69793e11a8a28d66c3 100644 |
--- a/chrome/browser/resources/host_registration_page.html |
+++ b/chrome/browser/resources/host_registration_page.html |
@@ -1,37 +1,63 @@ |
<!DOCTYPE HTML> |
-<html id="t"> |
+<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<title>Register your computer with Google</title> |
-<script> |
+<style> |
+#form { |
+ position: absolute; |
+ left: 0; |
+ right: 0; |
+ top: 0; |
+ bottom: 0; |
+ overflow: hidden; |
+ width: 100%; |
+ height: 100%; |
+ background: -webkit-gradient(linear, left top, left bottom, from(#FAFBFB), to(#CCD1D4)); |
+} |
+</style> |
+<script> |
document.addEventListener('DOMContentLoaded', load); |
+window.addEventListener('message', processMessage); |
+var hostPageDomain = 'chrome://register'; |
+var registerDoneUrl = 'cros://register/success'; |
+var registerSkipUrl = 'cros://register/skipped'; |
+var registrationUrl = ''; |
function load() { |
chrome.send('getRegistrationUrl', []); |
} |
- |
function $(o) { |
return document.getElementById(o); |
} |
-function setRegistrationUrl(url) { |
- // TODO(nkostylev): Load URL in iframe. |
+function processMessage(e) { |
+ if (e.data.domain != registrationUrl) |
+ return; |
+ |
+ if (e.data.type == 'get_user_info') { |
+ chrome.send('getUserInfo', []); |
+ } else if (e.data.type == 'complete_registration') { |
+ location.replace(e.data.payload.registration_status ? registerDoneUrl : |
+ registerSkipUrl); |
+ } |
} |
-// Called when document has been loaded in an iframe. |
-function onFormLoaded() { |
- chrome.send('getUserInfo', []); |
+function setRegistrationUrl(url) { |
+ registrationUrl = url; |
+ $('form').contentWindow.location.href = url; |
} |
-function setUserInfo(data) { |
- // TODO(nkostylev): Pass system/user data to registration iframe. |
+function setUserInfo(userInfo) { |
+ var msg = { |
+ type: 'set_user_info', |
+ domain: hostPageDomain, |
+ payload: userInfo |
+ }; |
+ $('form').contentWindow.postMessage(msg, registrationUrl); |
} |
- |
</script> |
</head> |
-<body> |
- <!-- TODO(nkostylev): Redirect to cros://register/[success|skipped]. --> |
- <!-- TODO(nkostylev): Add an iframe with an actual registration page. --> |
-</body> |
+<body><iframe id="form" frameborder="0"></iframe></body> |
</html> |