Index: ui/file_manager/file_manager/foreground/js/ui/search_box.js |
diff --git a/ui/file_manager/file_manager/foreground/js/ui/search_box.js b/ui/file_manager/file_manager/foreground/js/ui/search_box.js |
index 86f49695227d5e31bb99236cc6838edac38e1bcb..a066bfa23ee8c556e726c8dde319250349ce7454 100644 |
--- a/ui/file_manager/file_manager/foreground/js/ui/search_box.js |
+++ b/ui/file_manager/file_manager/foreground/js/ui/search_box.js |
@@ -7,9 +7,9 @@ |
/** |
* Search box. |
* |
- * @param {HTMLElement} element Root element of the search box. |
- * @param {HTMLElement} searchButton Search button. |
- * @param {HTMLElement} noResultMessage Message element for the empty result. |
+ * @param {Element} element Root element of the search box. |
+ * @param {Element} searchButton Search button. |
+ * @param {Element} noResultMessage Message element for the empty result. |
* @extends {cr.EventTarget} |
* @constructor |
*/ |
@@ -18,37 +18,38 @@ function SearchBox(element, searchButton, noResultMessage) { |
/** |
* Autocomplete List. |
- * @type {SearchBox.AutocompleteList} |
+ * @type {!SearchBox.AutocompleteList} |
*/ |
this.autocompleteList = new SearchBox.AutocompleteList(element.ownerDocument); |
/** |
* Root element of the search box. |
- * @type {HTMLElement} |
+ * @type {Element} |
*/ |
this.element = element; |
/** |
* Search button. |
- * @type {HTMLElement} |
+ * @type {Element} |
*/ |
this.searchButton = searchButton; |
/** |
* No result message. |
- * @type {HTMLElement} |
+ * @type {Element} |
*/ |
this.noResultMessage = noResultMessage; |
/** |
* Text input of the search box. |
- * @type {HTMLElement} |
+ * @type {!HTMLInputElement} |
*/ |
- this.inputElement = element.querySelector('input'); |
+ this.inputElement = /** @type {!HTMLInputElement} */ ( |
+ element.querySelector('input')); |
/** |
* Clear button of the search box. |
- * @type {HTMLElement} |
+ * @type {Element} |
*/ |
this.clearButton = element.querySelector('.clear'); |
@@ -96,8 +97,9 @@ SearchBox.EventType = { |
/** |
* Autocomplete list for search box. |
- * @param {HTMLDocument} document Document. |
+ * @param {Document} document Document. |
* @constructor |
+ * @extends {cr.ui.AutocompleteList} |
*/ |
SearchBox.AutocompleteList = function(document) { |
var self = cr.ui.AutocompleteList.call(this); |
@@ -141,7 +143,7 @@ SearchBox.AutocompleteList.prototype.onMouseOver_ = function(event) { |
/** |
* ListItem element for autocomplete. |
* |
- * @param {HTMLDocument} document Document. |
+ * @param {Document} document Document. |
* @param {Object} item An object representing a suggestion. |
* @constructor |
* @private |
@@ -210,9 +212,11 @@ SearchBox.prototype.onBlur_ = function() { |
/** |
* Handles a keydown event of the search box. |
+ * @param {Event} event |
* @private |
*/ |
-SearchBox.prototype.onKeyDown_ = function() { |
+SearchBox.prototype.onKeyDown_ = function(event) { |
+ event = /** @type {KeyboardEvent} */ (event); |
// Handle only Esc key now. |
if (event.keyCode != 27 || this.inputElement.value) |
return; |
@@ -221,10 +225,11 @@ SearchBox.prototype.onKeyDown_ = function() { |
/** |
* Handles a dragenter event and refuses a drag source of files. |
- * @param {DragEvent} event The dragenter event. |
+ * @param {Event} event The dragenter event. |
* @private |
*/ |
SearchBox.prototype.onDragEnter_ = function(event) { |
+ event = /** @type {DragEvent} */ (event); |
// For normal elements, they does not accept drag drop by default, and accept |
// it by using event.preventDefault. But input elements accept drag drop |
// by default. So disable the input element here to prohibit drag drop. |