| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html i18n-values="dir:textdirection"> | 2 <html i18n-values="dir:textdirection"> |
| 3 <!-- | 3 <!-- |
| 4 | 4 |
| 5 Copyright (c) 2010 The Chromium Authors. All rights reserved. | 5 Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 6 Use of this source code is governed by a BSD-style license that can be | 6 Use of this source code is governed by a BSD-style license that can be |
| 7 found in the LICENSE file. | 7 found in the LICENSE file. |
| 8 | 8 |
| 9 --> | 9 --> |
| 10 <head> | 10 <head> |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 <script src="js/bmm.js"></script> | 48 <script src="js/bmm.js"></script> |
| 49 <script src="js/bmm/bookmark_list.js"></script> | 49 <script src="js/bmm/bookmark_list.js"></script> |
| 50 <script src="js/bmm/bookmark_tree.js"></script> | 50 <script src="js/bmm/bookmark_tree.js"></script> |
| 51 </head> | 51 </head> |
| 52 <body i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize"> | 52 <body i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize"> |
| 53 | 53 |
| 54 <div class="header"> | 54 <div class="header"> |
| 55 <button class="logo" tabindex=3></button> | 55 <button class="logo" tabindex=3></button> |
| 56 <form onsubmit="setSearch(this.term.value); return false;" | 56 <form onsubmit="setSearch(this.term.value); return false;" |
| 57 class="form"> | 57 class="form"> |
| 58 <input type="search" id="term" tabindex=1 autofocus | 58 <input type="search" id="term" tabindex=1 autofocus incremental |
| 59 i18n-values="placeholder:search_button"> | 59 i18n-values="placeholder:search_button"> |
| 60 </form> | 60 </form> |
| 61 </div> | 61 </div> |
| 62 | 62 |
| 63 <div class="summary"> | 63 <div class="summary"> |
| 64 <h3 i18n-content="title"></h3> | 64 <h3 i18n-content="title"></h3> |
| 65 <button menu="#organize-menu" tabindex="-1" i18n-content="organize_menu"></but
ton> | 65 <button menu="#organize-menu" tabindex="-1" i18n-content="organize_menu"></but
ton> |
| 66 </div> | 66 </div> |
| 67 | 67 |
| 68 <div class=main> | 68 <div class=main> |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 if (e.button == 0) | 323 if (e.button == 0) |
| 324 $('open-in-same-window-command').execute(); | 324 $('open-in-same-window-command').execute(); |
| 325 }); | 325 }); |
| 326 | 326 |
| 327 // The list dispatches an event when the user clicks on the URL or the Show in | 327 // The list dispatches an event when the user clicks on the URL or the Show in |
| 328 // folder part. | 328 // folder part. |
| 329 list.addEventListener('urlClicked', function(e) { | 329 list.addEventListener('urlClicked', function(e) { |
| 330 getLinkController().openUrlFromEvent(e.url, e.originalEvent); | 330 getLinkController().openUrlFromEvent(e.url, e.originalEvent); |
| 331 }); | 331 }); |
| 332 | 332 |
| 333 /** | 333 $('term').onsearch = function(e) { |
| 334 * Timer id used for delaying find-as-you-type | 334 setSearch(this.value); |
| 335 */ | |
| 336 var inputDelayTimer; | |
| 337 | |
| 338 // Capture input changes to the search term input element and delay searching | |
| 339 // for 250ms to reduce flicker. | |
| 340 $('term').oninput = function(e) { | |
| 341 clearTimeout(inputDelayTimer); | |
| 342 inputDelayTimer = setTimeout(function() { | |
| 343 setSearch($('term').value); | |
| 344 }, 250); | |
| 345 }; | 335 }; |
| 346 | 336 |
| 347 /** | 337 /** |
| 348 * Navigates to the search results for the search text. | 338 * Navigates to the search results for the search text. |
| 349 * @para {string} searchText The text to search for. | 339 * @para {string} searchText The text to search for. |
| 350 */ | 340 */ |
| 351 function setSearch(searchText) { | 341 function setSearch(searchText) { |
| 352 if (searchText) { | 342 if (searchText) { |
| 353 // Only update search item if we have a search term. We never want the | 343 // Only update search item if we have a search term. We never want the |
| 354 // search item to be for an empty search. | 344 // search item to be for an empty search. |
| (...skipping 1365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1720 // Paste is a bit special since we need to do an async call to see if we can | 1710 // Paste is a bit special since we need to do an async call to see if we can |
| 1721 // paste because the paste command might not be up to date. | 1711 // paste because the paste command might not be up to date. |
| 1722 updatePasteCommand(pasteHandler); | 1712 updatePasteCommand(pasteHandler); |
| 1723 }); | 1713 }); |
| 1724 })(); | 1714 })(); |
| 1725 | 1715 |
| 1726 </script> | 1716 </script> |
| 1727 | 1717 |
| 1728 </body> | 1718 </body> |
| 1729 </html> | 1719 </html> |
| OLD | NEW |