Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(504)

Side by Side Diff: Source/devtools/front_end/console/ConsoleViewMessage.js

Issue 676193002: Navigate between individual search matches in DevTools console (Closed) Base URL: https://chromium.googlesource.com/chromium/blink@master
Patch Set: Consolidate test suites Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
4 * Copyright (C) 2009 Joseph Pecoraro 4 * Copyright (C) 2009 Joseph Pecoraro
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 933 matching lines...) Expand 10 before | Expand all | Expand 10 after
944 } 944 }
945 a.appendChild(toAppend); 945 a.appendChild(toAppend);
946 } 946 }
947 return a; 947 return a;
948 } 948 }
949 949
950 // String.format does treat formattedResult like a Builder, result is an object. 950 // String.format does treat formattedResult like a Builder, result is an object.
951 return String.format(format, parameters, formatters, formattedResult, ap pend); 951 return String.format(format, parameters, formatters, formattedResult, ap pend);
952 }, 952 },
953 953
954 clearHighlight: function() 954 clearHighlights: function()
955 { 955 {
956 if (!this._formattedMessage) 956 if (!this._formattedMessage)
957 return; 957 return;
958 958
959 WebInspector.removeSearchResultsHighlight(this._formattedMessage); 959 WebInspector.removeSearchResultsHighlight(this._formattedMessage, WebIns pector.highlightedSearchResultClassName);
960 },
961
962 highlightSearchResults: function(regexObject)
963 {
964 if (!this._formattedMessage)
965 return;
966
967 this._highlightSearchResultsInElement(regexObject, this._messageElement) ;
968 if (this._anchorElement)
969 this._highlightSearchResultsInElement(regexObject, this._anchorEleme nt);
970 }, 960 },
971 961
972 _highlightSearchResultsInElement: function(regexObject, element) 962 _highlightSearchResultsInElement: function(regexObject, element)
973 { 963 {
974 regexObject.lastIndex = 0; 964 regexObject.lastIndex = 0;
975 var text = element.textContent; 965 var text = element.textContent;
976 var match = regexObject.exec(text); 966 var match = regexObject.exec(text);
977 var matchRanges = []; 967 var matchRanges = [];
978 while (match) { 968 while (match) {
979 matchRanges.push(new WebInspector.SourceRange(match.index, match[0]. length)); 969 matchRanges.push(new WebInspector.SourceRange(match.index, match[0]. length));
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
1276 1266
1277 return sourceString + " " + typeString + " " + levelString + ": " + this .formattedMessage().textContent + "\n" + this._message.url + " line " + this._me ssage.line; 1267 return sourceString + " " + typeString + " " + levelString + ": " + this .formattedMessage().textContent + "\n" + this._message.url + " line " + this._me ssage.line;
1278 }, 1268 },
1279 1269
1280 get text() 1270 get text()
1281 { 1271 {
1282 return this._message.messageText; 1272 return this._message.messageText;
1283 }, 1273 },
1284 1274
1285 /** 1275 /**
1276 * @return {string}
1277 */
1278 getText: function ()
lushnikov 2014/12/04 16:07:34 We have getter text() and method getText, which is
aknudsen 2014/12/05 22:30:02 Done.
1279 {
1280 if (!this._messageElement)
1281 return "";
1282 return this._messageElement.textContent;
1283 },
1284
1285 /**
1286 * @param {!Array.<!Object>} ranges
1287 * @return {!Array.<!Element>}
1288 */
1289 highlightMatches: function(ranges)
1290 {
1291 var highlightNodes = [];
1292 if (this._formattedMessage)
1293 highlightNodes = WebInspector.highlightSearchResults(this._messageEl ement, ranges);
1294 return highlightNodes;
1295 },
1296
1297 /**
1286 * @param {string} string 1298 * @param {string} string
1287 * @return {?Element} 1299 * @return {?Element}
1288 */ 1300 */
1289 _tryFormatAsError: function(string) 1301 _tryFormatAsError: function(string)
1290 { 1302 {
1291 var errorPrefixes = ["EvalError", "ReferenceError", "SyntaxError", "Type Error", "RangeError", "Error", "URIError"]; 1303 var errorPrefixes = ["EvalError", "ReferenceError", "SyntaxError", "Type Error", "RangeError", "Error", "URIError"];
1292 var target = this._target(); 1304 var target = this._target();
1293 if (!target || !errorPrefixes.some(String.prototype.startsWith.bind(new String(string)))) 1305 if (!target || !errorPrefixes.some(String.prototype.startsWith.bind(new String(string))))
1294 return null; 1306 return null;
1295 1307
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
1393 { 1405 {
1394 if (!this._wrapperElement) { 1406 if (!this._wrapperElement) {
1395 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this ); 1407 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this );
1396 this._wrapperElement.classList.toggle("collapsed", this._collapsed); 1408 this._wrapperElement.classList.toggle("collapsed", this._collapsed);
1397 } 1409 }
1398 return this._wrapperElement; 1410 return this._wrapperElement;
1399 }, 1411 },
1400 1412
1401 __proto__: WebInspector.ConsoleViewMessage.prototype 1413 __proto__: WebInspector.ConsoleViewMessage.prototype
1402 } 1414 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698