OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <html id="t"> | 2 <html> |
3 <head> | 3 <head> |
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
5 <title>Register your computer with Google</title> | 5 <title>Register your computer with Google</title> |
| 6 <style> |
| 7 #form { |
| 8 position: absolute; |
| 9 left: 0; |
| 10 right: 0; |
| 11 top: 0; |
| 12 bottom: 0; |
| 13 overflow: hidden; |
| 14 width: 100%; |
| 15 height: 100%; |
| 16 background: -webkit-gradient(linear, left top, left bottom, from(#FAFBFB), to(
#CCD1D4)); |
| 17 } |
| 18 |
| 19 </style> |
6 <script> | 20 <script> |
7 | |
8 document.addEventListener('DOMContentLoaded', load); | 21 document.addEventListener('DOMContentLoaded', load); |
| 22 window.addEventListener('message', processMessage); |
| 23 var hostPageDomain = 'chrome://register'; |
| 24 var registerDoneUrl = 'cros://register/success'; |
| 25 var registerSkipUrl = 'cros://register/skipped'; |
| 26 var registrationUrl = ''; |
9 | 27 |
10 function load() { | 28 function load() { |
11 chrome.send('getRegistrationUrl', []); | 29 chrome.send('getRegistrationUrl', []); |
12 } | 30 } |
13 | |
14 function $(o) { | 31 function $(o) { |
15 return document.getElementById(o); | 32 return document.getElementById(o); |
16 } | 33 } |
17 | 34 |
18 function setRegistrationUrl(url) { | 35 function processMessage(e) { |
19 // TODO(nkostylev): Load URL in iframe. | 36 if (e.data.domain != registrationUrl) |
| 37 return; |
| 38 |
| 39 if (e.data.type == 'get_user_info') { |
| 40 chrome.send('getUserInfo', []); |
| 41 } else if (e.data.type == 'complete_registration') { |
| 42 location.replace(e.data.payload.registration_status ? registerDoneUrl : |
| 43 registerSkipUrl); |
| 44 } |
20 } | 45 } |
21 | 46 |
22 // Called when document has been loaded in an iframe. | 47 function setRegistrationUrl(url) { |
23 function onFormLoaded() { | 48 registrationUrl = url; |
24 chrome.send('getUserInfo', []); | 49 $('form').contentWindow.location.href = url; |
25 } | 50 } |
26 | 51 |
27 function setUserInfo(data) { | 52 function setUserInfo(userInfo) { |
28 // TODO(nkostylev): Pass system/user data to registration iframe. | 53 var msg = { |
| 54 type: 'set_user_info', |
| 55 domain: hostPageDomain, |
| 56 payload: userInfo |
| 57 }; |
| 58 $('form').contentWindow.postMessage(msg, registrationUrl); |
29 } | 59 } |
30 | |
31 </script> | 60 </script> |
32 </head> | 61 </head> |
33 <body> | 62 <body><iframe id="form" frameborder="0"></iframe></body> |
34 <!-- TODO(nkostylev): Redirect to cros://register/[success|skipped]. --> | |
35 <!-- TODO(nkostylev): Add an iframe with an actual registration page. --> | |
36 </body> | |
37 </html> | 63 </html> |
OLD | NEW |