| Index: chrome/browser/resources/options/options_page.js
|
| ===================================================================
|
| --- chrome/browser/resources/options/options_page.js (revision 72525)
|
| +++ chrome/browser/resources/options/options_page.js (working copy)
|
| @@ -43,6 +43,14 @@
|
| OptionsPage.initialized_ = false;
|
|
|
| /**
|
| + * Shows the default page.
|
| + */
|
| + OptionsPage.showDefaultPage = function() {
|
| + // TODO(csilv): Persist the current page.
|
| + this.showPageByName(BrowserOptions.getInstance().name);
|
| + };
|
| +
|
| + /**
|
| * Shows a registered page. This handles both top-level pages and sub-pages.
|
| * @param {string} pageName Page name.
|
| */
|
| @@ -339,15 +347,8 @@
|
| };
|
| };
|
|
|
| - // Close the top overlay or sub-page on esc.
|
| - document.addEventListener('keydown', function(e) {
|
| - if (e.keyCode == 27) { // Esc
|
| - if (self.isOverlayVisible_())
|
| - self.clearOverlays();
|
| - else
|
| - self.closeTopSubPage();
|
| - }
|
| - });
|
| + // Install handler for key presses.
|
| + document.addEventListener('keydown', this.keyDownEventHandler_.bind(this));
|
| };
|
|
|
| /**
|
| @@ -406,6 +407,21 @@
|
| };
|
|
|
| /**
|
| + * A function to handle key press events.
|
| + * @return {Event} a keydown event.
|
| + * @private
|
| + */
|
| + OptionsPage.keyDownEventHandler_ = function(event) {
|
| + // Close the top overlay or sub-page on esc.
|
| + if (event.keyCode == 27) { // Esc
|
| + if (this.isOverlayVisible_())
|
| + this.clearOverlays();
|
| + else
|
| + this.closeTopSubPage();
|
| + }
|
| + };
|
| +
|
| + /**
|
| * Re-initializes the C++ handlers if necessary. This is called if the
|
| * handlers are torn down and recreated but the DOM may not have been (in
|
| * which case |initialize| won't be called again). If |initialize| hasn't been
|
|
|