Fix: Small bugs

This commit is contained in:
surunzi
2016-08-27 20:54:11 +08:00
parent 1f937f3941
commit 47cad2c638
4 changed files with 19 additions and 11 deletions

View File

@@ -197,9 +197,9 @@ export default class Console extends Tool
if (cfg.get('catchGlobalErr')) this.catchGlobalErr();
if (cfg.get('overrideConsole')) this.overrideConsole();
if (cfg.get('displayExtraInfo')) logger.displayHeader(true);
if (cfg.get('displayUnenumerable')) logger.displayUnenumerable(true);
if (cfg.get('displayGetterVal')) logger.displayGetterVal(true);
logger.displayHeader(cfg.get('displayExtraInfo'));
logger.displayUnenumerable(cfg.get('displayUnenumerable'));
logger.displayGetterVal(cfg.get('displayGetterVal'));
logger.maxNum(maxLogNum);
cfg.on('change', (key, val) =>

View File

@@ -9,14 +9,14 @@ export default class Log
constructor({
type = 'log',
args = [],
idx = 0,
id,
displayHeader = false,
ignoreFilter = false})
{
this.type = type;
this.args = args;
this.idx = idx;
this.count = 1;
this.id = id;
this.displayHeader = displayHeader;
this.ignoreFilter = ignoreFilter;
@@ -73,7 +73,7 @@ export default class Log
}
_formatMsg()
{
let {type, idx, displayHeader, time, from, args} = this;
let {type, id, displayHeader, time, from, args} = this;
if (this._needSrc())
{
@@ -126,7 +126,7 @@ export default class Log
}
this.value = msg;
msg = render({msg, type, icon, idx, displayHeader, time, from});
msg = render({msg, type, icon, id, displayHeader, time, from});
delete this.args;
this.formattedMsg = msg;

View File

@@ -4,7 +4,7 @@
<span data-mark="time">{{time}}</span> <span>{{from}}</span>
</div>
{{/if}}
<div class="eruda-{{type}} eruda-log-item" data-idx="{{idx}}" data-type="{{type}}">
<div class="eruda-{{type}} eruda-log-item" data-id="{{id}}" data-type="{{type}}">
{{#if icon}}
<div class="eruda-icon-container">
<span class="eruda-icon eruda-icon-{{icon}}"></span>

View File

@@ -206,7 +206,7 @@ export default class Logger extends util.Emitter
let options = util.isStr(type) ? {type, args} : type;
util.extend(options, {
idx: logs.length,
id: util.uniqId('log'),
displayHeader: this._displayHeader
});
@@ -304,9 +304,17 @@ export default class Logger extends util.Emitter
this._$el.on('click', '.eruda-log-item', function ()
{
let $el = util.$(this),
idx = $el.data('idx'),
id = $el.data('id'),
type = $el.data('type'),
log = self._logs[idx];
logs = self._logs,
log;
for (let i = 0, len = logs.length; i < len; i++)
{
log = logs[i];
if (log.id === id) break;
}
if (!log) return;
let action = Log.click(type, log, $el);