OLD | NEW |
1 <html i18n-values="dir:textdirection;"> | 1 <html i18n-values="dir:textdirection;"> |
2 <head> | 2 <head> |
3 <style type="text/css"><!-- | 3 <style type="text/css"> |
4 body,td,div,p,a,font,span {font-family: arial,sans-serif;} | 4 body,td,div,p,a,font,span {font-family: arial,sans-serif;} |
5 body { background-color:#ffffff } | 5 body { background-color:#ffffff } |
6 A:link {color:#0000cc; } | 6 A:link {color:#0000cc; } |
7 A:visited { color:#551a8b; } | 7 A:visited { color:#551a8b; } |
8 A:active { color:#ff0000; } | 8 A:active { color:#ff0000; } |
9 .form-noindent {background-color: #ffffff; border: #C3D9FF 1px solid} | 9 .form-noindent {background-color: #ffffff; border: #C3D9FF 1px solid} |
10 --></style> | 10 .body { margin-left: 3em; |
11 <style type="text/css"><!-- | 11 margin-right: 5em; |
12 .body { margin-left: 3em; | 12 font-family: arial,sans-serif; } |
13 margin-right: 5em; | 13 .endaligned { |
14 font-family: arial,sans-serif; } | 14 text-align: right; |
15 .endaligned { | 15 } |
16 text-align: right; | 16 html[dir='rtl'] .endaligned { |
17 } | 17 text-align: left; |
18 html[dir='rtl'] .endaligned { | 18 } |
19 text-align: left; | 19 #gaia_account_text { font-weight: bold; } |
20 } | 20 div.errorbox-good {} |
21 #gaia_account_text { font-weight: bold; } | 21 div.errorbox-bad {} |
22 div.errorbox-good {} | 22 div.errormsg { color: red; font-size: smaller; |
23 div.errorbox-bad {} | 23 font-family: arial,sans-serif; |
24 div.errormsg { color: red; font-size: smaller; | 24 display: none;} |
25 font-family: arial,sans-serif; | 25 font.errormsg { color: red; font-size: smaller; |
26 display: none;} | 26 font-family: arial,sans-serif;} |
27 font.errormsg { color: red; font-size: smaller; | 27 div.errormsgspacer { min-height: 1em;} |
28 font-family: arial,sans-serif;} | 28 font.errormsgspacer { font-size: smaller; |
29 div.errormsgspacer { min-height: 1em;} | 29 font-family: arial,sans-serif;} |
30 font.errormsgspacer { font-size: smaller; | |
31 font-family: arial,sans-serif;} | |
32 | 30 |
33 hr { | 31 hr { |
34 border: 0; | 32 border: 0; |
35 background-color:#DDDDDD; | 33 background-color:#DDDDDD; |
36 height: 1px; | 34 height: 1px; |
37 width: 100%; | 35 width: 100%; |
38 text-align: left; | 36 text-align: left; |
39 margin: 5px; | 37 margin: 5px; |
40 } | 38 } |
41 #gaia_loginform { | 39 #gaia_loginform { |
42 margin-bottom: 0; | 40 margin-bottom: 0; |
43 } | 41 } |
44 | 42 |
45 #captcha_wrapper { | 43 #captcha_wrapper { |
46 background-size: 200px 70px; | 44 background-size: 200px 70px; |
47 background: no-repeat; | 45 background: no-repeat; |
48 background-position: center; | 46 background-position: center; |
49 background-color: #e8eefa; | 47 background-color: #e8eefa; |
50 display: block; | 48 display: block; |
51 } | 49 } |
52 .captcha_image { | 50 .captcha_image { |
53 display: block; | 51 display: block; |
54 width: 200px; | 52 width: 200px; |
55 height: 70px; | 53 height: 70px; |
56 } | 54 } |
57 .toppageverticalspace { | 55 .toppageverticalspace { |
58 height: 15px; | 56 height: 15px; |
59 } | 57 } |
60 .bottompaddedcell { | 58 .bottompaddedcell { |
61 padding-bottom: 3px; | 59 padding-bottom: 3px; |
62 } | 60 } |
63 .noverticalpadding { | 61 .noverticalpadding { |
64 padding-top: 0; | 62 padding-top: 0; |
65 padding-bottom: 0; | 63 padding-bottom: 0; |
66 } | 64 } |
67 .cancelspacenocaptcha { | 65 .cancelspacenocaptcha { |
68 height: 22px; | 66 height: 22px; |
69 } | 67 } |
70 .cancelspaceforcaptcha { | 68 .cancelspaceforcaptcha { |
71 height: 5px; | 69 height: 5px; |
72 } | 70 } |
73 #top_blurb { | 71 #top_blurb { |
74 text-align: justify; | 72 text-align: justify; |
75 } | 73 } |
76 --> | 74 input[type='button'] { |
77 </style> | 75 min-width: 87px; |
78 </head> | 76 min-height: 26px; |
79 <body bgcolor="#ffffff" vlink="#666666" | 77 } |
80 i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize" | 78 input[type='submit'] { |
81 style="margin-bottom: 6px; margin-top: 6px;" onload="initForm();"> | 79 min-width: 87px; |
| 80 min-height: 26px; |
| 81 } |
| 82 </style> |
| 83 </head> |
| 84 <body bgcolor="#ffffff" vlink="#666666" |
| 85 i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize" |
| 86 style="margin-bottom: 6px; margin-top: 6px;" onload="initGaiaLoginForm();"
> |
82 <table width="100%" height="100%" align="center" cellpadding="1" cellspacing="
1"> | 87 <table width="100%" height="100%" align="center" cellpadding="1" cellspacing="
1"> |
83 <tr> | 88 <tr> |
84 <td valign="top"> <!-- LOGIN BOX --> | 89 <td valign="top"> <!-- LOGIN BOX --> |
85 <script> | 90 <script> |
86 // Variable to track if a captcha challenge was issued. If this gets set to | 91 // Variable to track if a captcha challenge was issued. If this gets set to |
87 // true, it stays that way until we are told about successful login from | 92 // true, it stays that way until we are told about successful login from |
88 // the browser. This means subsequent errors (like invalid password) are | 93 // the browser. This means subsequent errors (like invalid password) are |
89 // rendered in the captcha state, which is basically identical except we | 94 // rendered in the captcha state, which is basically identical except we |
90 // don't show the top error blurb "Error Signing in" or the "Create | 95 // don't show the top error blurb "Error Signing in" or the "Create |
91 // account" link. | 96 // account" link. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 } | 147 } |
143 if (3 == args.error) { | 148 if (3 == args.error) { |
144 setElementDisplay("errormsg_0_Connection", 'table-row'); | 149 setElementDisplay("errormsg_0_Connection", 'table-row'); |
145 setBlurbError(); | 150 setBlurbError(); |
146 } | 151 } |
147 if (4 == args.error) { | 152 if (4 == args.error) { |
148 showCaptcha(args); | 153 showCaptcha(args); |
149 } | 154 } |
150 document.getElementById("signIn").disabled = false; | 155 document.getElementById("signIn").disabled = false; |
151 document.getElementById("signIn").value = templateData['signin']; | 156 document.getElementById("signIn").value = templateData['signin']; |
152 if (args.showCustomize) { | |
153 document.getElementById("customize").disabled = false; | |
154 document.getElementById("customize").style.visibility = "visible"; | |
155 } | |
156 gaia_setFocus(); | 157 gaia_setFocus(); |
157 } | 158 } |
158 | 159 |
159 function showCaptcha(args) { | 160 function showCaptcha(args) { |
160 g_is_captcha_challenge_active = true; | 161 g_is_captcha_challenge_active = true; |
161 | 162 |
162 // The captcha takes up lots of space, so make room. | 163 // The captcha takes up lots of space, so make room. |
163 setElementDisplay("top_blurb", "none"); | 164 setElementDisplay("top_blurb", "none"); |
164 setElementDisplay("top_blurb_error", "none"); | 165 setElementDisplay("top_blurb_error", "none"); |
165 setElementDisplay("createaccountdiv", "none"); | 166 setElementDisplay("createaccountdiv", "none"); |
166 setElementDisplay("topspacer", "none"); | 167 setElementDisplay("topspacer", "none"); |
167 var gaiaTable = document.getElementById('gaia_table'); | 168 var gaiaTable = document.getElementById('gaia_table'); |
168 gaiaTable.cellPadding = 0; | 169 gaiaTable.cellPadding = 0; |
169 gaiaTable.cellSpacing = 1; | 170 gaiaTable.cellSpacing = 1; |
170 document.getElementById('cancelspacer').className = | 171 document.getElementById('cancelspacer').className = |
171 "cancelspaceforcaptcha"; | 172 "cancelspaceforcaptcha"; |
172 document.getElementById('createaccountcell').height = 0; | 173 document.getElementById('createaccountcell').height = 0; |
173 | 174 |
174 // It's showtime for the captcha now. | 175 // It's showtime for the captcha now. |
175 setElementDisplay("captchadiv", "block"); | 176 setElementDisplay("captchadiv", "block"); |
176 document.getElementById('Email').disabled = true; | 177 document.getElementById('Email').disabled = true; |
177 document.getElementById('Passwd').disabled = false; | 178 document.getElementById('Passwd').disabled = false; |
178 document.getElementById('CaptchaValue').disabled = false; | 179 document.getElementById('CaptchaValue').disabled = false; |
179 document.getElementById('captcha_wrapper').style.backgroundImage = | 180 document.getElementById('captcha_wrapper').style.backgroundImage = |
180 url(args.captchaUrl); | 181 url(args.captchaUrl); |
181 } | 182 } |
182 | 183 |
183 function CloseDialog() { | 184 function CloseDialog() { |
184 chrome.send("ClickCustomizeCancel", [""]); | |
185 chrome.send("DialogClose", [""]); | 185 chrome.send("DialogClose", [""]); |
186 } | 186 } |
187 | 187 |
188 function showCustomize() { | |
189 chrome.send("ShowCustomize", [""]); | |
190 } | |
191 | |
192 function showGaiaSuccessAndClose() { | 188 function showGaiaSuccessAndClose() { |
193 document.getElementById("signIn").value = templateData['success']; | 189 document.getElementById("signIn").value = templateData['success']; |
194 setTimeout(CloseDialog, 1600); | 190 setTimeout(CloseDialog, 1600); |
195 } | 191 } |
196 | 192 |
197 function showGaiaSuccessAndSettingUp() { | 193 function showGaiaSuccessAndSettingUp() { |
198 document.getElementById("signIn").value = templateData['settingup']; | 194 document.getElementById("signIn").value = templateData['settingup']; |
199 } | 195 } |
200 | 196 |
201 function initForm() { | 197 // Called once, when this html/js is loaded. |
| 198 function initGaiaLoginForm() { |
202 var acct_text = document.getElementById("gaia_account_text"); | 199 var acct_text = document.getElementById("gaia_account_text"); |
203 var translated_text = acct_text.textContent; | 200 var translated_text = acct_text.textContent; |
204 var posGoogle = translated_text.indexOf('Google'); | 201 var posGoogle = translated_text.indexOf('Google'); |
205 if (posGoogle != -1) { | 202 if (posGoogle != -1) { |
206 var ltr = templateData['textdirection'] == 'ltr'; | 203 var ltr = templateData['textdirection'] == 'ltr'; |
207 var googleIsAtEndOfSentence = posGoogle != 0; | 204 var googleIsAtEndOfSentence = posGoogle != 0; |
208 if (googleIsAtEndOfSentence == ltr) { | 205 if (googleIsAtEndOfSentence == ltr) { |
209 // We're in ltr and in the translation the word 'Google' is AFTER the | 206 // We're in ltr and in the translation the word 'Google' is AFTER the |
210 // word 'Account' OR we're in rtl and 'Google' is BEFORE 'Account'. | 207 // word 'Account' OR we're in rtl and 'Google' is BEFORE 'Account'. |
211 var logo_td = document.getElementById('gaia_logo'); | 208 var logo_td = document.getElementById('gaia_logo'); |
212 logo_td.parentNode.appendChild(logo_td); | 209 logo_td.parentNode.appendChild(logo_td); |
213 } | 210 } |
214 acct_text.textContent = translated_text.replace('Google',''); | 211 acct_text.textContent = translated_text.replace('Google',''); |
215 } | 212 } |
216 setInterval(advanceThrobber, 30); | 213 setInterval(advanceThrobber, 30); |
217 var args = JSON.parse(chrome.dialogArguments); | 214 var args = JSON.parse(chrome.dialogArguments); |
218 showGaiaLogin(args); | 215 showGaiaLogin(args); |
219 } | 216 } |
220 | 217 |
221 function sendCredentialsAndClose() { | 218 function sendCredentialsAndClose() { |
222 | 219 |
223 chrome.send("ClickCustomizeOk", [""]); | |
224 if (!setErrorVisibility()) | 220 if (!setErrorVisibility()) |
225 return false; | 221 return false; |
226 | 222 |
227 document.getElementById('Email').disabled = true; | 223 document.getElementById('Email').disabled = true; |
228 document.getElementById('Passwd').disabled = true; | 224 document.getElementById('Passwd').disabled = true; |
229 document.getElementById('CaptchaValue').disabled = true; | 225 document.getElementById('CaptchaValue').disabled = true; |
230 if (document.getElementById('customize')) { | 226 |
231 document.getElementById('customize').disabled = true; | |
232 } | |
233 var throbber = document.getElementById('throbber_container'); | 227 var throbber = document.getElementById('throbber_container'); |
234 throbber.style.display = "inline"; | 228 throbber.style.display = "inline"; |
235 var f = document.getElementById("gaia_loginform"); | 229 var f = document.getElementById("gaia_loginform"); |
236 var result = JSON.stringify({"user" : f.Email.value, | 230 var result = JSON.stringify({"user" : f.Email.value, |
237 "pass" : f.Passwd.value, | 231 "pass" : f.Passwd.value, |
238 "captcha" : f.CaptchaValue.value}); | 232 "captcha" : f.CaptchaValue.value}); |
239 document.getElementById("signIn").disabled = true; | 233 document.getElementById("signIn").disabled = true; |
240 chrome.send("SubmitAuth", [result]); | 234 chrome.send("SubmitAuth", [result]); |
241 } | 235 } |
242 | 236 |
(...skipping 28 matching lines...) Expand all Loading... |
271 return false; | 265 return false; |
272 } | 266 } |
273 if (null == f.Passwd.value || "" == f.Passwd.value) { | 267 if (null == f.Passwd.value || "" == f.Passwd.value) { |
274 setElementDisplay("errormsg_0_Password", 'table-row'); | 268 setElementDisplay("errormsg_0_Password", 'table-row'); |
275 setBlurbError(); | 269 setBlurbError(); |
276 return false; | 270 return false; |
277 } | 271 } |
278 return true; | 272 return true; |
279 } | 273 } |
280 </script> | 274 </script> |
281 <style type="text/css"><!-- | 275 <style type="text/css"> |
282 div.errormsg { color: red; font-size: smaller; font-family:arial,sans-serif; } | 276 div.errormsg { color: red; font-size: smaller; font-family:arial,sans-serif;
} |
283 font.errormsg { color: red; font-size: smaller; font-family:arial,sans-serif;} | 277 font.errormsg { color: red; font-size: smaller; font-family:arial,sans-serif
;} |
284 --></style> | 278 </style> |
285 <style type="text/css"><!-- | 279 <style type="text/css"> |
286 .gaia.le.lbl { font-family: Arial, Helvetica, sans-serif; font-size: smaller; } | 280 .gaia.le.lbl { font-family: Arial, Helvetica, sans-serif; font-size: smaller
; } |
287 .gaia.le.fpwd { font-family: Arial, Helvetica, sans-serif; font-size: 70%; } | 281 .gaia.le.fpwd { font-family: Arial, Helvetica, sans-serif; font-size: 70%; } |
288 .gaia.le.chusr { font-family: Arial, Helvetica, sans-serif; font-size: 70%; } | 282 .gaia.le.chusr { font-family: Arial, Helvetica, sans-serif; font-size: 70%;
} |
289 .gaia.le.val { font-family: Arial, Helvetica, sans-serif; font-size: smaller; } | 283 .gaia.le.val { font-family: Arial, Helvetica, sans-serif; font-size: smaller
; } |
290 .gaia.le.button { font-family: Arial, Helvetica, sans-serif; } | 284 .gaia.le.button { font-family: Arial, Helvetica, sans-serif; } |
291 .gaia.le.rem { font-family: Arial, Helvetica, sans-serif; font-size: smaller; } | 285 .gaia.le.rem { font-family: Arial, Helvetica, sans-serif; font-size: smaller
; } |
292 .gaia.captchahtml.desc { font-family: arial, sans-serif; font-size: smaller; } | 286 .gaia.captchahtml.desc { font-family: arial, sans-serif; font-size: smaller;
} |
293 .gaia.captchahtml.cmt { font-family: arial, sans-serif; font-size: smaller; | 287 .gaia.captchahtml.cmt { font-family: arial, sans-serif; font-size: smaller; |
294 font-style: italic; } | 288 font-style: italic; } |
295 --></style> | 289 </style> |
296 <div id="top_blurb"> | 290 <div id="top_blurb"> |
297 <p><font size="-1"><span i18n-content="introduction"></span></font></p> | 291 <p><font size="-1"><span i18n-content="introduction"></span></font></p> |
298 </div> | 292 </div> |
299 <div id="top_blurb_error" style="display:none"> | 293 <div id="top_blurb_error" style="display:none"> |
300 <p><font size="-1"> | 294 <p><font size="-1"> |
301 <span i18n-content="settingupsync"></span><br/><br/> | 295 <span i18n-content="settingupsync"></span><br/><br/> |
302 <b><span i18n-content="errorsigningin"></span></b> | 296 <b><span i18n-content="errorsigningin"></span></b> |
303 </font></p> | 297 </font></p> |
304 </div> | 298 </div> |
305 <form id="gaia_loginform" onsubmit="sendCredentialsAndClose(); return false;"> | 299 <form id="gaia_loginform" onsubmit="sendCredentialsAndClose(); return false;"> |
306 <div id="gaia_loginbox"> | 300 <div id="gaia_loginbox"> |
307 <table id="content_table" class="form-noindent" cellspacing="0" cellpadding="5" | 301 <table id="content_table" class="form-noindent" cellspacing="0" cellpadding="5" |
308 width="75%" border="0" align="center"> | 302 width="75%" border="0" align="center"> |
309 <tr> | 303 <tr> |
310 <td valign="top" style="text-align:center" nowrap="nowrap" | 304 <td valign="top" style="text-align:center" nowrap="nowrap" |
311 bgcolor="#e8eefa"> | 305 bgcolor="#e8eefa"> |
312 <div> | 306 <div> |
313 <table id="gaia_table" align="center" border="0" cellpadding="1" | 307 <table id="gaia_table" align="center" border="0" cellpadding="1" |
314 cellspacing="0"> | 308 cellspacing="0"> |
315 <tr> | 309 <tr> |
316 <td id="topspacer" class="toppageverticalspace" colspan="2"></td> | 310 <td id="topspacer" class="toppageverticalspace" colspan="2"></td> |
317 </tr> | 311 </tr> |
318 <tr> | 312 <tr> |
319 <td colspan="2" align="center"> | 313 <td colspan="2" align="center"> |
320 <table> | 314 <table> |
321 <tr> | 315 <tr> |
322 <td valign="top" id="gaia_logo"> | 316 <td valign="top" id="gaia_logo"> |
323 <img src="google_transparent.png" alt="Google"> | 317 <img src="google_transparent.png" alt="Google"> |
324 </td> | 318 </td> |
325 <td valign="middle"> | 319 <td valign="middle"> |
326 <font size="+0"> | 320 <font size="+0"> |
327 <span id="gaia_account_text" i18n-content="signinsuffix"><
/span> | 321 <span id="gaia_account_text" i18n-content="signinsuffix"><
/span> |
328 </font> | 322 </font> |
329 </td> | 323 </td> |
330 </tr> | 324 </tr> |
331 </table> | 325 </table> |
332 </td> | 326 </td> |
333 </tr> | 327 </tr> |
334 <script type="text/javascript"><!-- | 328 <script type="text/javascript"> |
335 function onPreCreateAccount() { | 329 function onPreCreateAccount() { |
336 return true; | 330 return true; |
337 } | 331 } |
338 function onPreLogin() { | 332 function onPreLogin() { |
339 if (window["onlogin"] != null) { | 333 if (window["onlogin"] != null) { |
340 return onlogin(); | 334 return onlogin(); |
341 } else { | 335 } else { |
342 return true; | 336 return true; |
343 } | 337 } |
344 } | 338 } |
345 --></script> | 339 </script> |
346 <tr> | 340 <tr> |
347 <td colspan="2" align="center"> </td> | 341 <td colspan="2" align="center"> </td> |
348 </tr> | 342 </tr> |
349 <tr> | 343 <tr> |
350 <td nowrap="nowrap"> | 344 <td nowrap="nowrap"> |
351 <div class="endaligned"> | 345 <div class="endaligned"> |
352 <span class="gaia le lbl" i18n-content="emaillabel"> | 346 <span class="gaia le lbl" i18n-content="emaillabel"> |
353 </span> | 347 </span> |
354 </div> | 348 </div> |
355 </td> | 349 </td> |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
484 </div> | 478 </div> |
485 </form> | 479 </form> |
486 </td> | 480 </td> |
487 </tr> | 481 </tr> |
488 <tr> | 482 <tr> |
489 <td class="cancelspacenocaptcha" id="cancelspacer" colspan="2"> | 483 <td class="cancelspacenocaptcha" id="cancelspacer" colspan="2"> |
490 </td> | 484 </td> |
491 </tr> | 485 </tr> |
492 <tr> | 486 <tr> |
493 <td class="endaligned noverticalpadding" colspan="2" style="vertical-align: bo
ttom"> | 487 <td class="endaligned noverticalpadding" colspan="2" style="vertical-align: bo
ttom"> |
494 <input id="customize" type="button" name="customize" | |
495 i18n-values="value:customize" onclick="showCustomize();" | |
496 style="visibility:hidden" disabled="disabled"> | |
497 <input type="button" name="cancel" i18n-values="value:cancel" | 488 <input type="button" name="cancel" i18n-values="value:cancel" |
498 onclick="CloseDialog();" style="width:85"> | 489 onclick="CloseDialog();" style="width:85"> |
499 </td> | 490 </td> |
500 </tr> | 491 </tr> |
501 </table> | 492 </table> |
502 </body> | 493 </body> |
503 </html> | 494 </html> |
OLD | NEW |