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 |