OLD | NEW |
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 816 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
827 */ | 827 */ |
828 matchesFilterText(filter) { | 828 matchesFilterText(filter) { |
829 var text = this.contentElement().deepTextContent(); | 829 var text = this.contentElement().deepTextContent(); |
830 return text.toLowerCase().includes(filter.toLowerCase()); | 830 return text.toLowerCase().includes(filter.toLowerCase()); |
831 } | 831 } |
832 | 832 |
833 updateTimestamp() { | 833 updateTimestamp() { |
834 if (!this._contentElement) | 834 if (!this._contentElement) |
835 return; | 835 return; |
836 | 836 |
837 var format = Common.moduleSetting('consoleTimestampFormat').get(); | 837 if (Common.moduleSetting('consoleTimestampsEnabled').get()) { |
838 if (format !== Console.ConsoleViewMessage.TimestampFormat.None) { | |
839 var timestampText = formatTimestamp(this._message.timestamp, format); | |
840 if (!this._timestampElement) | 838 if (!this._timestampElement) |
841 this._timestampElement = createElementWithClass('span', 'console-timesta
mp'); | 839 this._timestampElement = createElementWithClass('span', 'console-timesta
mp'); |
842 this._timestampElement.textContent = timestampText + ' '; | 840 this._timestampElement.textContent = formatTimestamp(this._message.timesta
mp, false) + ' '; |
843 this._timestampElement.title = timestampText; | 841 this._timestampElement.title = formatTimestamp(this._message.timestamp, tr
ue); |
844 this._contentElement.insertBefore(this._timestampElement, this._contentEle
ment.firstChild); | 842 this._contentElement.insertBefore(this._timestampElement, this._contentEle
ment.firstChild); |
845 } else if (this._timestampElement) { | 843 } else if (this._timestampElement) { |
846 this._timestampElement.remove(); | 844 this._timestampElement.remove(); |
847 delete this._timestampElement; | 845 delete this._timestampElement; |
848 } | 846 } |
849 | 847 |
850 /** | 848 /** |
851 * @param {number} timestamp | 849 * @param {number} timestamp |
852 * @param {!Console.ConsoleViewMessage.TimestampFormat} format | 850 * @param {boolean} full |
853 * @return {string} | 851 * @return {string} |
854 */ | 852 */ |
855 function formatTimestamp(timestamp, format) { | 853 function formatTimestamp(timestamp, full) { |
856 var date = new Date(timestamp); | 854 var date = new Date(timestamp); |
857 var yymmdd = date.getFullYear() + '-' + leadZero(date.getMonth() + 1, 2) +
'-' + leadZero(date.getDate(), 2); | 855 var yymmdd = date.getFullYear() + '-' + leadZero(date.getMonth() + 1, 2) +
'-' + leadZero(date.getDate(), 2); |
858 var hhmmssfff = leadZero(date.getHours(), 2) + ':' + leadZero(date.getMinu
tes(), 2) + ':' + | 856 var hhmmssfff = leadZero(date.getHours(), 2) + ':' + leadZero(date.getMinu
tes(), 2) + ':' + |
859 leadZero(date.getSeconds(), 2) + '.' + leadZero(date.getMilliseconds()
, 3); | 857 leadZero(date.getSeconds(), 2) + '.' + leadZero(date.getMilliseconds()
, 3); |
860 if (format === Console.ConsoleViewMessage.TimestampFormat.Full) | 858 return full ? (yymmdd + ' ' + hhmmssfff) : hhmmssfff; |
861 return yymmdd + ' ' + hhmmssfff; | |
862 return hhmmssfff; | |
863 | 859 |
864 /** | 860 /** |
865 * @param {number} value | 861 * @param {number} value |
866 * @param {number} length | 862 * @param {number} length |
867 * @return {string} | 863 * @return {string} |
868 */ | 864 */ |
869 function leadZero(value, length) { | 865 function leadZero(value, length) { |
870 var valueString = value.toString(); | 866 var valueString = value.toString(); |
871 var padding = length - valueString.length; | 867 var padding = length - valueString.length; |
872 return padding <= 0 ? valueString : '0'.repeat(padding) + valueString; | 868 return padding <= 0 ? valueString : '0'.repeat(padding) + valueString; |
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1205 } | 1201 } |
1206 | 1202 |
1207 if (start !== string.length) | 1203 if (start !== string.length) |
1208 formattedResult.appendChild(Components.linkifyStringAsFragment(string.subs
tring(start))); | 1204 formattedResult.appendChild(Components.linkifyStringAsFragment(string.subs
tring(start))); |
1209 | 1205 |
1210 return formattedResult; | 1206 return formattedResult; |
1211 } | 1207 } |
1212 }; | 1208 }; |
1213 | 1209 |
1214 /** | 1210 /** |
1215 * @enum {string} | |
1216 */ | |
1217 Console.ConsoleViewMessage.TimestampFormat = { | |
1218 None: 'none', | |
1219 Full: 'full', | |
1220 Short: 'short' | |
1221 }; | |
1222 | |
1223 /** | |
1224 * @unrestricted | 1211 * @unrestricted |
1225 */ | 1212 */ |
1226 Console.ConsoleGroupViewMessage = class extends Console.ConsoleViewMessage { | 1213 Console.ConsoleGroupViewMessage = class extends Console.ConsoleViewMessage { |
1227 /** | 1214 /** |
1228 * @param {!SDK.ConsoleMessage} consoleMessage | 1215 * @param {!SDK.ConsoleMessage} consoleMessage |
1229 * @param {!Components.Linkifier} linkifier | 1216 * @param {!Components.Linkifier} linkifier |
1230 * @param {number} nestingLevel | 1217 * @param {number} nestingLevel |
1231 */ | 1218 */ |
1232 constructor(consoleMessage, linkifier, nestingLevel) { | 1219 constructor(consoleMessage, linkifier, nestingLevel) { |
1233 console.assert(consoleMessage.isGroupStartMessage()); | 1220 console.assert(consoleMessage.isGroupStartMessage()); |
(...skipping 26 matching lines...) Expand all Loading... |
1260 toMessageElement() { | 1247 toMessageElement() { |
1261 if (!this._element) { | 1248 if (!this._element) { |
1262 super.toMessageElement(); | 1249 super.toMessageElement(); |
1263 this._expandGroupIcon = UI.Icon.create('', 'expand-group-icon'); | 1250 this._expandGroupIcon = UI.Icon.create('', 'expand-group-icon'); |
1264 this._contentElement.insertBefore(this._expandGroupIcon, this._contentElem
ent.firstChild); | 1251 this._contentElement.insertBefore(this._expandGroupIcon, this._contentElem
ent.firstChild); |
1265 this.setCollapsed(this._collapsed); | 1252 this.setCollapsed(this._collapsed); |
1266 } | 1253 } |
1267 return this._element; | 1254 return this._element; |
1268 } | 1255 } |
1269 }; | 1256 }; |
OLD | NEW |