| 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>
|
|
|