YetiForceCompany/YetiForceCRM

View on GitHub
public_html/layouts/resources/debugbar/logs.min.js.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"logs.min.js","sources":["logs.js"],"sourcesContent":["(function ($) {\n\tvar csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-');\n\n\t/**\n\t * Replaces spaces with &nbsp; and line breaks with <br>\n\t *\n\t * @param {String} text\n\t * @return {String}\n\t */\n\tvar htmlize = (PhpDebugBar.Widgets.htmlize = function (text) {\n\t\treturn text.replace(/\\n/g, '<br>').replace(/\\s/g, '&nbsp;');\n\t});\n\n\t/**\n\t * Returns a string representation of value, using JSON.stringify\n\t * if it's an object.\n\t *\n\t * @param {Object} value\n\t * @param {Boolean} prettify Uses htmlize() if true\n\t * @return {String}\n\t */\n\tvar renderValue = (PhpDebugBar.Widgets.renderValue = function (value, prettify) {\n\t\tif (typeof value !== 'string') {\n\t\t\tif (prettify) {\n\t\t\t\treturn htmlize(JSON.stringify(value, undefined, 2));\n\t\t\t}\n\t\t\treturn JSON.stringify(value);\n\t\t}\n\t\treturn value;\n\t});\n\n\t/**\n\t * Highlights a block of code\n\t *\n\t * @param  {String} code\n\t * @param  {String} lang\n\t * @return {String}\n\t */\n\tvar highlight = (PhpDebugBar.Widgets.highlight = function (code, lang) {\n\t\tif (typeof code === 'string') {\n\t\t\tif (typeof hljs === 'undefined') {\n\t\t\t\treturn htmlize(code);\n\t\t\t}\n\t\t\tif (lang) {\n\t\t\t\treturn hljs.highlight(lang, code).value;\n\t\t\t}\n\t\t\treturn hljs.highlightAuto(code).value;\n\t\t}\n\n\t\tif (typeof hljs === 'object') {\n\t\t\tcode.each(function (i, e) {\n\t\t\t\thljs.highlightBlock(e);\n\t\t\t});\n\t\t}\n\t\treturn code;\n\t});\n\n\t/**\n\t * Creates a <pre> element with a block of code\n\t *\n\t * @param  {String} code\n\t * @param  {String} lang\n\t * @param  {Number} [firstLineNumber] If provided, shows line numbers beginning with the given value.\n\t * @param  {Number} [highlightedLine] If provided, the given line number will be highlighted.\n\t * @return {String}\n\t */\n\tvar createCodeBlock = (PhpDebugBar.Widgets.createCodeBlock = function (code, lang, firstLineNumber, highlightedLine) {\n\t\tvar pre = $('<pre />').addClass(csscls('code-block'));\n\t\t// Add a newline to prevent <code> element from vertically collapsing too far if the last\n\t\t// code line was empty: that creates problems with the horizontal scrollbar being\n\t\t// incorrectly positioned - most noticeable when line numbers are shown.\n\t\tvar codeElement = $('<code />')\n\t\t\t.text(code + '\\n')\n\t\t\t.appendTo(pre);\n\n\t\t// Add a span with a special class if we are supposed to highlight a line.  highlight.js will\n\t\t// still correctly format code even with existing markup in it.\n\t\tif ($.isNumeric(highlightedLine)) {\n\t\t\tif ($.isNumeric(firstLineNumber)) {\n\t\t\t\thighlightedLine = highlightedLine - firstLineNumber + 1;\n\t\t\t}\n\t\t\tcodeElement.html(function (index, html) {\n\t\t\t\tvar currentLine = 1;\n\t\t\t\treturn html.replace(/^.*$/gm, function (line) {\n\t\t\t\t\tif (currentLine++ == highlightedLine) {\n\t\t\t\t\t\treturn '<span class=\"' + csscls('highlighted-line') + '\">' + line + '</span>';\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn line;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t// Format the code\n\t\tif (lang) {\n\t\t\tpre.addClass('language-' + lang);\n\t\t}\n\t\thighlight(pre);\n\n\t\t// Show line numbers in a list\n\t\tif ($.isNumeric(firstLineNumber)) {\n\t\t\tvar lineCount = code.split('\\n').length;\n\t\t\tvar $lineNumbers = $('<ul />').prependTo(pre);\n\t\t\tpre.children().addClass(csscls('numbered-code'));\n\t\t\tfor (var i = firstLineNumber; i < firstLineNumber + lineCount; i++) {\n\t\t\t\t$('<li />').text(i).appendTo($lineNumbers);\n\t\t\t}\n\t\t}\n\n\t\treturn pre;\n\t});\n\n\t// ------------------------------------------------------------------\n\t// Generic widgets\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * Displays array element in a <ul> list\n\t *\n\t * Options:\n\t *  - data\n\t *  - itemRenderer: a function used to render list items (optional)\n\t */\n\tvar ListWidget = (PhpDebugBar.Widgets.ListWidget = PhpDebugBar.Widget.extend({\n\t\ttagName: 'ul',\n\n\t\tclassName: csscls('list'),\n\n\t\tinitialize: function (options) {\n\t\t\tif (!options['itemRenderer']) {\n\t\t\t\toptions['itemRenderer'] = this.itemRenderer;\n\t\t\t}\n\t\t\tthis.set(options);\n\t\t},\n\n\t\trender: function () {\n\t\t\tthis.bindAttr(['itemRenderer', 'data'], function () {\n\t\t\t\tthis.$el.empty();\n\t\t\t\tif (!this.has('data')) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar data = this.get('data');\n\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\tvar li = $('<li />').addClass(csscls('list-item')).appendTo(this.$el);\n\t\t\t\t\tthis.get('itemRenderer')(li, data[i]);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Renders the content of a <li> element\n\t\t *\n\t\t * @param {jQuery} li The <li> element as a jQuery Object\n\t\t * @param {Object} value An item from the data array\n\t\t */\n\t\titemRenderer: function (li, value) {\n\t\t\tli.html(renderValue(value));\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * Displays object property/value paris in a <dl> list\n\t *\n\t * Options:\n\t *  - data\n\t *  - itemRenderer: a function used to render list items (optional)\n\t */\n\tvar KVListWidget = (PhpDebugBar.Widgets.KVListWidget = ListWidget.extend({\n\t\ttagName: 'dl',\n\n\t\tclassName: csscls('kvlist'),\n\n\t\trender: function () {\n\t\t\tthis.bindAttr(['itemRenderer', 'data'], function () {\n\t\t\t\tthis.$el.empty();\n\t\t\t\tif (!this.has('data')) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar self = this;\n\t\t\t\t$.each(this.get('data'), function (key, value) {\n\t\t\t\t\tvar dt = $('<dt />').addClass(csscls('key')).appendTo(self.$el);\n\t\t\t\t\tvar dd = $('<dd />').addClass(csscls('value')).appendTo(self.$el);\n\t\t\t\t\tself.get('itemRenderer')(dt, dd, key, value);\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Renders the content of the <dt> and <dd> elements\n\t\t *\n\t\t * @param {jQuery} dt The <dt> element as a jQuery Object\n\t\t * @param {jQuery} dd The <dd> element as a jQuery Object\n\t\t * @param {String} key Property name\n\t\t * @param {Object} value Property value\n\t\t */\n\t\titemRenderer: function (dt, dd, key, value) {\n\t\t\tdt.text(key);\n\t\t\tdd.html(htmlize(value));\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * An extension of KVListWidget where the data represents a list\n\t * of variables\n\t *\n\t * Options:\n\t *  - data\n\t */\n\tvar VariableListWidget = (PhpDebugBar.Widgets.VariableListWidget = KVListWidget.extend({\n\t\tclassName: csscls('kvlist varlist'),\n\n\t\titemRenderer: function (dt, dd, key, value) {\n\t\t\t$('<span />').attr('title', key).text(key).appendTo(dt);\n\n\t\t\tvar v = value;\n\t\t\tif (v && v.length > 100) {\n\t\t\t\tv = v.substr(0, 100) + '...';\n\t\t\t}\n\t\t\tvar prettyVal = null;\n\t\t\tdd.text(v).click(function () {\n\t\t\t\tif (dd.hasClass(csscls('pretty'))) {\n\t\t\t\t\tdd.text(v).removeClass(csscls('pretty'));\n\t\t\t\t} else {\n\t\t\t\t\tprettyVal = prettyVal || createCodeBlock(value);\n\t\t\t\t\tdd.addClass(csscls('pretty')).empty().append(prettyVal);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * An extension of KVListWidget where the data represents a list\n\t * of variables whose contents are HTML; this is useful for showing\n\t * variable output from VarDumper's HtmlDumper.\n\t *\n\t * Options:\n\t *  - data\n\t */\n\tvar HtmlVariableListWidget = (PhpDebugBar.Widgets.HtmlVariableListWidget = KVListWidget.extend({\n\t\tclassName: csscls('kvlist htmlvarlist'),\n\n\t\titemRenderer: function (dt, dd, key, value) {\n\t\t\t$('<span />').attr('title', key).text(key).appendTo(dt);\n\t\t\tdd.html(value);\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * Iframe widget\n\t *\n\t * Options:\n\t *  - data\n\t */\n\tvar IFrameWidget = (PhpDebugBar.Widgets.IFrameWidget = PhpDebugBar.Widget.extend({\n\t\ttagName: 'iframe',\n\n\t\tclassName: csscls('iframe'),\n\n\t\trender: function () {\n\t\t\tthis.$el.attr({\n\t\t\t\tseamless: 'seamless',\n\t\t\t\tborder: '0',\n\t\t\t\twidth: '100%',\n\t\t\t\theight: '100%'\n\t\t\t});\n\t\t\tthis.bindAttr('data', function (url) {\n\t\t\t\tthis.$el.attr('src', url);\n\t\t\t});\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\t// Collector specific widgets\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * Widget for the MessagesCollector\n\t *\n\t * Uses ListWidget under the hood\n\t *\n\t * Options:\n\t *  - data\n\t */\n\tvar MessagesWidget = (PhpDebugBar.Widgets.MessagesWidget = PhpDebugBar.Widget.extend({\n\t\tclassName: csscls('messages'),\n\n\t\trender: function () {\n\t\t\tvar self = this;\n\n\t\t\tthis.$list = new ListWidget({\n\t\t\t\titemRenderer: function (li, value) {\n\t\t\t\t\tif (value.message_html) {\n\t\t\t\t\t\tvar val = $('<span />').addClass(csscls('value')).html(value.message_html).appendTo(li);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar m = value.message;\n\t\t\t\t\t\tif (m.length > 100) {\n\t\t\t\t\t\t\tm = m.substr(0, 100) + '...';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar val = $('<span />').addClass(csscls('value')).text(m).appendTo(li);\n\t\t\t\t\t\tif (!value.is_string || value.message.length > 100) {\n\t\t\t\t\t\t\tvar prettyVal = value.message;\n\t\t\t\t\t\t\tif (!value.is_string) {\n\t\t\t\t\t\t\t\tprettyVal = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tli.css('cursor', 'pointer').click(function () {\n\t\t\t\t\t\t\t\tif (val.hasClass(csscls('pretty'))) {\n\t\t\t\t\t\t\t\t\tval.text(m).removeClass(csscls('pretty'));\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tprettyVal = prettyVal || createCodeBlock(value.message, 'php');\n\t\t\t\t\t\t\t\t\tval.addClass(csscls('pretty')).empty().append(prettyVal);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (value.collector) {\n\t\t\t\t\t\t$('<span />').addClass(csscls('collector')).text(value.collector).prependTo(li);\n\t\t\t\t\t}\n\t\t\t\t\tif (value.label) {\n\t\t\t\t\t\tval.addClass(csscls(value.label));\n\t\t\t\t\t\t$('<span />').addClass(csscls('label')).text(value.label).prependTo(li);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.$list.$el.appendTo(this.$el);\n\t\t\tthis.$toolbar = $('<div><i class=\"phpdebugbar-fa phpdebugbar-fa-search\"></i></div>')\n\t\t\t\t.addClass(csscls('toolbar'))\n\t\t\t\t.appendTo(this.$el);\n\n\t\t\t$('<input type=\"text\" />')\n\t\t\t\t.on('change', function () {\n\t\t\t\t\tself.set('search', this.value);\n\t\t\t\t})\n\t\t\t\t.appendTo(this.$toolbar);\n\n\t\t\tthis.bindAttr('data', function (data) {\n\t\t\t\tthis.set({ exclude: [], search: '' });\n\t\t\t\tthis.$toolbar.find(csscls('.filter')).remove();\n\n\t\t\t\tvar filters = [],\n\t\t\t\t\tself = this;\n\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\tif (!data[i].label || $.inArray(data[i].label, filters) > -1) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tfilters.push(data[i].label);\n\t\t\t\t\t$('<a />')\n\t\t\t\t\t\t.addClass(csscls('filter'))\n\t\t\t\t\t\t.text(data[i].label)\n\t\t\t\t\t\t.attr('rel', data[i].label)\n\t\t\t\t\t\t.on('click', function () {\n\t\t\t\t\t\t\tself.onFilterClick(this);\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.appendTo(this.$toolbar);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.bindAttr(['exclude', 'search'], function () {\n\t\t\t\tvar data = this.get('data'),\n\t\t\t\t\texclude = this.get('exclude'),\n\t\t\t\t\tsearch = this.get('search'),\n\t\t\t\t\tcaseless = false,\n\t\t\t\t\tfdata = [];\n\n\t\t\t\tif (search && search === search.toLowerCase()) {\n\t\t\t\t\tcaseless = true;\n\t\t\t\t}\n\n\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\tvar message = caseless ? data[i].message.toLowerCase() : data[i].message;\n\n\t\t\t\t\tif (\n\t\t\t\t\t\t(!data[i].label || $.inArray(data[i].label, exclude) === -1) &&\n\t\t\t\t\t\t(!search || message.indexOf(search) > -1)\n\t\t\t\t\t) {\n\t\t\t\t\t\tfdata.push(data[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tthis.$list.set('data', fdata);\n\t\t\t});\n\t\t},\n\n\t\tonFilterClick: function (el) {\n\t\t\t$(el).toggleClass(csscls('excluded'));\n\n\t\t\tvar excludedLabels = [];\n\t\t\tthis.$toolbar.find(csscls('.filter') + csscls('.excluded')).each(function () {\n\t\t\t\texcludedLabels.push(this.rel);\n\t\t\t});\n\n\t\t\tthis.set('exclude', excludedLabels);\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * Widget for the TimeDataCollector\n\t *\n\t * Options:\n\t *  - data\n\t */\n\tvar TimelineWidget = (PhpDebugBar.Widgets.TimelineWidget = PhpDebugBar.Widget.extend({\n\t\ttagName: 'ul',\n\n\t\tclassName: csscls('timeline'),\n\n\t\trender: function () {\n\t\t\tthis.bindAttr('data', function (data) {\n\t\t\t\t// ported from php DataFormatter\n\t\t\t\tvar formatDuration = function (seconds) {\n\t\t\t\t\tif (seconds < 0.001) return (seconds * 1000000).toFixed() + 'μs';\n\t\t\t\t\telse if (seconds < 1) return (seconds * 1000).toFixed(2) + 'ms';\n\t\t\t\t\treturn seconds.toFixed(2) + 's';\n\t\t\t\t};\n\n\t\t\t\tthis.$el.empty();\n\t\t\t\tif (data.measures) {\n\t\t\t\t\tvar aggregate = {};\n\n\t\t\t\t\tfor (var i = 0; i < data.measures.length; i++) {\n\t\t\t\t\t\tvar measure = data.measures[i];\n\n\t\t\t\t\t\tif (!aggregate[measure.label]) aggregate[measure.label] = { count: 0, duration: 0 };\n\n\t\t\t\t\t\taggregate[measure.label]['count'] += 1;\n\t\t\t\t\t\taggregate[measure.label]['duration'] += measure.duration;\n\n\t\t\t\t\t\tvar m = $('<div />').addClass(csscls('measure')),\n\t\t\t\t\t\t\tli = $('<li />'),\n\t\t\t\t\t\t\tleft = ((measure.relative_start * 100) / data.duration).toFixed(2),\n\t\t\t\t\t\t\twidth = Math.min(((measure.duration * 100) / data.duration).toFixed(2), 100 - left);\n\n\t\t\t\t\t\tm.append(\n\t\t\t\t\t\t\t$('<span />')\n\t\t\t\t\t\t\t\t.addClass(csscls('value'))\n\t\t\t\t\t\t\t\t.css({\n\t\t\t\t\t\t\t\t\tleft: left + '%',\n\t\t\t\t\t\t\t\t\twidth: width + '%'\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t);\n\t\t\t\t\t\tm.append(\n\t\t\t\t\t\t\t$('<span />')\n\t\t\t\t\t\t\t\t.addClass(csscls('label'))\n\t\t\t\t\t\t\t\t.text(measure.label + ' (' + measure.duration_str + ')')\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tif (measure.collector) {\n\t\t\t\t\t\t\t$('<span />').addClass(csscls('collector')).text(measure.collector).appendTo(m);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tm.appendTo(li);\n\t\t\t\t\t\tthis.$el.append(li);\n\n\t\t\t\t\t\tif (measure.params && !$.isEmptyObject(measure.params)) {\n\t\t\t\t\t\t\tvar table = $('<table><tr><th colspan=\"2\">Params</th></tr></table>')\n\t\t\t\t\t\t\t\t.addClass(csscls('params'))\n\t\t\t\t\t\t\t\t.appendTo(li);\n\t\t\t\t\t\t\tfor (var key in measure.params) {\n\t\t\t\t\t\t\t\tif (typeof measure.params[key] !== 'function') {\n\t\t\t\t\t\t\t\t\ttable.append(\n\t\t\t\t\t\t\t\t\t\t'<tr><td class=\"' +\n\t\t\t\t\t\t\t\t\t\t\tcsscls('name') +\n\t\t\t\t\t\t\t\t\t\t\t'\">' +\n\t\t\t\t\t\t\t\t\t\t\tkey +\n\t\t\t\t\t\t\t\t\t\t\t'</td><td class=\"' +\n\t\t\t\t\t\t\t\t\t\t\tcsscls('value') +\n\t\t\t\t\t\t\t\t\t\t\t'\"><pre><code>' +\n\t\t\t\t\t\t\t\t\t\t\tmeasure.params[key] +\n\t\t\t\t\t\t\t\t\t\t\t'</code></pre></td></tr>'\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tli.css('cursor', 'pointer').click(function () {\n\t\t\t\t\t\t\t\tvar table = $(this).find('table');\n\t\t\t\t\t\t\t\tif (table.is(':visible')) {\n\t\t\t\t\t\t\t\t\ttable.hide();\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\ttable.show();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// convert to array and sort by duration\n\t\t\t\t\taggregate = $.map(aggregate, function (data, label) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t\t\tdata: data\n\t\t\t\t\t\t};\n\t\t\t\t\t}).sort(function (a, b) {\n\t\t\t\t\t\treturn b.data.duration - a.data.duration;\n\t\t\t\t\t});\n\n\t\t\t\t\t// build table and add\n\t\t\t\t\tvar aggregateTable = $('<table style=\"display: table; border: 0; width: 99%\"></table>').addClass(\n\t\t\t\t\t\tcsscls('params')\n\t\t\t\t\t);\n\t\t\t\t\t$.each(aggregate, function (i, aggregate) {\n\t\t\t\t\t\twidth = Math.min(((aggregate.data.duration * 100) / data.duration).toFixed(2), 100);\n\n\t\t\t\t\t\taggregateTable.append(\n\t\t\t\t\t\t\t'<tr><td class=\"' +\n\t\t\t\t\t\t\t\tcsscls('name') +\n\t\t\t\t\t\t\t\t'\">' +\n\t\t\t\t\t\t\t\taggregate.data.count +\n\t\t\t\t\t\t\t\t' x ' +\n\t\t\t\t\t\t\t\taggregate.label +\n\t\t\t\t\t\t\t\t' (' +\n\t\t\t\t\t\t\t\twidth +\n\t\t\t\t\t\t\t\t'%)</td><td class=\"' +\n\t\t\t\t\t\t\t\tcsscls('value') +\n\t\t\t\t\t\t\t\t'\">' +\n\t\t\t\t\t\t\t\t'<div class=\"' +\n\t\t\t\t\t\t\t\tcsscls('measure') +\n\t\t\t\t\t\t\t\t'\">' +\n\t\t\t\t\t\t\t\t'<span class=\"' +\n\t\t\t\t\t\t\t\tcsscls('value') +\n\t\t\t\t\t\t\t\t'\" style=\"width:' +\n\t\t\t\t\t\t\t\twidth +\n\t\t\t\t\t\t\t\t'%\"></span>' +\n\t\t\t\t\t\t\t\t'<span class=\"' +\n\t\t\t\t\t\t\t\tcsscls('label') +\n\t\t\t\t\t\t\t\t'\">' +\n\t\t\t\t\t\t\t\tformatDuration(aggregate.data.duration) +\n\t\t\t\t\t\t\t\t'</span>' +\n\t\t\t\t\t\t\t\t'</div></td></tr>'\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\n\t\t\t\t\tthis.$el.append('<li/>').find('li:last').append(aggregateTable);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}));\n\n\t// ------------------------------------------------------------------\n\n\t/**\n\t * Widget for the displaying exceptions\n\t *\n\t * Options:\n\t *  - data\n\t */\n\tvar ExceptionsWidget = (PhpDebugBar.Widgets.ExceptionsWidget = PhpDebugBar.Widget.extend({\n\t\tclassName: csscls('exceptions'),\n\n\t\trender: function () {\n\t\t\tthis.$list = new ListWidget({\n\t\t\t\titemRenderer: function (li, e) {\n\t\t\t\t\t$('<span />').addClass(csscls('message')).text(e.message).appendTo(li);\n\t\t\t\t\tif (e.file) {\n\t\t\t\t\t\tvar header = $('<span />')\n\t\t\t\t\t\t\t.addClass(csscls('filename'))\n\t\t\t\t\t\t\t.text(e.file + '#' + e.line);\n\t\t\t\t\t\tif (e.xdebug_link) {\n\t\t\t\t\t\t\tif (e.xdebug_link.ajax) {\n\t\t\t\t\t\t\t\t$('<a title=\"' + e.xdebug_link.url + '\"></a>')\n\t\t\t\t\t\t\t\t\t.on('click', function () {\n\t\t\t\t\t\t\t\t\t\t$.ajax(e.xdebug_link.url);\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t.addClass(csscls('editor-link'))\n\t\t\t\t\t\t\t\t\t.appendTo(header);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$('<a href=\"' + e.xdebug_link.url + '\"></a>')\n\t\t\t\t\t\t\t\t\t.addClass(csscls('editor-link'))\n\t\t\t\t\t\t\t\t\t.appendTo(header);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\theader.appendTo(li);\n\t\t\t\t\t}\n\t\t\t\t\tif (e.type) {\n\t\t\t\t\t\t$('<span />').addClass(csscls('type')).text(e.type).appendTo(li);\n\t\t\t\t\t}\n\t\t\t\t\tif (e.surrounding_lines) {\n\t\t\t\t\t\tvar pre = createCodeBlock(e.surrounding_lines.join(''), 'php').addClass(csscls('file')).appendTo(li);\n\t\t\t\t\t\tli.click(function () {\n\t\t\t\t\t\t\tif (pre.is(':visible')) {\n\t\t\t\t\t\t\t\tpre.hide();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tpre.show();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tif (e.stack_trace) {\n\t\t\t\t\t\te.stack_trace.split('\\n').forEach(function (trace) {\n\t\t\t\t\t\t\tvar $traceLine = $('<div />');\n\t\t\t\t\t\t\t$('<span />').addClass(csscls('filename')).text(trace).appendTo($traceLine);\n\t\t\t\t\t\t\t$traceLine.appendTo(li);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.$list.$el.appendTo(this.$el);\n\n\t\t\tthis.bindAttr('data', function (data) {\n\t\t\t\tthis.$list.set('data', data);\n\t\t\t\tif (data.length == 1) {\n\t\t\t\t\tthis.$list.$el.children().first().find(csscls('.file')).show();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}));\n\tvar DebugLogsWidget = (PhpDebugBar.Widgets.DebugLogsWidget = PhpDebugBar.Widget.extend({\n\t\tclassName: csscls('messages'),\n\t\trender: function () {\n\t\t\tvar self = this;\n\n\t\t\tthis.$list = new ListWidget({\n\t\t\t\titemRenderer: function (li, value) {\n\t\t\t\t\tvar m = value.message;\n\t\t\t\t\tvar val = $('<span />').addClass(csscls('value')).text(m).appendTo(li);\n\t\t\t\t\tvar prettyVal = value.message;\n\t\t\t\t\tif (!value.is_string) {\n\t\t\t\t\t\tprettyVal = null;\n\t\t\t\t\t}\n\t\t\t\t\tli.css('cursor', 'pointer').click(function () {\n\t\t\t\t\t\tif (val.hasClass(csscls('pretty'))) {\n\t\t\t\t\t\t\tval.text(m).removeClass(csscls('pretty'));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tprettyVal = prettyVal || createCodeBlock(value.trace, 'php');\n\t\t\t\t\t\t\tval.addClass(csscls('pretty')).append(prettyVal);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tif (value.label) {\n\t\t\t\t\t\tval.addClass(csscls(value.label));\n\t\t\t\t\t\t$('<span />').addClass(csscls('label')).text(value.label).appendTo(li);\n\t\t\t\t\t}\n\t\t\t\t\tif (value.collector) {\n\t\t\t\t\t\t$('<span />').addClass(csscls('collector')).text(value.collector).appendTo(li);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.$list.$el.appendTo(this.$el);\n\t\t\tthis.$toolbar = $('<div><i class=\"phpdebugbar-fa phpdebugbar-fa-search\"></i></div>')\n\t\t\t\t.addClass(csscls('toolbar'))\n\t\t\t\t.appendTo(this.$el);\n\t\t\t$('<input type=\"text\" />')\n\t\t\t\t.on('change', function () {\n\t\t\t\t\tself.set('search', this.value);\n\t\t\t\t})\n\t\t\t\t.css('border', 'solid 1px #000')\n\t\t\t\t.appendTo(this.$toolbar);\n\n\t\t\tthis.bindAttr('data', function (data) {\n\t\t\t\tthis.set({ exclude: [], search: '' });\n\t\t\t\tthis.$toolbar.find(csscls('.filter')).remove();\n\n\t\t\t\tvar filters = [],\n\t\t\t\t\tself = this;\n\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\tif (!data[i].label || $.inArray(data[i].label, filters) > -1) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tfilters.push(data[i].label);\n\t\t\t\t\t$('<a />')\n\t\t\t\t\t\t.addClass(csscls('filter'))\n\t\t\t\t\t\t.text(data[i].label)\n\t\t\t\t\t\t.attr('rel', data[i].label)\n\t\t\t\t\t\t.on('click', function () {\n\t\t\t\t\t\t\tself.onFilterClick(this);\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.appendTo(this.$toolbar);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.bindAttr(['exclude', 'search'], function () {\n\t\t\t\tvar data = this.get('data'),\n\t\t\t\t\texclude = this.get('exclude'),\n\t\t\t\t\tsearch = this.get('search'),\n\t\t\t\t\tcaseless = false,\n\t\t\t\t\tfdata = [];\n\n\t\t\t\tif (search && search === search.toLowerCase()) {\n\t\t\t\t\tcaseless = true;\n\t\t\t\t}\n\n\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\tvar message = caseless ? data[i].message.toLowerCase() : data[i].message;\n\n\t\t\t\t\tif (\n\t\t\t\t\t\t(!data[i].label || $.inArray(data[i].label, exclude) === -1) &&\n\t\t\t\t\t\t(!search || message.indexOf(search) > -1)\n\t\t\t\t\t) {\n\t\t\t\t\t\tfdata.push(data[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tthis.$list.set('data', fdata);\n\t\t\t});\n\t\t},\n\t\tonFilterClick: function (el) {\n\t\t\t$(el).toggleClass(csscls('excluded'));\n\n\t\t\tvar excludedLabels = [];\n\t\t\tthis.$toolbar.find(csscls('.filter') + csscls('.excluded')).each(function () {\n\t\t\t\texcludedLabels.push(this.rel);\n\t\t\t});\n\n\t\t\tthis.set('exclude', excludedLabels);\n\t\t}\n\t}));\n})(PhpDebugBar.$);\n"],"names":["$","csscls","PhpDebugBar","utils","makecsscls","htmlize","Widgets","text","replace","renderValue","value","prettify","JSON","stringify","highlight","code","lang","hljs","highlightAuto","_typeof","each","i","e","highlightBlock","createCodeBlock","firstLineNumber","highlightedLine","pre","addClass","codeElement","appendTo","isNumeric","html","index","currentLine","line","lineCount","split","length","$lineNumbers","prependTo","children","ListWidget","Widget","extend","tagName","className","initialize","options","itemRenderer","set","render","bindAttr","$el","empty","has","li","data","get","KVListWidget","self","key","dt","dd","VariableListWidget","attr","v","substr","prettyVal","click","hasClass","removeClass","append","HtmlVariableListWidget","IFrameWidget","seamless","border","width","height","url","MessagesWidget","$list","message_html","val","m","message","is_string","css","collector","label","$toolbar","on","exclude","search","find","remove","filters","inArray","push","onFilterClick","caseless","fdata","toLowerCase","indexOf","el","toggleClass","excludedLabels","rel","TimelineWidget","formatDuration","seconds","toFixed","measures","measure","aggregate","count","duration","left","relative_start","Math","min","duration_str","params","isEmptyObject","table","is","hide","show","map","sort","a","b","aggregateTable","ExceptionsWidget","file","header","xdebug_link","ajax","type","surrounding_lines","join","stack_trace","forEach","trace","$traceLine","first","DebugLogsWidget"],"mappings":"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AM,CAAC,UAAU,CAAC,CAAC,CAErC,IAAIyG,cAAc,CAAG,EAAE,CACvB,IAAI,CAAChB,QAAQ,CAACI,IAAI,CAAC7F,MAAM,CAAC,SAAS,CAAC,CAAGA,MAAM,CAAC,WAAW,CAAC,CAAC,CAACmB,IAAI,CAAC,UAAY,CAC5EsF,cAAc,CAACR,IAAI,CAAC,IAAI,CAACS,GAAG,EAC7B,CAAC,CAAC,CAEF,IAAI,CAACzD,GAAG,CAAC,SAAS,CAAEwD,cAAc,EACnC,CACD,CAAC,CAAE,CAxsBH;AACD;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AAYA;AACA;AACA;AACA;AACA;AACA;AAqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAgDC;AACA;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AAyCC;AACD;AACA;AACA;AACA;AACA;AACA;AAsCC;AACD;AACA;AACA;AACA;AACA;AACA;AAyBC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AAYC;AACD;AACA;AACA;AACA;AACA;AAoBC;AACA;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AAqHC;AACD;AACA;AACA;AACA;AACA;AAyIC;AACD;AACA;AACA;AACA;AACA,KAgKC,EAAExG,WAAW,CAACF,CAAC,CAAC;;"}