diff --git a/src/Console/Log.js b/src/Console/Log.js index 6a347eb..cfa8e29 100644 --- a/src/Console/Log.js +++ b/src/Console/Log.js @@ -281,6 +281,8 @@ export default class Log { case 'output': case 'table': case 'dir': + case 'group': + case 'groupCollapsed': if (log.src) { if (Log.showSrcInSources) { return logger.emit('viewJson', log.src) @@ -300,6 +302,8 @@ export default class Log { Log.click(type, log, $el, logger) delete log.args }) + } else if (log.type === 'group' || log.type === 'groupCollapsed') { + logger.toggleGroup(log) } break case 'error': diff --git a/src/Console/Logger.js b/src/Console/Logger.js index 0350e38..bcb6d5a 100644 --- a/src/Console/Logger.js +++ b/src/Console/Logger.js @@ -322,6 +322,10 @@ export default class Logger extends Emitter { el.scrollTop = el.scrollHeight - el.offsetHeight } + toggleGroup(log) { + const { targetGroup } = log + targetGroup.collapsed ? this._openGroup(log) : this._collapseGroup(log) + } _injectGlobal() { each(this._global, (val, name) => { if (window[name]) return diff --git a/test/manual.html b/test/manual.html index 80d0b6c..af37086 100644 --- a/test/manual.html +++ b/test/manual.html @@ -39,6 +39,9 @@
  • Stringify Timing
  • +
  • + Log +