OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 cr.define('options', function() { | 5 cr.define('options', function() { |
6 /** @const */ var Page = cr.ui.pageManager.Page; | 6 /** @const */ var Page = cr.ui.pageManager.Page; |
7 /** @const */ var PageManager = cr.ui.pageManager.PageManager; | 7 /** @const */ var PageManager = cr.ui.pageManager.PageManager; |
8 | 8 |
9 /** | 9 /** |
10 * Encapsulated handling of a search bubble. | 10 * Encapsulated handling of a search bubble. |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 // Install handler for key presses. | 157 // Install handler for key presses. |
158 document.addEventListener('keydown', | 158 document.addEventListener('keydown', |
159 this.keyDownEventHandler_.bind(this)); | 159 this.keyDownEventHandler_.bind(this)); |
160 }, | 160 }, |
161 | 161 |
162 /** @override */ | 162 /** @override */ |
163 get sticky() { | 163 get sticky() { |
164 return true; | 164 return true; |
165 }, | 165 }, |
166 | 166 |
167 /** | 167 /** @override */ |
168 * Called after this page has shown. | |
169 */ | |
170 didShowPage: function() { | 168 didShowPage: function() { |
171 // This method is called by the Options page after all pages have | 169 // This method is called by the PageManager after all pages have had their |
172 // had their visibilty attribute set. At this point we can perform the | 170 // visibility attribute set. At this point we can perform the |
173 // search specific DOM manipulation. | 171 // search-specific DOM manipulation. |
174 this.setSearchActive_(true); | 172 this.setSearchActive_(true); |
175 }, | 173 }, |
176 | 174 |
177 /** @override */ | 175 /** @override */ |
178 didChangeHash: function() { | 176 didChangeHash: function() { |
179 this.setSearchActive_(true); | 177 this.setSearchActive_(true); |
180 }, | 178 }, |
181 | 179 |
182 /** | 180 /** @override */ |
183 * Called before this page will be hidden. | |
184 */ | |
185 willHidePage: function() { | 181 willHidePage: function() { |
186 // This method is called by the Options page before all pages have | 182 // This method is called by the PageManager before all pages have their |
187 // their visibilty attribute set. Before that happens, we need to | 183 // visibility attribute set. Before that happens, we need to undo the |
188 // undo the search specific DOM manipulation that was performed in | 184 // search-specific DOM manipulation that was performed in didShowPage. |
189 // didShowPage. | |
190 this.setSearchActive_(false); | 185 this.setSearchActive_(false); |
191 }, | 186 }, |
192 | 187 |
193 /** | 188 /** |
194 * Update the UI to reflect whether we are in a search state. | 189 * Update the UI to reflect whether we are in a search state. |
195 * @param {boolean} active True if we are on the search page. | 190 * @param {boolean} active True if we are on the search page. |
196 * @private | 191 * @private |
197 */ | 192 */ |
198 setSearchActive_: function(active) { | 193 setSearchActive_: function(active) { |
199 // It's fine to exit if search wasn't active and we're not going to | 194 // It's fine to exit if search wasn't active and we're not going to |
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
588 // Trim beginning and ending whitespace. | 583 // Trim beginning and ending whitespace. |
589 return text.replace(/^\s+|\s+$/g, ''); | 584 return text.replace(/^\s+|\s+$/g, ''); |
590 }; | 585 }; |
591 | 586 |
592 // Export | 587 // Export |
593 return { | 588 return { |
594 SearchPage: SearchPage | 589 SearchPage: SearchPage |
595 }; | 590 }; |
596 | 591 |
597 }); | 592 }); |
OLD | NEW |