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

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: Synchronize with origin Created 5 years, 11 months 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 940 matching lines...) Expand 10 before | Expand all | Expand 10 after
951 } 951 }
952 a.appendChild(toAppend); 952 a.appendChild(toAppend);
953 } 953 }
954 return a; 954 return a;
955 } 955 }
956 956
957 // String.format does treat formattedResult like a Builder, result is an object. 957 // String.format does treat formattedResult like a Builder, result is an object.
958 return String.format(format, parameters, formatters, formattedResult, ap pend); 958 return String.format(format, parameters, formatters, formattedResult, ap pend);
959 }, 959 },
960 960
961 clearHighlight: function() 961 clearHighlights: function()
962 { 962 {
963 if (!this._formattedMessage) 963 if (!this._formattedMessage)
964 return; 964 return;
965 965
966 WebInspector.removeSearchResultsHighlight(this._formattedMessage); 966 WebInspector.removeSearchResultsHighlight(this._formattedMessage, WebIns pector.highlightedSearchResultClassName);
967 },
968
969 highlightSearchResults: function(regexObject)
970 {
971 if (!this._formattedMessage)
972 return;
973
974 this._highlightSearchResultsInElement(regexObject, this._messageElement) ;
975 if (this._anchorElement)
976 this._highlightSearchResultsInElement(regexObject, this._anchorEleme nt);
977 }, 967 },
978 968
979 _highlightSearchResultsInElement: function(regexObject, element) 969 _highlightSearchResultsInElement: function(regexObject, element)
980 { 970 {
981 regexObject.lastIndex = 0; 971 regexObject.lastIndex = 0;
982 var text = element.textContent; 972 var text = element.textContent;
983 var match = regexObject.exec(text); 973 var match = regexObject.exec(text);
984 var matchRanges = []; 974 var matchRanges = [];
985 while (match) { 975 while (match) {
986 matchRanges.push(new WebInspector.SourceRange(match.index, match[0]. length)); 976 matchRanges.push(new WebInspector.SourceRange(match.index, match[0]. length));
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
1283 1273
1284 return sourceString + " " + typeString + " " + levelString + ": " + this .formattedMessage().textContent + "\n" + this._message.url + " line " + this._me ssage.line; 1274 return sourceString + " " + typeString + " " + levelString + ": " + this .formattedMessage().textContent + "\n" + this._message.url + " line " + this._me ssage.line;
1285 }, 1275 },
1286 1276
1287 get text() 1277 get text()
1288 { 1278 {
1289 return this._message.messageText; 1279 return this._message.messageText;
1290 }, 1280 },
1291 1281
1292 /** 1282 /**
1283 * @return {string}
1284 */
1285 renderedText: function ()
1286 {
1287 if (!this._messageElement)
1288 return "";
1289 return this._messageElement.textContent;
1290 },
1291
1292 /**
1293 * @param {!Array.<!Object>} ranges
1294 * @return {!Array.<!Element>}
1295 */
1296 highlightMatches: function(ranges)
1297 {
1298 var highlightNodes = [];
1299 if (this._formattedMessage)
1300 highlightNodes = WebInspector.highlightSearchResults(this._messageEl ement, ranges);
1301 return highlightNodes;
1302 },
1303
1304 /**
1293 * @param {string} string 1305 * @param {string} string
1294 * @return {?Element} 1306 * @return {?Element}
1295 */ 1307 */
1296 _tryFormatAsError: function(string) 1308 _tryFormatAsError: function(string)
1297 { 1309 {
1298 var errorPrefixes = ["EvalError", "ReferenceError", "SyntaxError", "Type Error", "RangeError", "Error", "URIError"]; 1310 var errorPrefixes = ["EvalError", "ReferenceError", "SyntaxError", "Type Error", "RangeError", "Error", "URIError"];
1299 var target = this._target(); 1311 var target = this._target();
1300 if (!target || !errorPrefixes.some(String.prototype.startsWith.bind(new String(string)))) 1312 if (!target || !errorPrefixes.some(String.prototype.startsWith.bind(new String(string))))
1301 return null; 1313 return null;
1302 1314
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
1400 { 1412 {
1401 if (!this._wrapperElement) { 1413 if (!this._wrapperElement) {
1402 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this ); 1414 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this );
1403 this._wrapperElement.classList.toggle("collapsed", this._collapsed); 1415 this._wrapperElement.classList.toggle("collapsed", this._collapsed);
1404 } 1416 }
1405 return this._wrapperElement; 1417 return this._wrapperElement;
1406 }, 1418 },
1407 1419
1408 __proto__: WebInspector.ConsoleViewMessage.prototype 1420 __proto__: WebInspector.ConsoleViewMessage.prototype
1409 } 1421 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/console/ConsoleView.js ('k') | Source/devtools/front_end/console/consoleView.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698