Chromium Code Reviews| Index: Source/devtools/front_end/components/SearchableView.js |
| diff --git a/Source/devtools/front_end/components/SearchableView.js b/Source/devtools/front_end/components/SearchableView.js |
| index dd4021a9d8d9b32fd6410a1ff5d68b2fe85cb7b0..ba11a5dc51ae609052a8bec996e5315a4faf8870 100644 |
| --- a/Source/devtools/front_end/components/SearchableView.js |
| +++ b/Source/devtools/front_end/components/SearchableView.js |
| @@ -33,9 +33,11 @@ |
| * @constructor |
| * @extends {WebInspector.VBox} |
| * @param {!WebInspector.Searchable} searchable |
| + * @param {!boolean} supportRegex |
|
eustas
2014/10/06 08:16:07
If you make this parameter optional, then you can
robwu
2014/10/06 08:30:21
After looking over the rest, I'm not sure if this
aknudsen
2014/10/07 19:39:56
Done.
|
| */ |
| -WebInspector.SearchableView = function(searchable) |
| +WebInspector.SearchableView = function(searchable, supportRegex) |
| { |
| + var self = this; |
|
eustas
2014/10/06 08:16:07
We usually don't do that way.
robwu
2014/10/06 08:30:21
Remove this and use "this" instead of "self".
aknudsen
2014/10/07 19:39:56
Done.
aknudsen
2014/10/07 19:39:57
Done.
|
| WebInspector.VBox.call(this); |
| this._searchProvider = searchable; |
| @@ -114,6 +116,24 @@ WebInspector.SearchableView = function(searchable) |
| this._replaceLabelElement.textContent = WebInspector.UIString("Replace"); |
| this._replaceLabelElement.setAttribute("for", replaceCheckboxId); |
| + if (supportRegex) { |
| + self._regexElement = self._firstRowElement.createChild("td").createChild("span"); |
| + |
| + self._regexCheckboxElement = self._regexElement.createChild("input"); |
| + self._regexCheckboxElement.type = "checkbox"; |
| + var regexCheckboxId = "search-regex-trigger" + self._uniqueId; |
| + self._regexCheckboxElement.id = regexCheckboxId; |
| + self.enableRegex = false; |
| + self._regexCheckboxElement.addEventListener("change", function (event) { |
|
eustas
2014/10/06 08:16:07
Don't inline function and bind it to this.
aknudsen
2014/10/07 19:39:56
Done.
|
| + self.enableRegex = event.target.checked; |
| + self._performSearch(true, true, true); |
| + }, false); |
|
robwu
2014/10/06 08:30:21
Move the contents of this function to a separate m
aknudsen
2014/10/07 19:39:56
Done.
|
| + |
| + self._regexLabelElement = self._regexElement.createChild("label"); |
| + self._regexLabelElement.textContent = WebInspector.UIString("Regex"); |
| + self._regexElement.setAttribute("for", regexCheckboxId); |
|
robwu
2014/10/06 08:30:21
Change to
this._regexLabelElement.setAttribute("f
aknudsen
2014/10/07 19:39:56
Done.
|
| + } |
| + |
| // Column 5 |
| var cancelButtonElement = this._firstRowElement.createChild("td").createChild("button"); |
| cancelButtonElement.textContent = WebInspector.UIString("Cancel"); |