| Index: chrome/browser/resources/settings/appearance_page/appearance_page.js
|
| diff --git a/chrome/browser/resources/settings/appearance_page/appearance_page.js b/chrome/browser/resources/settings/appearance_page/appearance_page.js
|
| index 64040af29d925aa8718ecef195779eee434a0425..5bd1f6cec720e95a85f35f6b89837d375bdbe631 100644
|
| --- a/chrome/browser/resources/settings/appearance_page/appearance_page.js
|
| +++ b/chrome/browser/resources/settings/appearance_page/appearance_page.js
|
| @@ -2,8 +2,6 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -
|
| -
|
| /**
|
| * 'cr-settings-appearance-page' is the settings page containing appearance
|
| * settings.
|
| @@ -22,6 +20,27 @@
|
| Polymer({
|
| is: 'cr-settings-appearance-page',
|
|
|
| + properties: {
|
| + /**
|
| + * Preferences state.
|
| + */
|
| + prefs: {
|
| + type: Object,
|
| + notify: true,
|
| + },
|
| +
|
| + // prefs.homepage_is_newtabpage.value
|
| + isNewTabPageString_: {
|
| + type: String,
|
| + notify: true,
|
| + observer: 'isNewTabPageStringChanged_',
|
| + }
|
| + },
|
| +
|
| + observers: [
|
| + 'homepageIsNewTabPageChanged_(prefs.homepage_is_newtabpage.value)',
|
| + ],
|
| +
|
| /** @override */
|
| attached: function() {
|
| // Query the initial state.
|
| @@ -33,14 +52,15 @@ Polymer({
|
| this.setResetThemeEnabled.bind(this));
|
| },
|
|
|
| - properties: {
|
| - /**
|
| - * Preferences state.
|
| - */
|
| - prefs: {
|
| - type: Object,
|
| - notify: true,
|
| - },
|
| + /** @private */
|
| + homepageIsNewTabPageChanged_: function(newValue) {
|
| + this.isNewTabPageString_ = (newValue == true).toString();
|
| + },
|
| +
|
| + /** @private */
|
| + isNewTabPageStringChanged_: function(newValue) {
|
| + this.set('prefs.homepage_is_newtabpage.value',
|
| + this.isNewTabPageString_ == 'true');
|
| },
|
|
|
| setResetThemeEnabled: function(enabled) {
|
|
|