| Index: chrome/browser/resources/settings/people_page/people_page.js
|
| diff --git a/chrome/browser/resources/settings/people_page/people_page.js b/chrome/browser/resources/settings/people_page/people_page.js
|
| index 6a804f5fe24f87339ddbb022a2d1dec288e02e17..a78e2425d00087bcb0cce2a4533bf45553922d2b 100644
|
| --- a/chrome/browser/resources/settings/people_page/people_page.js
|
| +++ b/chrome/browser/resources/settings/people_page/people_page.js
|
| @@ -45,14 +45,39 @@ Polymer({
|
| * @type {?settings.SyncStatus}
|
| */
|
| syncStatus: Object,
|
| +
|
| + /**
|
| + * The currently selected profile icon URL. May be a data URL.
|
| + * @private {string}
|
| + */
|
| + profileIconUrl_: String,
|
| +
|
| + /**
|
| + * The current profile name.
|
| + * @private {string}
|
| + */
|
| + profileName_: String,
|
| },
|
|
|
| + /** @override */
|
| created: function() {
|
| + settings.SyncPrivateApi.getProfileInfo(this.handleProfileInfo_.bind(this));
|
| settings.SyncPrivateApi.getSyncStatus(
|
| this.handleSyncStatusFetched_.bind(this));
|
| },
|
|
|
| /**
|
| + * Handler for when the profile's icon and name is updated.
|
| + * @private
|
| + * @param {!string} name
|
| + * @param {!string} iconUrl
|
| + */
|
| + handleProfileInfo_: function(name, iconUrl) {
|
| + this.profileName_ = name;
|
| + this.profileIconUrl_ = iconUrl;
|
| + },
|
| +
|
| + /**
|
| * Handler for when the sync state is pushed from settings.SyncPrivateApi.
|
| * @private
|
| */
|
| @@ -70,6 +95,14 @@ Polymer({
|
| },
|
|
|
| /** @private */
|
| + onManageProfileTap_: function() {
|
| +<if expr="not chromeos">
|
| + this.$.pages.setSubpageChain(['manageProfile']);
|
| +</if>
|
| + // TODO(tommycli): Implement ChromeOS version. January 2016.
|
| + },
|
| +
|
| + /** @private */
|
| onSigninTap_: function() {
|
| settings.SyncPrivateApi.startSignIn();
|
| },
|
|
|