Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2596)

Unified Diff: chrome/browser/resources/host_registration_page.html

Issue 3058006: Add API on host registration page. (Closed) Base URL: git://codf21.jail/chromium.git
Patch Set: fixes Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/dom_ui/register_page_ui.cc ('k') | chrome/test/data/register_form.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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>
« no previous file with comments | « chrome/browser/dom_ui/register_page_ui.cc ('k') | chrome/test/data/register_form.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698