| Index: chrome/browser/resources/settings/on_startup_page/on_startup_page.js
|
| diff --git a/chrome/browser/resources/settings/on_startup_page/on_startup_page.js b/chrome/browser/resources/settings/on_startup_page/on_startup_page.js
|
| index bdce9f05365f12de048cab2c3e8f270e163c714a..313c41530de433cfff1c69a32a4d2e9d63e277de 100644
|
| --- a/chrome/browser/resources/settings/on_startup_page/on_startup_page.js
|
| +++ b/chrome/browser/resources/settings/on_startup_page/on_startup_page.js
|
| @@ -18,14 +18,14 @@ Polymer({
|
| is: 'settings-on-startup-page',
|
|
|
| properties: {
|
| - /**
|
| - * Preferences state.
|
| - */
|
| prefs: {
|
| type: Object,
|
| notify: true,
|
| },
|
|
|
| + /** @private {?NtpExtension} */
|
| + ntpExtension_: Object,
|
| +
|
| /**
|
| * Enum values for the 'session.restore_on_startup' preference.
|
| * @private {!Object<string, number>}
|
| @@ -34,13 +34,36 @@ Polymer({
|
| readOnly: true,
|
| type: Object,
|
| value: {
|
| - OPEN_NEW_TAB: 5,
|
| CONTINUE: 1,
|
| + OPEN_NEW_TAB: 5,
|
| OPEN_SPECIFIC: 4,
|
| },
|
| },
|
| },
|
|
|
| + /** @override */
|
| + attached: function() {
|
| + this.getNtpExtension_();
|
| + },
|
| +
|
| + /** @private */
|
| + getNtpExtension_: function() {
|
| + settings.OnStartupBrowserProxyImpl.getInstance().getNtpExtension().then(
|
| + function(ntpExtension) {
|
| + this.ntpExtension_ = ntpExtension;
|
| + }.bind(this));
|
| + },
|
| +
|
| + /**
|
| + * @param {?NtpExtension} ntpExtension
|
| + * @param {number} restoreOnStartup Value of prefs.session.restore_on_startup.
|
| + * @return {boolean}
|
| + * @private
|
| + */
|
| + showIndicator_: function(ntpExtension, restoreOnStartup) {
|
| + return !!ntpExtension && restoreOnStartup == this.prefValues_.OPEN_NEW_TAB;
|
| + },
|
| +
|
| /**
|
| * Determine whether to show the user defined startup pages.
|
| * @param {number} restoreOnStartup Enum value from prefValues_.
|
|
|