| 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 // TODO(jhawkins): Use hidden instead of showInline* and display:none. | 5 // TODO(jhawkins): Use hidden instead of showInline* and display:none. |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * The type of the download object. The definition is based on | 8 * The type of the download object. The definition is based on |
| 9 * chrome/browser/ui/webui/downloads_dom_handler.cc:CreateDownloadItemValue() | 9 * chrome/browser/ui/webui/downloads_dom_handler.cc:CreateDownloadItemValue() |
| 10 * @typedef {{by_ext_id: (string|undefined), | 10 * @typedef {{by_ext_id: (string|undefined), |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 }; | 141 }; |
| 142 | 142 |
| 143 /** | 143 /** |
| 144 * Update the summary block above the results | 144 * Update the summary block above the results |
| 145 */ | 145 */ |
| 146 Downloads.prototype.updateSummary = function() { | 146 Downloads.prototype.updateSummary = function() { |
| 147 if (this.searchText_) { | 147 if (this.searchText_) { |
| 148 this.summary_.textContent = loadTimeData.getStringF('searchresultsfor', | 148 this.summary_.textContent = loadTimeData.getStringF('searchresultsfor', |
| 149 this.searchText_); | 149 this.searchText_); |
| 150 } else { | 150 } else { |
| 151 this.summary_.textContent = loadTimeData.getString('downloads'); | 151 this.summary_.textContent = ''; |
| 152 } | 152 } |
| 153 | 153 |
| 154 var hasDownloads = false; | 154 var hasDownloads = false; |
| 155 for (var i in this.downloads_) { | 155 for (var i in this.downloads_) { |
| 156 hasDownloads = true; | 156 hasDownloads = true; |
| 157 break; | 157 break; |
| 158 } | 158 } |
| 159 }; | 159 }; |
| 160 | 160 |
| 161 /** | 161 /** |
| (...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 884 clearAllHolder.appendChild(clearAllElement); | 884 clearAllHolder.appendChild(clearAllElement); |
| 885 clearAllElement.oncontextmenu = function() { return false; }; | 885 clearAllElement.oncontextmenu = function() { return false; }; |
| 886 | 886 |
| 887 // TODO(jhawkins): Use a link-button here. | 887 // TODO(jhawkins): Use a link-button here. |
| 888 var openDownloadsFolderLink = $('open-downloads-folder'); | 888 var openDownloadsFolderLink = $('open-downloads-folder'); |
| 889 openDownloadsFolderLink.onclick = function() { | 889 openDownloadsFolderLink.onclick = function() { |
| 890 chrome.send('openDownloadsFolder'); | 890 chrome.send('openDownloadsFolder'); |
| 891 }; | 891 }; |
| 892 openDownloadsFolderLink.oncontextmenu = function() { return false; }; | 892 openDownloadsFolderLink.oncontextmenu = function() { return false; }; |
| 893 | 893 |
| 894 $('search-link').onclick = function(e) { | |
| 895 setSearch(''); | |
| 896 e.preventDefault(); | |
| 897 $('term').value = ''; | |
| 898 return false; | |
| 899 }; | |
| 900 | |
| 901 $('term').onsearch = function(e) { | 894 $('term').onsearch = function(e) { |
| 902 setSearch($('term').value); | 895 setSearch($('term').value); |
| 903 }; | 896 }; |
| 904 } | 897 } |
| 905 | 898 |
| 906 function setSearch(searchText) { | 899 function setSearch(searchText) { |
| 907 fifoResults.length = 0; | 900 fifoResults.length = 0; |
| 908 downloads.setSearchText(searchText); | 901 downloads.setSearchText(searchText); |
| 909 searchText = searchText.toString().match(/(?:[^\s"]+|"[^"]*")+/g); | 902 searchText = searchText.toString().match(/(?:[^\s"]+|"[^"]*")+/g); |
| 910 if (searchText) { | 903 if (searchText) { |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 975 if (Date.now() - start > 50) { | 968 if (Date.now() - start > 50) { |
| 976 clearTimeout(resultsTimeout); | 969 clearTimeout(resultsTimeout); |
| 977 resultsTimeout = setTimeout(tryDownloadUpdatedPeriodically, 5); | 970 resultsTimeout = setTimeout(tryDownloadUpdatedPeriodically, 5); |
| 978 break; | 971 break; |
| 979 } | 972 } |
| 980 } | 973 } |
| 981 } | 974 } |
| 982 | 975 |
| 983 // Add handlers to HTML elements. | 976 // Add handlers to HTML elements. |
| 984 window.addEventListener('DOMContentLoaded', load); | 977 window.addEventListener('DOMContentLoaded', load); |
| OLD | NEW |