Modified: trunk/Source/WebCore/inspector/front-end/ConsoleView.js (146904 => 146905)
--- trunk/Source/WebCore/inspector/front-end/ConsoleView.js 2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/Source/WebCore/inspector/front-end/ConsoleView.js 2013-03-26 17:31:14 UTC (rev 146905)
@@ -39,7 +39,6 @@
this.element.id = "console-view";
this._messageURLFilters = WebInspector.settings.messageURLFilters.get();
this._visibleMessages = [];
- this._messages = [];
this._urlToMessageCount = {};
this._clearConsoleButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear console log."), "clear-status-bar-item");
@@ -53,8 +52,6 @@
this._contextSelector.element.addStyleClass("hidden");
}
- this._messageLevelFilters = {};
-
this.messagesElement = document.createElement("div");
this.messagesElement.id = "console-messages";
this.messagesElement.className = "monospace";
@@ -100,9 +97,9 @@
this.allElement = createFilterElement.call(this, "all", WebInspector.UIString("All"));
createDividerElement.call(this);
- this.errorElement = createFilterElement.call(this, "error", WebInspector.UIString("Errors"));
- this.warningElement = createFilterElement.call(this, "warning", WebInspector.UIString("Warnings"));
- this.logElement = createFilterElement.call(this, "log", WebInspector.UIString("Logs"));
+ this.errorElement = createFilterElement.call(this, "errors", WebInspector.UIString("Errors"));
+ this.warningElement = createFilterElement.call(this, "warnings", WebInspector.UIString("Warnings"));
+ this.logElement = createFilterElement.call(this, "logs", WebInspector.UIString("Logs"));
this.debugElement = createFilterElement.call(this, "debug", WebInspector.UIString("Debug"));
this.filter(this.allElement, false);
@@ -131,8 +128,8 @@
}
WebInspector.ConsoleView.Events = {
- ConsoleCleared: "console-cleared",
- EntryAdded: "console-entry-added",
+ ConsoleCleared: "console-cleared",
+ EntryAdded: "console-entry-added",
}
WebInspector.ConsoleView.prototype = {
@@ -262,56 +259,54 @@
{
function unselectAll()
{
- this._messageLevelFilters = {};
-
this.allElement.removeStyleClass("selected");
this.errorElement.removeStyleClass("selected");
this.warningElement.removeStyleClass("selected");
this.logElement.removeStyleClass("selected");
this.debugElement.removeStyleClass("selected");
+
+ this.messagesElement.classList.remove("filter-all", "filter-errors", "filter-warnings", "filter-logs", "filter-debug");
}
+ var targetFilterClass = "filter-" + target.category;
+
if (target.category === "all") {
+ if (target.hasStyleClass("selected")) {
+ // We can't unselect all, so we break early here
+ return;
+ }
+
unselectAll.call(this);
- target.addStyleClass("selected");
- this._messageLevelFilters = {error: true, warning: true, log: true, debug: true};
} else {
// Something other than all is being selected, so we want to unselect all
if (this.allElement.hasStyleClass("selected")) {
- this._messageLevelFilters = {};
this.allElement.removeStyleClass("selected");
+ this.messagesElement.removeStyleClass("filter-all");
}
+ }
- if (!selectMultiple) {
- // If multiple selection is off, we want to unselect everything else
- // and just select ourselves.
- unselectAll.call(this);
+ if (!selectMultiple) {
+ // If multiple selection is off, we want to unselect everything else
+ // and just select ourselves.
+ unselectAll.call(this);
- target.addStyleClass("selected");
+ target.addStyleClass("selected");
+ this.messagesElement.addStyleClass(targetFilterClass);
- this._messageLevelFilters = {};
- this._messageLevelFilters[target.category] = true;
- } else {
-
- if (target.hasStyleClass("selected")) {
- // If selectMultiple is turned on, and we were selected, we just
- // want to unselect ourselves.
- target.removeStyleClass("selected");
-
- if (this._messageLevelFilters[target.category])
- delete this._messageLevelFilters[target.category];
-
- } else {
- // If selectMultiple is turned on, and we weren't selected, we just
- // want to select ourselves.
- target.addStyleClass("selected");
-
- this._messageLevelFilters[target.category] = true;
- }
- }
+ return;
}
- this._updateMessageList();
+ if (target.hasStyleClass("selected")) {
+ // If selectMultiple is turned on, and we were selected, we just
+ // want to unselect ourselves.
+ target.removeStyleClass("selected");
+ this.messagesElement.removeStyleClass(targetFilterClass);
+ } else {
+ // If selectMultiple is turned on, and we weren't selected, we just
+ // want to select ourselves.
+ target.addStyleClass("selected");
+ this.messagesElement.addStyleClass(targetFilterClass);
+ }
},
willHide: function()
@@ -365,7 +360,6 @@
delete this._scrollIntoViewTimer;
this.promptElement.scrollIntoView(true);
}
-
this._scrollIntoViewTimer = setTimeout(scrollIntoView.bind(this), 20);
},
@@ -390,8 +384,6 @@
_consoleMessageAdded: function(event)
{
var message = /** @type {WebInspector.ConsoleMessage} */ (event.data);
- this._messages.push(message);
-
if (this._urlToMessageCount[message.url])
this._urlToMessageCount[message.url]++;
else
@@ -411,7 +403,7 @@
this._visibleMessages.push(message);
if (message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) {
- var parentGroup = this.currentGroup.parentGroup;
+ var parentGroup = this.currentGroup.parentGroup
if (parentGroup)
this.currentGroup = parentGroup;
} else {
@@ -419,7 +411,6 @@
var group = new WebInspector.ConsoleGroup(this.currentGroup);
this.currentGroup.messagesElement.appendChild(group.element);
this.currentGroup = group;
- message.group = group;
}
this.currentGroup.addMessage(message);
}
@@ -433,7 +424,6 @@
for (var i = 0; i < this._visibleMessages.length; ++i)
this._visibleMessages[i].willHide();
this._visibleMessages = [];
- this._messages = [];
this.currentGroup = this.topGroup;
this.topGroup.messagesElement.removeChildren();
@@ -460,14 +450,12 @@
{
WebInspector.settings.monitoringXHREnabled.set(!WebInspector.settings.monitoringXHREnabled.get());
}
-
contextMenu.appendCheckboxItem(WebInspector.UIString("Log XMLHttpRequests"), monitoringXHRItemAction.bind(this), WebInspector.settings.monitoringXHREnabled.get());
function preserveLogItemAction()
{
WebInspector.settings.preserveConsoleLog.set(!WebInspector.settings.preserveConsoleLog.get());
}
-
contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Preserve log upon navigation" : "Preserve Log upon Navigation"), preserveLogItemAction.bind(this), WebInspector.settings.preserveConsoleLog.get());
var sourceElement = event.target.enclosingNodeOrSelfWithClass("console-message");
@@ -539,8 +527,7 @@
*/
_shouldBeVisible: function(message)
{
- return (message.type === WebInspector.ConsoleMessage.MessageType.StartGroup || message.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed || message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) ||
- ((!message.url || !this._messageURLFilters[message.url]) && (!message.level || this._messageLevelFilters[message.level]));
+ return !message.url || !this._messageURLFilters[message.url];
},
/**
@@ -548,35 +535,25 @@
*/
_updateMessageList: function()
{
- var group = this.topGroup;
- var sourceMessages = this._messages;
+ var sourceMessages = WebInspector.console.messages;
var visibleMessageIndex = 0;
var newVisibleMessages = [];
- var anchor = null;
for (var i = 0; i < sourceMessages.length; i++) {
var sourceMessage = sourceMessages[i];
var visibleMessage = this._visibleMessages[visibleMessageIndex];
if (visibleMessage === sourceMessage) {
visibleMessageIndex++;
- if (this._shouldBeVisible(visibleMessage)) {
+ if (this._shouldBeVisible(visibleMessage))
newVisibleMessages.push(visibleMessage);
- if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.EndGroup) {
- anchor = group.element;
- group = group.parentGroup || group;
- } else if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroup || sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) {
- group = sourceMessage.group;
- anchor = group.messagesElement.firstChild;
- }
- } else {
+ else {
visibleMessage.willHide();
- visibleMessage.toMessageElement().removeSelf();
+ visibleMessage.toMessageElement().removeSelf();
}
} else {
if (this._shouldBeVisible(sourceMessage)) {
- group.addMessage(sourceMessage, anchor ? anchor.nextSibling : group.messagesElement.firstChild);
+ this.currentGroup.addMessage(sourceMessage, visibleMessage ? visibleMessage.toMessageElement() : null);
newVisibleMessages.push(sourceMessage);
- anchor = sourceMessage.toMessageElement();
}
}
}
@@ -649,6 +626,7 @@
if (handler) {
handler();
event.preventDefault();
+ return;
}
},
@@ -676,9 +654,8 @@
{
if (!result)
return;
- var message = new WebInspector.ConsoleCommandResult(result, wasThrown, originatingCommand, this._linkifier);
- this._messages.push(message);
- this._appendConsoleMessage(message);
+
+ this._appendConsoleMessage(new WebInspector.ConsoleCommandResult(result, wasThrown, originatingCommand, this._linkifier));
},
_appendCommand: function(text, newPromptText, useCommandLineAPI, showResultOnly)
@@ -686,7 +663,6 @@
if (!showResultOnly) {
var commandMessage = new WebInspector.ConsoleCommand(text);
WebInspector.console.interruptRepeatCount();
- this._messages.push(commandMessage);
this._appendConsoleMessage(commandMessage);
}
this.prompt.text = newPromptText;
@@ -700,10 +676,9 @@
this.prompt.pushHistoryItem(text);
WebInspector.settings.consoleHistory.set(this.prompt.historyData.slice(-30));
}
-
+
this._printResult(result, wasThrown, commandMessage);
}
-
WebInspector.runtimeModel.evaluate(text, "console", useCommandLineAPI, false, false, true, printResult.bind(this));
WebInspector.userMetrics.ConsoleEvaluated.record();
@@ -747,6 +722,7 @@
regexObject.lastIndex = 0;
var text = this.command;
var match = regexObject.exec(text);
+ var offset = 0;
var matchRanges = [];
while (match) {
matchRanges.push({ offset: match.index, length: match[0].length });
@@ -785,9 +761,6 @@
/**
* @extends {WebInspector.ConsoleMessageImpl}
* @constructor
- * @param {object} result
- * @param {boolean} wasThrown
- * @param {WebInspector.ConsoleCommand} originatingCommand
* @param {WebInspector.Linkifier} linkifier
*/
WebInspector.ConsoleCommandResult = function(result, wasThrown, originatingCommand, linkifier)
Modified: trunk/Source/WebCore/inspector/front-end/inspector.css (146904 => 146905)
--- trunk/Source/WebCore/inspector/front-end/inspector.css 2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/Source/WebCore/inspector/front-end/inspector.css 2013-03-26 17:31:14 UTC (rev 146905)
@@ -1938,11 +1938,21 @@
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 -1px 1px rgba(255, 255, 255, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 0.5);
}
+.console-warning-level, .console-error-level, .console-log-level, .console-debug-level {
+ display: none;
+}
-.console-warning-level.repeated-message,
-.console-error-level.repeated-message,
-.console-log-level.repeated-message,
-.console-debug-level.repeated-message{
+.filter-all .console-warning-level, .filter-warnings .console-warning-level,
+.filter-all .console-error-level, .filter-errors .console-error-level,
+.filter-all .console-log-level, .filter-logs .console-log-level,
+.filter-all .console-debug-level, .filter-debug .console-debug-level {
+ display: block;
+}
+
+.filter-all .console-warning-level.repeated-message, .filter-warnings .console-warning-level.repeated-message,
+.filter-all .console-error-level.repeated-message, .filter-errors .console-error-level.repeated-message,
+.filter-all .console-log-level.repeated-message, .filter-logs .console-log-level.repeated-message,
+.filter-all .console-debug-level.repeated-message, .filter-debug .console-debug-level.repeated-message {
display: -webkit-flex;
}