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

Side by Side Diff: Source/devtools/front_end/ConsoleView.js

Issue 72863002: [DevTools] Added regex support to console filters. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed css color format. Created 7 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions 6 * modification, are permitted provided that the following conditions
7 * are met: 7 * are met:
8 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 767 matching lines...) Expand 10 before | Expand all | Expand 10 after
778 WebInspector.settings.messageLevelFilters.addChangeListener(this._updateLeve lFilter.bind(this)); 778 WebInspector.settings.messageLevelFilters.addChangeListener(this._updateLeve lFilter.bind(this));
779 }; 779 };
780 780
781 WebInspector.ConsoleViewFilter.Events = { 781 WebInspector.ConsoleViewFilter.Events = {
782 FilterChanged: "FilterChanged" 782 FilterChanged: "FilterChanged"
783 }; 783 };
784 784
785 WebInspector.ConsoleViewFilter.prototype = { 785 WebInspector.ConsoleViewFilter.prototype = {
786 addFilters: function(filterBar) 786 addFilters: function(filterBar)
787 { 787 {
788 this._textFilterUI = new WebInspector.TextFilterUI(); 788 this._textFilterUI = new WebInspector.TextFilterUI(true);
789 this._textFilterUI.addEventListener(WebInspector.FilterUI.Events.FilterC hanged, this._textFilterChanged, this); 789 this._textFilterUI.addEventListener(WebInspector.FilterUI.Events.FilterC hanged, this._textFilterChanged, this);
790 filterBar.addFilter(this._textFilterUI); 790 filterBar.addFilter(this._textFilterUI);
791 791
792 this._levelFilterUI = new WebInspector.NamedBitSetFilterUI(); 792 this._levelFilterUI = new WebInspector.NamedBitSetFilterUI();
793 this._levelFilterUI.addBit("error", WebInspector.UIString("Errors")); 793 this._levelFilterUI.addBit("error", WebInspector.UIString("Errors"));
794 this._levelFilterUI.addBit("warning", WebInspector.UIString("Warnings")) ; 794 this._levelFilterUI.addBit("warning", WebInspector.UIString("Warnings")) ;
795 this._levelFilterUI.addBit("info", WebInspector.UIString("Info")); 795 this._levelFilterUI.addBit("info", WebInspector.UIString("Info"));
796 this._levelFilterUI.addBit("log", WebInspector.UIString("Logs")); 796 this._levelFilterUI.addBit("log", WebInspector.UIString("Logs"));
797 this._levelFilterUI.addBit("debug", WebInspector.UIString("Debug")); 797 this._levelFilterUI.addBit("debug", WebInspector.UIString("Debug"));
798 this._levelFilterUI.addEventListener(WebInspector.FilterUI.Events.Filter Changed, this._levelFilterChanged, this); 798 this._levelFilterUI.addEventListener(WebInspector.FilterUI.Events.Filter Changed, this._levelFilterChanged, this);
799 filterBar.addFilter(this._levelFilterUI); 799 filterBar.addFilter(this._levelFilterUI);
800 this._updateLevelFilter(); 800 this._updateLevelFilter();
801 }, 801 },
802 802
803 _textFilterChanged: function(event) 803 _textFilterChanged: function(event)
804 { 804 {
805 var query = this._textFilterUI.value(); 805 this._filterRegex = this._textFilterUI.regex();
806 if (!query)
807 delete this._filterRegex;
808 else
809 this._filterRegex = createPlainTextSearchRegex(query, "gi");
810 806
811 this._filterChanged(); 807 this._filterChanged();
812 }, 808 },
813 809
814 _levelFilterChanged: function(event) 810 _levelFilterChanged: function(event)
815 { 811 {
816 if (this._updatingLevelFilter) 812 if (this._updatingLevelFilter)
817 return; 813 return;
818 var filteredOutTypes = this._levelFilterUI.filteredOutTypes(); 814 var filteredOutTypes = this._levelFilterUI.filteredOutTypes();
819 this._messageLevelFilters = {}; 815 this._messageLevelFilters = {};
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
883 }, 879 },
884 880
885 reset: function() 881 reset: function()
886 { 882 {
887 this._hideCSSErrorsInConsole = false; 883 this._hideCSSErrorsInConsole = false;
888 WebInspector.settings.hideCSSErrorsInConsole.set(this._hideCSSErrorsInCo nsole); 884 WebInspector.settings.hideCSSErrorsInConsole.set(this._hideCSSErrorsInCo nsole);
889 this._messageURLFilters = {}; 885 this._messageURLFilters = {};
890 WebInspector.settings.messageURLFilters.set(this._messageURLFilters); 886 WebInspector.settings.messageURLFilters.set(this._messageURLFilters);
891 this._messageLevelFilters = {}; 887 this._messageLevelFilters = {};
892 WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters) ; 888 WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters) ;
893 this._filterChanged(); 889 this._textFilterUI.setValue(""); // Would fire FilterChanged event to up date visible messages.
894 }, 890 },
895 891
896 /** 892 /**
897 * @private 893 * @private
898 */ 894 */
899 _updateLevelFilter: function() 895 _updateLevelFilter: function()
900 { 896 {
901 this._updatingLevelFilter = true; 897 this._updatingLevelFilter = true;
902 var filteredOutTypes = Object.keys(this._messageLevelFilters); 898 var filteredOutTypes = Object.keys(this._messageLevelFilters);
903 this._levelFilterUI.setFilteredOutTypes(filteredOutTypes); 899 this._levelFilterUI.setFilteredOutTypes(filteredOutTypes);
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
1101 1097
1102 /** 1098 /**
1103 * @type {?WebInspector.ConsoleView} 1099 * @type {?WebInspector.ConsoleView}
1104 */ 1100 */
1105 WebInspector.consoleView = null; 1101 WebInspector.consoleView = null;
1106 1102
1107 WebInspector.ConsoleMessage.create = function(source, level, message, type, url, line, column, repeatCount, parameters, stackTrace, requestId, isOutdated) 1103 WebInspector.ConsoleMessage.create = function(source, level, message, type, url, line, column, repeatCount, parameters, stackTrace, requestId, isOutdated)
1108 { 1104 {
1109 return new WebInspector.ConsoleMessageImpl(source, level, message, WebInspec tor.consoleView._linkifier, type, url, line, column, repeatCount, parameters, st ackTrace, requestId, isOutdated); 1105 return new WebInspector.ConsoleMessageImpl(source, level, message, WebInspec tor.consoleView._linkifier, type, url, line, column, repeatCount, parameters, st ackTrace, requestId, isOutdated);
1110 } 1106 }
OLDNEW
« no previous file with comments | « no previous file | Source/devtools/front_end/FilterBar.js » ('j') | Source/devtools/front_end/FilterBar.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698