| 97 | } |
| 98 | |
| 99 | function assignCustomConsole() { |
| 100 | window.console = { |
| 101 | assert(condition, msg, ...substitution) { |
| 102 | originalConsole.assert(condition, msg, ...substitution); |
| 103 | if (!condition) { |
| 104 | log("error", getStack(new Error()), msg, ...substitution); |
| 105 | } |
| 106 | }, |
| 107 | clear() { |
| 108 | originalConsole.clear(); |
| 109 | if (isFocused) $input.focus(); |
| 110 | $console.textContent = ""; |
| 111 | $console.appendChild($inputContainer); |
| 112 | }, |
| 113 | count(hash = "default") { |
| 114 | originalConsole.count(hash); |
| 115 | if (!counter[hash]) { |
| 116 | counter[hash] = 1; |
| 117 | } else { |
| 118 | ++counter[hash]; |
| 119 | } |
| 120 | log("log", getStack(new Error()), `${hash}: ${counter[hash]}`); |
| 121 | }, |
| 122 | countReset(hash) { |
| 123 | originalConsole.countReset(hash); |
| 124 | delete counter[hash]; |
| 125 | }, |
| 126 | debug(...args) { |
| 127 | originalConsole.debug(...args); |
| 128 | log("log", getStack(new Error()), ...args); |
| 129 | }, |
| 130 | dir(...args) { |
| 131 | originalConsole.dir(...args); |
| 132 | log("log", getStack(new Error()), ...args); |
| 133 | }, |
| 134 | dirxml(...args) { |
| 135 | originalConsole.dirxml(...args); |
| 136 | log("log", getStack(new Error()), ...args); |
| 137 | }, |
| 138 | error(...args) { |
| 139 | originalConsole.error(...args); |
| 140 | log("error", getStack(new Error()), ...args); |
| 141 | }, |
| 142 | group(...args) { |
| 143 | originalConsole.group(...args); |
| 144 | log("log", getStack(new Error()), ...args); |
| 145 | }, |
| 146 | groupCollapsed(...args) { |
| 147 | originalConsole.groupCollapsed(...args); |
| 148 | log("log", getStack(new Error()), ...args); |
| 149 | }, |
| 150 | groupEnd(...args) { |
| 151 | originalConsole.groupEnd(...args); |
| 152 | log("log", getStack(new Error()), ...args); |
| 153 | }, |
| 154 | info(...args) { |
| 155 | originalConsole.info(...args); |
| 156 | log("info", getStack(new Error()), ...args); |