home *** CD-ROM | disk | FTP | other *** search
- <html i18n-values="dir:textdirection;">
- <head>
- <style>body {
- -webkit-user-select: none;
- background-color: #fff;
- margin-bottom: 6px;
- margin-top: 6px;
- }
-
- a:link {
- color: #00c;
- }
-
- a:visited {
- color: #551a8b;
- }
-
- a:active {
- color: #f00;
- }
-
- hr {
- background-color: #ddd;
- border: 0;
- height: 1px;
- margin: 5px;
- text-align: left;
- width: 100%;
- }
-
- input[type='button'],
- input[type='submit'] {
- min-height: 26px;
- min-width: 87px;
- }
-
- .end-aligned {
- text-align: end;
- }
-
- #gaia-account-text {
- font-weight: bold;
- position: relative;
- top: -7px;
- }
-
- #email-readonly {
- font-size: 10pt;
- font-weight: bold;
- }
-
- div.errormsg {
- color: red;
- font-size: smaller;
- }
-
- font.errormsg {
- color: red;
- font-size: smaller;
- }
-
- div.errormsgspacer {
- min-height: 1em;
- }
-
- font.errormsgspacer {
- font-size: smaller;
- }
-
- #gaia-login-form {
- margin-bottom: 0;
- }
-
- #captcha-wrapper {
- background: no-repeat;
- background-color: #e8eefa;
- background-position: center;
- background-size: 200px 70px;
- display: block;
- }
-
- #captcha-image {
- height: 70px;
- width: 200px;
- }
-
- #logging-in-throbber {
- margin: 0 10px;
- }
-
- .bottom-padded-cell {
- padding-bottom: 3px;
- }
-
- .no-vertical-padding {
- padding-bottom: 0;
- padding-top: 0;
- }
-
- #cancel-space-no-captcha {
- height: 22px;
- }
-
- #top-blurb {
- font-size: 11pt;
- line-height: 1.5em;
- }
-
- #top-blurb-error {
- background-color: #eeb939;
- border-radius: 4px;
- font-size: 11pt;
- font-weight: bold;
- margin-bottom: 10px;
- margin-left: auto;
- margin-right: auto;
- padding: 4px 10px;
- text-align: center;
- visibility: hidden;
- width: 70%;
- }
-
- #content-table {
- background-color: #fff;
- border: #c3d9ff 1px solid;
- padding: 2px;
- }
-
- .access-code-row > td {
- padding-bottom: 1px;
- text-align: center;
- }
-
- #access-code-label-row > td {
- padding-top: 6px;
- }
-
- .gaia-le-lbl,
- .gaia-le-val,
- .gaia-le-rem,
- .gaia-captchahtml-desc
- .gaia-captchahtml-cmt {
- font-size: smaller;
- }
-
- .gaia-captchahtml-cmt {
- font-style: italic;
- }
-
- .gaia-le-fpwd,
- .gaia-le-chusr {
- font-size: 70%;
- }
-
- #password-row {
- margin-top: 2px;
- }
-
- #action-area {
- margin-top: 2px;
- }
-
- #errormsg-0-access-code {
- text-align: center;
- }
- </style>
- <link rel="stylesheet" href="chrome://resources/css/throbber.css">
- <script>// Copyright (c) 2011 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
-
- // Variable to track if a captcha challenge was issued. If this gets set to
- // true, it stays that way until we are told about successful login from
- // the browser. This means subsequent errors (like invalid password) are
- // rendered in the captcha state, which is basically identical except we
- // don't show the top error blurb "Error Signing in" or the "Create
- // account" link.
- var g_is_captcha_challenge_active = false;
-
- // Taken from new_tab.js.
- // TODO(tim): Can this be unified?
- function url(s) {
- // http://www.w3.org/TR/css3-values/#uris
- // Parentheses, commas, whitespace characters, single quotes (') and
- // double quotes (") appearing in a URI must be escaped with a backslash
- var s2 = s.replace(/(\(|\)|\,|\s|\'|\"|\\)/g, '\\$1');
- // WebKit has a bug when it comes to URLs that end with \
- // https://bugs.webkit.org/show_bug.cgi?id=28885
- if (/\\\\$/.test(s2)) {
- // Add a space to work around the WebKit bug.
- s2 += ' ';
- }
- return 'url("' + s2 + '")';
- }
-
- function gaia_setFocus() {
- var form = document.getElementById('gaia-login-form');
- if (form.email && (form.email.value == null || form.email.value == '')) {
- form.email.focus();
- } else if (form.passwd) {
- form.passwd.focus();
- }
- }
-
- function showGaiaLogin(args) {
- document.getElementById('logging-in-throbber').hidden = true;
-
- document.getElementById('email').disabled = false;
- document.getElementById('passwd').disabled = false;
-
- var f = document.getElementById('gaia-login-form');
- if (f) {
- if (args.user != undefined) {
- if (f.email.value != args.user)
- f.passwd.value = ''; // Reset the password field
- f.email.value = args.user;
- }
-
- var editable_user = args.editable_user;
- f.email.hidden = !editable_user;
- var emailReadonly = document.getElementById('email-readonly');
- emailReadonly.hidden = editable_user;
- emailReadonly.textContent = f.email.value;
- setElementVisible('create-account-div', editable_user);
- f.accessCode.disabled = true;
- }
-
- if (1 == args.error) {
- var access_code = document.getElementById('access-code');
- if (access_code.value && access_code.value != '') {
- setElementVisible('errormsg-0-access-code', true);
- showAccessCodeRequired();
- } else {
- setElementVisible('errormsg-1-password', true);
- }
- setBlurbError(args.error_message);
- } else if (3 == args.error) {
- setElementVisible('errormsg-0-connection', true);
- setBlurbError(args.error_message);
- } else if (4 == args.error) {
- showCaptcha(args);
- } else if (8 == args.error) {
- showAccessCodeRequired();
- } else if (args.error_message) {
- setBlurbError(args.error_message);
- }
-
- document.getElementById('sign-in').disabled = false;
- document.getElementById('sign-in').value = templateData['signin'];
- gaia_setFocus();
- }
-
- function showCaptcha(args) {
- g_is_captcha_challenge_active = true;
-
- // The captcha takes up lots of space, so make room.
- $('top-blurb-error').hidden = true;
- setElementVisible('top-blurb', false);
- setElementVisible('create-account-div', false);
- document.getElementById('create-account-cell').height = 0;
-
- // It's showtime for the captcha now.
- setElementVisible('captcha-div', true);
- document.getElementById('email').disabled = true;
- document.getElementById('passwd').disabled = false;
- document.getElementById('captcha-value').disabled = false;
- document.getElementById('captcha-wrapper').style.backgroundImage =
- url(args.captchaUrl);
- }
-
- function showAccessCodeRequired() {
- setElementVisible('password-row', false);
- setElementVisible('email-row', false);
- document.getElementById('create-account-cell').style.visibility = 'hidden';
-
- setElementVisible('access-code-label-row', true);
- setElementVisible('access-code-input-row', true);
- setElementVisible('access-code-help-row', true);
- document.getElementById('access-code').disabled = false;
- }
-
- function CloseDialog() {
- chrome.send('DialogClose', ['']);
- }
-
- function showGaiaSuccessAndClose() {
- document.getElementById('sign-in').value = templateData['success'];
- setTimeout(CloseDialog, 1600);
- }
-
- function showGaiaSuccessAndSettingUp() {
- document.getElementById('sign-in').value = templateData['settingup'];
- }
-
- /**
- * DOMContentLoaded handler, sets up the page.
- */
- function load() {
- var acct_text = document.getElementById('gaia-account-text');
- var translated_text = acct_text.textContent;
- var posGoogle = translated_text.indexOf('Google');
- if (posGoogle != -1) {
- var ltr = templateData['textdirection'] == 'ltr';
- var googleIsAtEndOfSentence = posGoogle != 0;
- if (googleIsAtEndOfSentence == ltr) {
- // We're in ltr and in the translation the word 'Google' is AFTER the
- // word 'Account' OR we're in rtl and 'Google' is BEFORE 'Account'.
- var logo_div = document.getElementById('gaia-logo');
- logo_div.parentNode.appendChild(logo_div);
- }
- acct_text.textContent = translated_text.replace('Google','');
- }
-
- var loginForm = document.getElementById('gaia-login-form');
- loginForm.onsubmit = function() {
- sendCredentialsAndClose();
- return false;
- };
-
- var gaiaCancel = document.getElementById('gaia-cancel');
- gaiaCancel.onclick = function() {
- CloseDialog();
- };
-
- var args = JSON.parse(chrome.getVariableValue("dialogArguments"));
- showGaiaLogin(args);
- }
-
- function sendCredentialsAndClose() {
- if (!setErrorVisibility())
- return false;
-
- document.getElementById('email').disabled = true;
- document.getElementById('passwd').disabled = true;
- document.getElementById('captcha-value').disabled = true;
- document.getElementById('access-code').disabled = true;
-
- document.getElementById('logging-in-throbber').hidden = false;
-
- var f = document.getElementById('gaia-login-form');
- var result = JSON.stringify({'user' : f.email.value,
- 'pass' : f.passwd.value,
- 'captcha' : f.captchaValue.value,
- 'access_code' : f.accessCode.value});
- document.getElementById('sign-in').disabled = true;
- chrome.send('SubmitAuth', [result]);
- }
-
- function setElementVisible(id, display) {
- var d = document.getElementById(id);
- if (d)
- d.hidden = !display;
- }
-
- function hideBlurb() {
- setElementVisible('top-blurb', false);
- }
-
- function setBlurbError(error_message) {
- if (g_is_captcha_challenge_active)
- return; // No blurb in captcha challenge mode.
- if (error_message) {
- document.getElementById('error-signing-in').hidden = true;
- document.getElementById('error-custom').hidden = false;
- document.getElementById('error-custom').textContent = error_message;
- } else {
- document.getElementById('error-signing-in').hidden = false;
- document.getElementById('error-custom').hidden = true;
- }
- document.getElementById('top-blurb-error').hidden = false;
- document.getElementById('email').disabled = false;
- document.getElementById('passwd').disabled = false;
- }
-
- function resetErrorVisibility() {
- setElementVisible('errormsg-0-email', false);
- setElementVisible('errormsg-0-password', false);
- setElementVisible('errormsg-1-password', false);
- setElementVisible('errormsg-0-connection', false);
- setElementVisible('errormsg-0-access-code', false);
- }
-
- function setErrorVisibility() {
- resetErrorVisibility();
- var f = document.getElementById('gaia-login-form');
- if (null == f.email.value || '' == f.email.value) {
- setElementVisible('errormsg-0-email', true);
- setBlurbError();
- return false;
- }
- if (null == f.passwd.value || '' == f.passwd.value) {
- setElementVisible('errormsg-0-password', true);
- setBlurbError();
- return false;
- }
- if (!f.accessCode.disabled && (null == f.accessCode.value ||
- '' == f.accessCode.value)) {
- setElementVisible('errormsg-0-password', true);
- return false;
- }
- return true;
- }
-
- function onPreCreateAccount() {
- return true;
- }
-
- function onPreLogin() {
- if (window['onlogin'] != null) {
- return onlogin();
- } else {
- return true;
- }
- }
-
- document.addEventListener('DOMContentLoaded', load);
- </script>
- </head>
- <body i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize">
- <div>
- <div>
- <div id="top-blurb-error">
- <span id="error-signing-in" i18n-content="errorsigningin"></span>
- <span id="error-custom" hidden></span>
- </div>
- <form id="gaia-login-form">
- <div id="gaia-login-box">
- <table id="content-table" cellspacing="0"
- cellpadding="5" width="75%" border="0" align="center">
- <tr>
- <td valign="top" style="text-align:center" nowrap="nowrap"
- bgcolor="#e8eefa">
- <div>
- <table id="gaia-table" align="center" border="0"
- cellpadding="1" cellspacing="0">
- <tr>
- <td colspan="2" align="center">
- <div>
- <div>
- <span class="gaia-le-lbl" i18n-content="signinprefix">
- </span>
- </div>
- <div>
- <span id="gaia-logo">
- <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAZCAMAAAC1gdb7AAAC91BMVEXo7voiYu/P3vvl7PWlZmEBObINQ7hskubn7frq7/o8dek1dPemu+aod3V+q/zj6/q1lAepjiXDzOUKStMJOqMMP6+rutqB2YlDfPUrTZZGddtYhupbgdNYfMtQbrFVdbrWqqvo7fhymOl4lteQsPV1iLTw652csN6swe/cs7XpzdLF1PbE0e22wdvk6/rNtbnr8PvjzdPp3uYwauJxm/VLiP5Gcs2LoM9chdxijORplO9ekfTk3+jG0+zW4PXT3fHd5PLn7fne5/ewyvvQ2u0AQczk7PiawPzo7fUBPsLp6fKXqrO8zMu4yse828yNr5mT2p9Zr2J92Yfi4+yL3JMQfBgWfhsZgx4ciiHp7Onm5+Pf4uzq6MzvzxfY1cPcw0nJv46zwuLQyabjuwXjtwXr47nJfHaqGQXCKhXQPCi3NyamIxLsVUKSNiu3STy6T0HXXlDvdmnwg3bFY1sCPb0ESd/PgXvrn5vKjovhmZbj5/PssK7oq6rwvr3e2NjGvcQ8XKng6fpohM7a4vG7xd5rpP2Ruv0ARdjF2vvd6Prn7vnOoaJhnPd7sP3T4/vUwcfMwsnm6evp7vECRNPMpqjN4d62yMWrpIS0x8Oww76pvbewwuvC1PuZxaV/sIsGQsJ91ohgx2rk2+QHLoSotdHD0vLo4OkSfBmF24wKcxAUfxnKr7PK1e3d2uQXT8cTPp3s8NC9vbcbVdMgU7/r6djDq68tbv0dRp4hS6bWzJ4zYshEbcRRf+DPpgNDffzHoaMyW7PBnQ7btR7gvCrauDG+pDfQuVa3plzMu3Ommmro2Zbg16+khYeLe0S2o2GTdxzGGwO+GgOtFwNxoP6bGAa/IgxkiNS1KxfWNB5+pfaGrfzNTTuEqve1PzGMsvyMptxHeui7yeY8ZsCYRTvJ1/LF0vb1l4uzvtXMbGOeV1GuZF3xjoVAZreyoKPe5fPhjohFZKvi6ffn0Na1fHrq7vnrp6XwrKnsqabn6/a90vnK2/vwwMDY5Pq2+grlAAACcUlEQVR4Xq3UU4wlURAG4Lq2hrZt27Zt28batm3btm3bNh62MZP03mxmkt6pl/9/6C99qpPT8J9jxSE1VrjmAKnh9Jem6rGcVO18RX2IiJjoaJq0thA6OD5w56vVU+6xe9W0qKRQkNIDRr/3wtosOf3eNUQlzZTWY7bjGHwUoI+JS5whpYdz9f8GJm1fTPCWnG+QH4Q10U8qdfYT77jE6Yiwaf32sUcP3fSMaENqCrSaiqvckGpwNGfH4UMZSAtk6ShR1A29lycg+uvzUQ3XG7r1JXkZAtauoSNhfL7yOxhIYgEmHDzQAYG7PoDRJE0AxYSp0F6ZClB92RIHexmDCbr9VicaVYWrgtJPoO3knrMB9uhuSgwZUFwWDtV0sGmsPb0GB0rBjgT9tGQ8Go1FgrTcaWjbnCfx26qBlLvy5hATHxZSRtcqmNzSs7fdsNdYUm/YCVVlXl3bgh2hWJCfh717Yvo5LwrTA0Co/BbX5bGEb25aX8dH08PMlCfn3XxFgJpfJW9SciXamD4DfObOH74OyILz48OhrHAcQXNY/muXYE1kv65lYVGpG7pAeSpkinOQtl68AWC1o6stgkFxZRg0X7iDPvG5WweoBcvqiZA2grdoEBiXVlgvba3oBEg5Ij6VnJaJbQ83Za+yYeSCFXOnaNdeLHrX1mzdrQEM9zM23nfRcdYMDQDo+PSyoAn7orSsY8ezMtDme9uZ6a/iQ5sTGRkBsO/FI7ol8Yb6mStku/vAv2esq3q2p6e6/0Ay95s9pAtL7jYy+jdPA19dmYy2sK0zQs+vspiMhscP53FdXZwUgJQGM93dTrrZ/f5X/AMkOK6uaPwfbgAAAABJRU5ErkJggg==" alt="Google">
- </span>
- <span id="gaia-account-text"
- i18n-content="signinsuffix"></span>
- </div>
- </div>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center"> </td>
- </tr>
- <tr id="email-row">
- <td nowrap="nowrap">
- <div class="end-aligned">
- <span class="gaia-le-lbl" i18n-content="emaillabel">
- </span>
- </div>
- </td>
- <td>
- <input id="email" type="text" name="email" size="18"
- value="" class='gaia-le-val'>
- <span id="email-readonly" hidden></span>
- </td>
- </tr>
- <tr id="access-code-label-row" class="access-code-row" hidden>
- <td colspan="2">
- <span class="gaia-le-lbl"
- i18n-content="enteraccesscode"></span>
- </td>
- </tr>
- <tr id="access-code-help-row" class="access-code-row" hidden>
- <td colspan="2" class="gaia-le-fpwd">
- <a i18n-values="href:getaccesscodeurl"
- i18n-content="getaccesscodehelp" target="_blank">
- </a>
- </td>
- <tr>
- <td></td>
- <td>
- <div id="errormsg-0-email" class="errormsg" hidden
- i18n-content="cannotbeblank">
- </div>
- </td>
- </tr>
- <tr id="password-row">
- <td class="end-aligned">
- <span class="gaia-le-lbl"
- i18n-content="passwordlabel"></span>
- </td>
- <td>
- <input id="passwd" type="password" name="passwd" size="18"
- class="gaia-le-val">
- </td>
- </tr>
- <tr id="access-code-input-row" class="access-code-row" hidden>
- <td colspan="2">
- <input id="access-code" type="password" name="accessCode"
- size="18" class="gaia-le-val">
- </td>
- </tr>
- <tr>
- <td></td>
- <td>
- <div class="errormsgspacer">
- <div id="errormsg-0-password" class="errormsg" hidden
- i18n-content="cannotbeblank">
- </div>
- <div id="errormsg-1-password" class="errormsg" hidden>
- <span i18n-content="invalidcredentials"></span>
- <!-- Brackets are intentional -->
- [<a i18n-values="href:invalidpasswordhelpurl"
- target="_blank">?</a>]
- </div>
- <div id="errormsg-0-access-code" class="errormsg" hidden
- i18n-content="invalidaccesscode">
- </div>
- </div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <div id="captcha-div" hidden>
- <table cellpadding="1" cellspacing="0" border="0">
- <tbody>
- <tr>
- <td colspan="2" align="center"
- class="bottom-padded-cell">
- <font size="-1">
- <span i18n-content="captchainstructions">
- </span>
- </font>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center"
- class="bottom-padded-cell">
- <span id="captcha-wrapper">
- <div id="captcha-image"></div>
- </span>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center">
- <input id="captcha-value" type="text"
- name="captchaValue" size="18" value=""
- class="gaia-le-val">
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center">
- <div id="errormsg-0-connection" class="errormsg" hidden
- i18n-content="couldnotconnect">
- </div>
- </td>
- </tr>
- <tr id="action-area">
- <td colspan="2">
- <table align="center" cellpadding="0"
- cellspacing="0">
- <tr>
- <td>
- <div id="logging-in-throbber" hidden>
- <div class="throbber"></div>
- </div>
- </td>
- <td class="no-vertical-padding">
- <input id="sign-in" type="submit" name="signIn"
- i18n-values="value:signin">
- <input id="gaia-cancel" type="button"
- name="cancel"
- i18n-values="value:cancel">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr id="ga-fprow">
- <td colspan="2" height="16.0" class="gaia-le-fpwd"
- align="center" valign="bottom">
- <a i18n-values="href:cannotaccessaccounturl"
- target="_blank"
- i18n-content="cannotaccessaccount">
- </a>
- </td>
- </tr>
- <tr>
- <td id="create-account-cell" colspan="2" height="16.0"
- class="gaia-le-fpwd" align="center" valign="bottom">
- <div id="create-account-div">
- <a i18n-values="href:createnewaccounturl"
- i18n-content="createaccount" target="_blank">
- </a>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </form>
- </div>
- <div>
- <div id="cancel-space-no-captcha" colspan="2">
- </div>
- </div>
- </div>
- </body>
- </html>
-