| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var chrome = chrome || {}; | 5 var chrome = chrome || {}; |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * Organizes all signin event listeners and asynchronous requests. | 8 * Organizes all signin event listeners and asynchronous requests. |
| 9 * This object has no public constructor. | 9 * This object has no public constructor. |
| 10 * @type {Object} | 10 * @type {Object} |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 } else { | 105 } else { |
| 106 console.error(e); | 106 console.error(e); |
| 107 } | 107 } |
| 108 } | 108 } |
| 109 } | 109 } |
| 110 }; | 110 }; |
| 111 | 111 |
| 112 // These are the events that will be registered. | 112 // These are the events that will be registered. |
| 113 chrome.signin.events = { | 113 chrome.signin.events = { |
| 114 'signin_manager': [ | 114 'signin_manager': [ |
| 115 'onSigninInfoChanged' | 115 'onSigninInfoChanged', |
| 116 'onCookieAccountsFetched' |
| 116 ] | 117 ] |
| 117 }; | 118 }; |
| 118 | 119 |
| 119 for (var eventType in chrome.signin.events) { | 120 for (var eventType in chrome.signin.events) { |
| 120 var events = chrome.signin.events[eventType]; | 121 var events = chrome.signin.events[eventType]; |
| 121 for (var i = 0; i < events.length; ++i) { | 122 for (var i = 0; i < events.length; ++i) { |
| 122 var event = events[i]; | 123 var event = events[i]; |
| 123 chrome.signin[event] = new Event(); | 124 chrome.signin[event] = new Event(); |
| 124 } | 125 } |
| 125 } | 126 } |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 for (var i = 0; i < signinFunctions.length; ++i) { | 159 for (var i = 0; i < signinFunctions.length; ++i) { |
| 159 var signinFunction = signinFunctions[i]; | 160 var signinFunction = signinFunctions[i]; |
| 160 chrome.signin[signinFunction] = makeSigninFunction(signinFunction); | 161 chrome.signin[signinFunction] = makeSigninFunction(signinFunction); |
| 161 } | 162 } |
| 162 | 163 |
| 163 chrome.signin.internalsInfo = {}; | 164 chrome.signin.internalsInfo = {}; |
| 164 | 165 |
| 165 // Replace the displayed values with the latest fetched ones. | 166 // Replace the displayed values with the latest fetched ones. |
| 166 function refreshSigninInfo(signinInfo) { | 167 function refreshSigninInfo(signinInfo) { |
| 167 chrome.signin.internalsInfo = signinInfo; | 168 chrome.signin.internalsInfo = signinInfo; |
| 168 var internalsInfoDiv = $('signin-info'); | 169 jstProcess(new JsEvalContext(signinInfo), $('signin-info')); |
| 169 jstProcess(new JsEvalContext(signinInfo), internalsInfoDiv); | 170 jstProcess(new JsEvalContext(signinInfo), $('token-info')); |
| 170 var tokenInfoDiv = $('token-info'); | 171 } |
| 171 jstProcess(new JsEvalContext(signinInfo), tokenInfoDiv); | 172 |
| 173 // Replace the cookie information with the fetched values. |
| 174 function updateCookieAccounts(cookieAccountsInfo) { |
| 175 jstProcess(new JsEvalContext(cookieAccountsInfo), $('cookie-info')); |
| 172 } | 176 } |
| 173 | 177 |
| 174 // On load, do an initial refresh and register refreshSigninInfo to be invoked | 178 // On load, do an initial refresh and register refreshSigninInfo to be invoked |
| 175 // whenever we get new signin information from SigninInternalsUI. | 179 // whenever we get new signin information from SigninInternalsUI. |
| 176 function onLoad() { | 180 function onLoad() { |
| 177 chrome.signin.getSigninInfo(refreshSigninInfo); | 181 chrome.signin.getSigninInfo(refreshSigninInfo); |
| 178 | 182 |
| 179 chrome.signin.onSigninInfoChanged.addListener(function(info) { | 183 chrome.signin.onSigninInfoChanged.addListener(refreshSigninInfo); |
| 180 refreshSigninInfo(info); | 184 chrome.signin.onCookieAccountsFetched.addListener(updateCookieAccounts); |
| 181 }); | |
| 182 } | 185 } |
| 183 | 186 |
| 184 document.addEventListener('DOMContentLoaded', onLoad, false); | 187 document.addEventListener('DOMContentLoaded', onLoad, false); |
| 185 })(); | 188 })(); |
| OLD | NEW |