Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: chrome/browser/resources/google_now/background.js

Issue 51333004: Using a private API to determine if there is an account for the profile (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/resources/google_now/manifest.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * @fileoverview The event page for Google Now for Chrome implementation. 8 * @fileoverview The event page for Google Now for Chrome implementation.
9 * The Google Now event page gets Google Now cards from the server and shows 9 * The Google Now event page gets Google Now cards from the server and shows
10 * them as Chrome notifications. 10 * them as Chrome notifications.
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 chrome.metricsPrivate.recordValue(metricDescription, event); 228 chrome.metricsPrivate.recordValue(metricDescription, event);
229 } 229 }
230 230
231 /** 231 /**
232 * Adds authorization behavior to the request. 232 * Adds authorization behavior to the request.
233 * @param {XMLHttpRequest} request Server request. 233 * @param {XMLHttpRequest} request Server request.
234 * @param {function(boolean)} callbackBoolean Completion callback with 'success' 234 * @param {function(boolean)} callbackBoolean Completion callback with 'success'
235 * parameter. 235 * parameter.
236 */ 236 */
237 function setAuthorization(request, callbackBoolean) { 237 function setAuthorization(request, callbackBoolean) {
238 authenticationManager.isSignedIn(function(token) { 238 authenticationManager.getAuthToken(function(token) {
239 if (!token) { 239 if (!token) {
240 callbackBoolean(false); 240 callbackBoolean(false);
241 return; 241 return;
242 } 242 }
243 243
244 request.setRequestHeader('Authorization', 'Bearer ' + token); 244 request.setRequestHeader('Authorization', 'Bearer ' + token);
245 245
246 // Instrument onloadend to remove stale auth tokens. 246 // Instrument onloadend to remove stale auth tokens.
247 var originalOnLoadEnd = request.onloadend; 247 var originalOnLoadEnd = request.onloadend;
248 request.onloadend = wrapper.wrapCallback(function(event) { 248 request.onloadend = wrapper.wrapCallback(function(event) {
(...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after
974 setBackgroundEnable(shouldSetBackground); 974 setBackgroundEnable(shouldSetBackground);
975 setShouldPollCards(shouldPollCards); 975 setShouldPollCards(shouldPollCards);
976 } 976 }
977 977
978 /** 978 /**
979 * Coordinates the behavior of Google Now for Chrome depending on 979 * Coordinates the behavior of Google Now for Chrome depending on
980 * Chrome and extension state. 980 * Chrome and extension state.
981 */ 981 */
982 function onStateChange() { 982 function onStateChange() {
983 tasks.add(STATE_CHANGED_TASK_NAME, function() { 983 tasks.add(STATE_CHANGED_TASK_NAME, function() {
984 authenticationManager.isSignedIn(function(token) { 984 authenticationManager.isSignedIn(function(signedIn) {
985 var signedIn = !!token;
986 instrumented.metricsPrivate.getVariationParams( 985 instrumented.metricsPrivate.getVariationParams(
987 'GoogleNow', 986 'GoogleNow',
988 function(response) { 987 function(response) {
989 var enableBackground = 988 var enableBackground =
990 (!response || (response.enableBackground != 'false')); 989 (!response || (response.enableBackground != 'false'));
991 instrumented.notifications.getPermissionLevel(function(level) { 990 instrumented.notifications.getPermissionLevel(function(level) {
992 var notificationEnabled = (level == 'granted'); 991 var notificationEnabled = (level == 'granted');
993 instrumented. 992 instrumented.
994 preferencesPrivate. 993 preferencesPrivate.
995 googleGeolocationAccessEnabled. 994 googleGeolocationAccessEnabled.
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
1094 1093
1095 updateCardsAttempts.isRunning(function(running) { 1094 updateCardsAttempts.isRunning(function(running) {
1096 if (running) 1095 if (running)
1097 requestNotificationGroups([]); 1096 requestNotificationGroups([]);
1098 }); 1097 });
1099 } 1098 }
1100 }); 1099 });
1101 }); 1100 });
1102 } 1101 }
1103 }); 1102 });
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/google_now/manifest.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698