1/* 2 * Copyright (C) 2011 Google Inc. All rights reserved. 3 * Copyright (C) 2007, 2008, 2013 Apple Inc. All rights reserved. 4 * Copyright (C) 2009 Joseph Pecoraro 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. Neither the name of Apple Inc. ("Apple") nor the names of 16 * its contributors may be used to endorse or promote products derived 17 * from this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 20 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31WebInspector.ConsoleMessage = function(source, level, url, line, column, repeatCount) 32{ 33 this.source = source; 34 this.level = level; 35 this.url = url || null; 36 this.line = line || 0; 37 this.column = column || 0; 38 39 repeatCount = repeatCount || 1; 40 this.repeatCount = repeatCount; 41 this.repeatDelta = repeatCount; 42 this.totalRepeatCount = repeatCount; 43} 44 45WebInspector.ConsoleMessage.prototype = { 46 isErrorOrWarning: function() 47 { 48 return (this.level === WebInspector.ConsoleMessage.MessageLevel.Warning || this.level === WebInspector.ConsoleMessage.MessageLevel.Error); 49 }, 50 51 updateRepeatCount: function() 52 { 53 // Implemented by concrete instances 54 }, 55 56 clone: function() 57 { 58 // Implemented by concrete instances 59 } 60} 61 62WebInspector.ConsoleMessage.create = function(source, level, message, type, url, line, column, repeatCount, parameters, stackTrace, request) 63{ 64 return new WebInspector.ConsoleMessageImpl(source, level, message, null, type, url, line, column, repeatCount, parameters, stackTrace, request); 65} 66 67// Note: Keep these constants in sync with the ones in Console.h 68WebInspector.ConsoleMessage.MessageSource = { 69 HTML: "html", 70 XML: "xml", 71 JS: "javascript", 72 Network: "network", 73 ConsoleAPI: "console-api", 74 Other: "other" 75}; 76 77WebInspector.ConsoleMessage.MessageType = { 78 Log: "log", 79 Dir: "dir", 80 DirXML: "dirxml", 81 Trace: "trace", 82 StartGroup: "startGroup", 83 StartGroupCollapsed: "startGroupCollapsed", 84 EndGroup: "endGroup", 85 Assert: "assert", 86 Result: "result" 87}; 88 89WebInspector.ConsoleMessage.MessageLevel = { 90 Tip: "tip", 91 Log: "log", 92 Warning: "warning", 93 Error: "error", 94 Debug: "debug" 95}; 96