Chromium Code Reviews| Index: chrome/browser/resources/settings/settings_menu/settings_menu.js |
| diff --git a/chrome/browser/resources/settings/settings_menu/settings_menu.js b/chrome/browser/resources/settings/settings_menu/settings_menu.js |
| index 45ddc5f339629396d2beb0397473b98b7db86687..998b008ef1d5d72687b5bf72fa82e3594adcdfd6 100644 |
| --- a/chrome/browser/resources/settings/settings_menu/settings_menu.js |
| +++ b/chrome/browser/resources/settings/settings_menu/settings_menu.js |
| @@ -15,12 +15,6 @@ Polymer({ |
| is: 'settings-menu', |
| properties: { |
| - /** @private */ |
| - advancedOpened_: Boolean, |
| - |
| - /** @private */ |
| - basicOpened_: Boolean, |
| - |
| /** |
| * The current active route. |
| */ |
| @@ -33,15 +27,21 @@ Polymer({ |
| /** @private */ |
| currentRouteChanged_: function() { |
| - var submenu = this.shadowRoot.querySelector( |
| - 'paper-submenu[data-page="' + this.currentRoute.page + '"]'); |
| - if (submenu) |
| - submenu.opened = true; |
| + // Sync URL changes to the side nav menu. |
| + |
| + this.$.advancedPage.opened = this.currentRoute.page == 'advanced'; |
|
dpapad
2016/05/03 01:00:02
Did you consider updating those 4 properties via b
dschuyler
2016/05/03 20:48:53
Yeah, it's nicer if these are in bound in the html
|
| + this.$.basicPage.opened = this.currentRoute.page == 'basic'; |
| + |
| + if (this.$.advancedPage.opened) |
| + this.$.advancedMenu.selected = this.currentRoute.section; |
| + |
| + if (this.$.basicPage.opened) |
| + this.$.basicMenu.selected = this.currentRoute.section; |
| }, |
| /** @private */ |
| openPage_: function(event) { |
| - var submenuRoute = event.currentTarget.dataset.page; |
| + var submenuRoute = event.currentTarget.parentNode.dataset.page; |
| if (submenuRoute) { |
| this.currentRoute = { |
| page: submenuRoute, |