diff options
author | Nisarg Jhaveri <nisargjhaveri@gmail.com> | 2015-07-12 15:33:09 +0300 |
---|---|---|
committer | Nisarg Jhaveri <nisargjhaveri@gmail.com> | 2015-07-12 15:54:30 +0300 |
commit | 01aee84315649bd642538b45b4f8762025c46477 (patch) | |
tree | e400ba30d7a1080f94b1e1ffd8e94f7147118b8c /js/console.js | |
parent | 746afa6c64da707968b63f59e33bd8b2d81fcdff (diff) |
Format backtrace when required, debug console
Signed-off-by: Nisarg Jhaveri <nisargjhaveri@gmail.com>
Diffstat (limited to 'js/console.js')
-rw-r--r-- | js/console.js | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/js/console.js b/js/console.js index d746108126..443528e2ec 100644 --- a/js/console.js +++ b/js/console.js @@ -943,6 +943,14 @@ var PMA_consoleMessages = { }); $targetMessage.find('.action.dbg_show_trace').click(function () { var $message = $(this).closest('.message'); + if (!$message.find('.trace').length) { + PMA_consoleDebug.getQueryDetails( + $message.data('queryInfo'), + $message.data('totalTime'), + $message + ); + PMA_consoleMessages._msgEventBinds($message.find('.message:not(.binded)')); + } $message.addClass('show_trace'); $message.removeClass('hide_trace'); }); @@ -1332,16 +1340,29 @@ var PMA_consoleDebug = { .append( $('<div class="query">') .text(queryText) - ); + ) + .data('queryInfo', queryInfo) + .data('totalTime', totalTime); if (grouped) { $query.find('.text.count').removeClass('hide'); $query.find('.text.count span').text(count); } $query.find('.text.time span').text(queryTime + 's (' + ((queryTime * 100) / totalTime).toFixed(3) + '%)'); - if (grouped) { + return $query; + }, + _appendQueryExtraInfo: function(query, $elem) { + if ('error' in query) { + $elem.append( + $('<div>').html(query.error) + ); + } + $elem.append(this._formatBackTrace(query.trace)); + }, + getQueryDetails: function(queryInfo, totalTime, $query) { + if (Array.isArray(queryInfo)) { var $singleQuery; - for (i in queryInfo) { + for (var i in queryInfo) { $singleQuery = $('<div class="message welcome trace">') .text( (parseInt(i) + 1) + '.' ) .append( @@ -1359,16 +1380,6 @@ var PMA_consoleDebug = { } else { this._appendQueryExtraInfo(queryInfo, $query); } - - return $query; - }, - _appendQueryExtraInfo: function(query, $elem) { - if ('error' in query) { - $elem.append( - $('<div>').html(query.error) - ); - } - $elem.append(this._formatBackTrace(query.trace)); }, showLog: function(debugInfo, url) { this._lastDebugInfo.debugInfo = debugInfo; |