1<!DOCTYPE HTML>
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
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-linear-gradient(#FAFBFB, #CCD1D4);
17}
18
19</style>
20<script>
21document.addEventListener('DOMContentLoaded', load);
22window.addEventListener('message', processMessage);
23var hostPageDomain = 'chrome://register';
24var registerDoneUrl = 'cros://register/success';
25var registerSkipUrl = 'cros://register/skipped';
26var registrationUrl = '';
27
28function load() {
29  chrome.send('getRegistrationUrl', []);
30}
31function $(o) {
32  return document.getElementById(o);
33}
34
35function processMessage(e) {
36  if (e.data.domain != registrationUrl){
37    skipRegistration();
38    return;
39  }
40
41  if (e.data.type == 'get_user_info') {
42    chrome.send('getUserInfo', []);
43  } else if (e.data.type == 'complete_registration') {
44    location.replace(e.data.payload.registration_status ? registerDoneUrl :
45                                                          registerSkipUrl);
46  }
47}
48
49function setRegistrationUrl(url) {
50  registrationUrl = url;
51  $('form').contentWindow.location.href = url;
52}
53
54function setUserInfo(userInfo) {
55  var msg = {
56    type: 'set_user_info',
57    domain: hostPageDomain,
58    payload: userInfo
59  };
60  $('form').contentWindow.postMessage(msg, registrationUrl);
61}
62
63// Called by WebUI handler when startup manifest is not defined.
64function skipRegistration() {
65  location.replace(registerSkipUrl);
66}
67</script>
68</head>
69<body><iframe id="form" frameborder="0"></iframe></body>
70</html>
71