summaryrefslogtreecommitdiffstats
path: root/devtools/client/webconsole/types.js
blob: e91e3e88bf344b905ebd358ecb8ab33312a97d44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

const {
  MESSAGE_SOURCE,
  MESSAGE_TYPE,
  MESSAGE_LEVEL,
} = require("resource://devtools/client/webconsole/constants.js");

exports.ConsoleCommand = function (props) {
  return Object.assign(
    {
      id: null,
      allowRepeating: false,
      messageText: null,
      source: MESSAGE_SOURCE.JAVASCRIPT,
      type: MESSAGE_TYPE.COMMAND,
      level: MESSAGE_LEVEL.LOG,
      groupId: null,
      indent: 0,
      private: false,
      timeStamp: null,
    },
    props
  );
};

exports.ConsoleMessage = function (props) {
  return Object.assign(
    {
      id: null,
      innerWindowID: null,
      targetFront: null,
      allowRepeating: true,
      source: null,
      timeStamp: null,
      type: null,
      helperType: null,
      level: null,
      category: null,
      messageText: null,
      parameters: null,
      repeatId: null,
      stacktrace: null,
      frame: null,
      groupId: null,
      errorMessageName: null,
      exceptionDocURL: null,
      cssSelectors: "",
      userProvidedStyles: null,
      notes: null,
      indent: 0,
      prefix: "",
      private: false,
      chromeContext: false,
      hasException: false,
      isPromiseRejection: false,
    },
    props
  );
};

exports.NetworkEventMessage = function (props) {
  return Object.assign(
    {
      id: null,
      actor: null,
      targetFront: null,
      level: MESSAGE_LEVEL.LOG,
      isXHR: false,
      request: null,
      response: null,
      source: MESSAGE_SOURCE.NETWORK,
      type: MESSAGE_TYPE.LOG,
      groupId: null,
      timeStamp: null,
      totalTime: null,
      indent: 0,
      updates: null,
      securityState: null,
      securityInfo: null,
      requestHeadersFromUploadStream: null,
      private: false,
      blockedReason: null,
    },
    props
  );
};