Spade
Mini Shell
css/debug.min.css000064400000003320151167502570007725 0ustar00@charset
"UTF-8";.phpdebugbar-badge{color:#fff!important;background-color:#28466a!important}div.phpdebugbar-header,a.phpdebugbar-restore-btn{background:#efefef
url("data:image/svg+xml;utf8,<svg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149.7
149.6' width='30px' height='30px'><path
fill='rgb(40,70,106)' d='M141.4
42v.5H140V46h-.5v-3.5h-1.3V42h3.2z'/><path
fill='rgb(40,70,106)' d='M141.8 42h.8l1.1 3.3
1.1-3.3h.8v3.9h-.5v-2.3-.4-.6l-1.1
3.3h-.5l-1.1-3.3V45.8h-.5V42z'/><g><path d='M27
75.5l-2.9-2.9c-8.9-8.9-11.7-21.7-8.3-33C6.9 37.6.2 29.6.2 20.1c0-11.1 9-20
20-20 10 0 18.2 7.3 19.8 16.8 10.8-2.5 22.6.4 31.1 8.8l1.2 1.2-14.9
14.7-1.1-1.2c-4.8-4.8-12.6-4.8-17.4 0-4.8 4.8-4.8 12.6 0 17.4l2.9 2.9 14.8
14.8 15.6 15.6-14.8 14.8-15.6-15.7L27 75.5z'
fill='rgb(40,70,106)'/><path d='M43.5 58.9l15.6-15.6
14.8-14.8 2.9-2.9c8.9-8.9 21.6-11.7 32.8-8.4C111 7.5 119.4 0 129.5 0c11.1 0
20 9 20 20 0 10.2-7.6 18.6-17.4 19.9 3.2 11.2.4 23.8-8.4 32.7l-1.2
1.2L107.7 59l1.1-1.1c4.8-4.8 4.8-12.6 0-17.4-4.8-4.8-12.5-4.8-17.4 0l-2.9
2.9-14.6 14.7-15.6 15.6-14.8-14.8z'
fill='rgb(40,70,106)'/><path d='M110.1 133.5c-11.4
3.5-24.2.7-33.2-8.3l-1.1-1.1 14.8-14.8 1.1 1.1c4.8 4.8 12.6 4.8 17.4 0
4.8-4.8 4.8-12.5 0-17.4l-2.9-2.9-14.9-14.6-15.6-15.7L90.5 45l15.6 15.6 14.8
14.8 2.9 2.9c8.5 8.5 11.4 20.5 8.8 31.3 9.7 1.4 17.2 9.7 17.2 19.8 0 11.1-9
20-20 20-9.8.2-17.9-6.7-19.7-15.9z'
fill='rgb(40,70,106)'/><path d='M104.3 92l-15.6
15.6-14.8 14.8-2.9 2.9c-8.5 8.5-20.6 11.4-31.5 8.7-2 8.9-10 15.5-19.5
15.5-11.1 0-20-9-20-20 0-9.5 6.6-17.4 15.4-19.5-2.8-11 .1-23.1
8.7-31.7l1.1-1.1L40 92l-1.1 1.1c-4.8 4.8-4.8 12.6 0 17.4 4.8 4.8 12.6 4.8
17.4 0l2.9-2.9L74 92.8l15.6-15.6L104.3 92z'
fill='rgb(40,70,106)'/></g></svg>") 5px
4px/20px 20px
no-repeat!important}css/debug.min.css.gz000064400000001473151167502600010345
0ustar00��U�o�6�Wn�Z,<�H&q0�@��m˻,˒1�d�6Z�/��]gh���G��w�?ʦ��7���Y��{�nU-_�eѫe������w���o��n��v�_�u�{ٮԴ��y����jsx孩�U����j?�J-���>��Uk��K߾�YCq�y.�j�?Կ����an��N��v?Ϛa��f���G������Z�38l����i�i�@6�O2��Y
�<3�;e�T��&��+�֛��g}�|o�������_d -X>����~�y���A�(B�d�1�_�ٛ\��`h
$e�4���(�
�VMf���}���<�1l=E��;1f�2J0�A�^���F�)��c�ǏF*�XD�X���g@/G@��A1:`�-9Rq���b��S�\*�!
b�ljGZ�0��ID��e����0 �y겦Fա_L��~އ�T֠0����M����&�!�`�
h?xt@�
��@� ?"$eO#+/����)J*BFlF��K���=�؎Ry��#���Zwm�B*��X�W�1L�-�i$
c���N�EF��Aj�S��
̤��å�i�R���䦒.,NLJ�_�:jt`]{)�$S�e@!�H�IBT�y�6x�Q�Ib�{Rq�?k1�=F�~q1� 5m%��g�=g��Tk1"��PZ�!]`-g�w�,MI~jLU2u�_(��&{%�%$�&�R/�T���F��>�/:�N�Zx�� 8_�Ź���jV?>��x�\wf��$�ݩ��b���LR|y�css/debug.css000064400000003354151167502600007144
0ustar00@charset "UTF-8";
.phpdebugbar-badge {
color: #fff !important;
background-color: #28466a !important;
}
div.phpdebugbar-header, a.phpdebugbar-restore-btn {
background: #efefef url("data:image/svg+xml;utf8,<svg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149.7
149.6' width='30px' height='30px'><path
fill='rgb(40,70,106)' d='M141.4
42v.5H140V46h-.5v-3.5h-1.3V42h3.2z'/><path
fill='rgb(40,70,106)' d='M141.8 42h.8l1.1 3.3
1.1-3.3h.8v3.9h-.5v-2.3-.4-.6l-1.1
3.3h-.5l-1.1-3.3V45.8h-.5V42z'/><g><path d='M27
75.5l-2.9-2.9c-8.9-8.9-11.7-21.7-8.3-33C6.9 37.6.2 29.6.2 20.1c0-11.1 9-20
20-20 10 0 18.2 7.3 19.8 16.8 10.8-2.5 22.6.4 31.1 8.8l1.2 1.2-14.9
14.7-1.1-1.2c-4.8-4.8-12.6-4.8-17.4 0-4.8 4.8-4.8 12.6 0 17.4l2.9 2.9 14.8
14.8 15.6 15.6-14.8 14.8-15.6-15.7L27 75.5z'
fill='rgb(40,70,106)'/><path d='M43.5 58.9l15.6-15.6
14.8-14.8 2.9-2.9c8.9-8.9 21.6-11.7 32.8-8.4C111 7.5 119.4 0 129.5 0c11.1 0
20 9 20 20 0 10.2-7.6 18.6-17.4 19.9 3.2 11.2.4 23.8-8.4 32.7l-1.2
1.2L107.7 59l1.1-1.1c4.8-4.8 4.8-12.6 0-17.4-4.8-4.8-12.5-4.8-17.4 0l-2.9
2.9-14.6 14.7-15.6 15.6-14.8-14.8z'
fill='rgb(40,70,106)'/><path d='M110.1 133.5c-11.4
3.5-24.2.7-33.2-8.3l-1.1-1.1 14.8-14.8 1.1 1.1c4.8 4.8 12.6 4.8 17.4 0
4.8-4.8 4.8-12.5 0-17.4l-2.9-2.9-14.9-14.6-15.6-15.7L90.5 45l15.6 15.6 14.8
14.8 2.9 2.9c8.5 8.5 11.4 20.5 8.8 31.3 9.7 1.4 17.2 9.7 17.2 19.8 0 11.1-9
20-20 20-9.8.2-17.9-6.7-19.7-15.9z'
fill='rgb(40,70,106)'/><path d='M104.3 92l-15.6
15.6-14.8 14.8-2.9 2.9c-8.5 8.5-20.6 11.4-31.5 8.7-2 8.9-10 15.5-19.5
15.5-11.1 0-20-9-20-20 0-9.5 6.6-17.4 15.4-19.5-2.8-11 .1-23.1
8.7-31.7l1.1-1.1L40 92l-1.1 1.1c-4.8 4.8-4.8 12.6 0 17.4 4.8 4.8 12.6 4.8
17.4 0l2.9-2.9L74 92.8l15.6-15.6L104.3 92z'
fill='rgb(40,70,106)'/></g></svg>") 5px 4px /
20px 20px no-repeat !important;
}
js/debug.min.js.gz000064400000000535151167502600010013
0ustar00�m��N1��}
+��ڦ� Qv��T~���&&�`��x)UŻ���7�x��t<�.l��R�;9Wprt|
���C���S�`���y�Ϧ��v�_c|'�c��!�z�!#���{���ð����O�Ĕ��b2�i��y{�j5��S�u��1d�X��~ҡq�DE�p����z����*�\7{��%|�W�����%��Ϭ�Rt�s���r-U�쟞u.��"��c��[!��.�dTJ����I_7{��s�'.����z�&*[��&aQ����RUA��vɜ���(I��3�'�v�[4���Y~��v(�l����js/debug.min.js000064400000000713151167502600007372
0ustar00/**
* @copyright (C) 2018 Open Source Matters, Inc.
<https://www.joomla.org>
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/(e=>{const
o=".dbg-header",l="data-debug-toggle",n=t=>{e.getElementById(t).classList.toggle("hidden")},s=()=>{[].slice.call(e.querySelectorAll(o)).forEach(g=>{g.addEventListener("click",c=>{c.preventDefault(),n(g.getAttribute(l))})})};e.addEventListener("DOMContentLoaded",()=>{s()})})(document);
js/debug.js000064400000001654151167502600006615 0ustar00/**
* @copyright (C) 2018 Open Source Matters, Inc.
<https://www.joomla.org>
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
(document => {
// Selectors used by this script
const debugSectionTogglerSelector = '.dbg-header';
const toggleTargetAttribute = 'data-debug-toggle';
/**
* Toggle an element by id
* @param id
*/
const toggle = id => {
document.getElementById(id).classList.toggle('hidden');
};
/**
* Register events
*/
const registerEvents = () => {
const sectionTogglers =
[].slice.call(document.querySelectorAll(debugSectionTogglerSelector));
sectionTogglers.forEach(toggler => {
toggler.addEventListener('click', event => {
event.preventDefault();
toggle(toggler.getAttribute(toggleTargetAttribute));
});
});
};
document.addEventListener('DOMContentLoaded', () => {
registerEvents();
});
})(document);
widgets/info/widget.min.js000064400000002220151167502600011547
0ustar00(function(t){var
p=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),n=PhpDebugBar.Widgets.InfoWidget=PhpDebugBar.Widget.extend({tagName:"table",className:p("info"),render:function(){this.bindAttr("data",function(d){this.$el.empty();var
e;e=t("<tr />").append(t("<td
/>").text("Joomla! Version")).append(t("<td
/>").text(d.joomlaVersion)),this.$el.append(e),e=t("<tr
/>").append(t("<td />").text("PHP
Version")).append(t("<td
/>").text(d.phpVersion)),this.$el.append(e),e=t("<tr
/>").append(t("<td
/>").text("Identity")).append(t("<td
/>").text(d.identity.type)),this.$el.append(e),e=t("<tr
/>").append(t("<td
/>").text("Response")).append(t("<td
/>").text(d.response.status_code)),this.$el.append(e),e=t("<tr
/>").append(t("<td
/>").text("Template")).append(t("<td
/>").text(d.template.template)),this.$el.append(e),e=t("<tr
/>").append(t("<td
/>").text("Database")).append(t("<td
/>").html("<dl><dt>Server</dt><dd>"+d.database.dbserver+"</dd><dt>Version</dt><dd>"+d.database.dbversion+"</dd><dt>Collation</dt><dd>"+d.database.dbcollation+"</dd><dt>Conn
Collation</dt><dd>"+d.database.dbconnectioncollation+"</dd></dl>")),this.$el.append(e)})}})})(PhpDebugBar.$);
widgets/info/widget.min.js.gz000064400000000613151167502600012172
0ustar00����N�0��<E�8�"u�4DZ�8�
��M2���ؖ=-TU�5
hi�R�f���lG���\��;�j9����:���M�
��t�T�T�$E���b���8���ܷڟM�o��o�?Ěޙ�%����%�URj'A
�&^�,�C��ݪ%�&��8���@`�6�8#�� ��j�>
钥�9��PBX��f���R�y�X8���wB�fQ��p�*�m�]�Tv�v|3>L��?|�H�
/��LGi^:�@)x�h�/v�N<Kϕ��O��-w�vq�s%�<j͍�"G[���#�9�|�\䈅8G�]_c���\���^�.~�������{*�'��\s�~u=c��?^�J�Vj�����|E/[��widgets/info/widget.css000064400000001144151167502600011145
0ustar00@charset "UTF-8";
table.phpdebugbar-widgets-info {
width: 75%;
margin-top: 5px;
margin-left: 5px;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
line-height: 1.3em;
}
table.phpdebugbar-widgets-info td {
border-bottom: 1px solid silver;
padding-right: 10px;
}
table.phpdebugbar-widgets-info dt {
float: left;
clear: left;
text-align: left;
width: 30%;
padding: .25em;
}
table.phpdebugbar-widgets-info dd {
float: left;
width: 60%;
padding: .25em 0;
}
table.phpdebugbar-widgets-info dl:after {
clear: both;
content: "";
display: table;
}
widgets/info/widget.min.css000064400000000776151167502600011741
0ustar00@charset
"UTF-8";table.phpdebugbar-widgets-info{width:75%;margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;line-height:1.3em}table.phpdebugbar-widgets-info
td{border-bottom:1px solid
silver;padding-right:10px}table.phpdebugbar-widgets-info
dt{float:left;clear:left;text-align:left;width:30%;padding:.25em}table.phpdebugbar-widgets-info
dd{float:left;width:60%;padding:.25em 0}table.phpdebugbar-widgets-info
dl:after{clear:both;content:"";display:table}widgets/info/widget.js000064400000004716151167502600011001
0ustar00(function ($) {
var csscls =
PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-')
var InfoWidget = PhpDebugBar.Widgets.InfoWidget =
PhpDebugBar.Widget.extend({
tagName: 'table',
className: csscls('info'),
render: function () {
this.bindAttr('data', function (data) {
this.$el.empty()
var tr
/*
// @todo enable Info link
var link = $('<a />')
.text('Info')
.attr('href',
'index.php?option=com_content&view=debug&id=' +
data.requestId)
.attr('target', '_blank');
tr = $('<tr />')
.append($('<td
/>').text('Info'))
.append($('<td />').append(link));
this.$el.append(tr);
*/
tr = $('<tr />')
.append($('<td />').text('Joomla!
Version'))
.append($('<td
/>').text(data.joomlaVersion))
this.$el.append(tr)
tr = $('<tr />')
.append($('<td />').text('PHP
Version'))
.append($('<td
/>').text(data.phpVersion))
this.$el.append(tr)
tr = $('<tr />')
.append($('<td
/>').text('Identity'))
.append($('<td
/>').text(data.identity.type))
this.$el.append(tr)
tr = $('<tr />')
.append($('<td
/>').text('Response'))
.append($('<td
/>').text(data.response.status_code))
this.$el.append(tr)
tr = $('<tr />')
.append($('<td
/>').text('Template'))
.append($('<td
/>').text(data.template.template))
this.$el.append(tr)
tr = $('<tr />')
.append($('<td
/>').text('Database'))
.append($('<td />').html(
'<dl>'
+ '<dt>Server</dt><dd>'
+ data.database.dbserver + '</dd>'
+
'<dt>Version</dt><dd>' +
data.database.dbversion + '</dd>'
+
'<dt>Collation</dt><dd>' +
data.database.dbcollation + '</dd>'
+ '<dt>Conn
Collation</dt><dd>' + data.database.dbconnectioncollation
+ '</dd>'
+ '</dl>'
))
this.$el.append(tr)
})
}
})
})(PhpDebugBar.$)
widgets/info/widget.min.css.gz000064400000000436151167502600012351
0ustar00����j�0�W ���Үt�eP�i���ȱ������
���z��Ozm{����>w�66�"�ɡ=xY�y��(v<�I��7f��)*�7i�ŀ�\s�QT�����9�zG��-��J�F3q�.�=�͖�07G. Z4�"���W�5�[V�&��aV�ExЫ4V���P��l8Gѫ<��4�3�L]`}YѴ!�O�Q�q���ˇ��x�����oF��"��.4t�y�Z���6�J
p�W�6��widgets/languageStrings/widget.min.js000064400000002715151167502600013762
0ustar00(function(e){var
r=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),T=PhpDebugBar.Widgets.languageStringsWidget=PhpDebugBar.Widget.extend({tagName:"table",className:r("languageStrings"),render:function(){this.bindAttr("data",function(a){this.$el.empty();for(var
d in a.orphans){var g=e("<tr />");e('<th
valign="top" style="width:10%"
/>').text(d).appendTo(g);var o=e("<th
/>").appendTo(g),c=e("<ul
/>").appendTo(o),v;for(var f in a.orphans[d]){var
s=a.orphans[d][f],h=s.caller.replace(a.jroot,""),l=e("<li
/>");if(a.xdebugLink){var
b=s.caller.split(":"),u=e("<a
/>").text(h).attr("href",a.xdebugLink.replace("%f",b[0]).replace("%l",b[1]));l.append(u)}else
l.text(h);if(s.trace&&!e.isEmptyObject(s.trace)){e('<span
title="Call Stack"
/>').text("Stack").addClass(r("eye")).css("cursor","pointer").on("click",function(m){var
p=e(m.target),n=p.next();n.is(":visible")?(n.hide(),p.addClass(r("eye")),p.removeClass(r("eye-dash"))):(n.show(),p.addClass(r("eye-dash")),p.removeClass(r("eye")))}).appendTo(l),v=e('<table><thead><tr><th
colspan="3">Call
Stack</th></tr></thead></table>').addClass(r("callstack")).appendTo(l);for(var
x in s.trace){var
t=s.trace[x],i=t[3]?t[3].replace(a.jroot,"")+":"+t[4]:"",k=t[2].replace(a.jroot,""),C=t[1]?"caller":"";i&&a.xdebugLink&&(i='<a
href="'+a.xdebugLink.replace("%f",t[3]).replace("%l",t[4])+'">'+i+"</a>"),v.append('<tr
class="'+C+'"><th>'+t[0]+"</th><td>"+k+"</td><td>"+i+"</td></tr>")}}l.appendTo(c)}this.$el.append(g)}})}})})(PhpDebugBar.$);
widgets/languageStrings/widget.min.js.gz000064400000001367151167502600014403
0ustar00�uTMo�6��W��]�3t��I��io���.Ѓ�-��4%�c�A�^P�%pA���̛'����d:�4��O|�O����w�Ş�
b'�����A�*z���=�h
w�����G���5{��o�k�h�)�S�d���H��^[�`�>�r���>��Ԛ
�Ʃ߈<%I���9�B�zza��t��Ub\"E�V�0����|�(���+j����q9P�C������6{��ɢHQ�>S(d�k��w��e�F�v�zy=x����C~���y�b���ːOm��mD-��^x�[Yk&��u��ۡ�5�Xfä8K�j�v�\�!��b��(��[r`��z|
t-
�7���}�����
qi�Ӳ=��
:���Z�e�g���0�ϸ���?tM�k\L�K�P�Ɠ�6�F��N���T�)�y�E��C`P�}�<p�;�H{@�9�5�v"���P�k�$}� ��{�b\:a��`���G�Dk�f��y/��u=��)Z@Č9��V�%�&BL>M�d��A���*V�j�����ԝ����7�Vj��"�,��1=}�bTJ�}W��cT�ea}�����&��K�_�;��T�Ze|�S���0��S�P=�(\��f6�jr6c&OW2�r�!���`c3[�y
E:7sX-d����.���V���*�G2I0�'u>��)
x:�7
k<]/�s�O��A6�H?����y�widgets/languageStrings/widget.css000064400000003213151167502600013346
0ustar00@charset "UTF-8";
table.phpdebugbar-widgets-languageStrings {
width: 100%;
margin-top: 5px;
margin-left: 5px;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
line-height: 1.3em;
}
table.phpdebugbar-widgets-languageStrings th {
border-bottom: 1px solid #000;
}
table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack {
border-collapse: collapse;
border: 1px solid #ddd;
width: 100%;
margin: 10px;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
display: none;
}
table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack tr.caller {
background-color: #fff9b6;
}
table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack tbody tr:hover {
background-color: #eee;
}
table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack th {
font-weight: bold;
}
table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye,
table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash
{
color: #888;
margin-left: 8px;
}
table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash
{
color: #000;
background-color: #eee;
}
table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye:before,
table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye-dash:before {
margin-right: 4px;
font-family: "Font Awesome 6 Free";
}
table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye:before {
content: "";
}
table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye-dash:before {
content: "";
}
widgets/languageStrings/widget.min.css000064400000002753151167502600014140
0ustar00@charset
"UTF-8";table.phpdebugbar-widgets-languageStrings{width:100%;margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;line-height:1.3em}table.phpdebugbar-widgets-languageStrings
th{border-bottom:1px solid #000}table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack{border-collapse:collapse;border:1px
solid
#ddd;width:100%;margin:10px;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;display:none}table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack
tr.caller{background-color:#fff9b6}table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack tbody
tr:hover{background-color:#eee}table.phpdebugbar-widgets-languageStrings
table.phpdebugbar-widgets-callstack
th{font-weight:700}table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye,table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye-dash{color:#888;margin-left:8px}table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye-dash{color:#000;background-color:#eee}table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye:before,table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye-dash:before{margin-right:4px;font-family:"Font
Awesome 6 Free"}table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye:before{content:""}table.phpdebugbar-widgets-languageStrings
span.phpdebugbar-widgets-eye-dash:before{content:""}widgets/languageStrings/widget.js000064400000007637151167502600013210
0ustar00(function ($) {
var csscls =
PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-')
var languageStringsWidget = PhpDebugBar.Widgets.languageStringsWidget =
PhpDebugBar.Widget.extend({
tagName: 'table',
className: csscls('languageStrings'),
render: function () {
this.bindAttr('data', function (data) {
this.$el.empty()
for (var orphan in data.orphans) {
var tr = $('<tr />')
$('<th valign="top"
style="width:10%" />').text(orphan).appendTo(tr)
var td = $('<th />').appendTo(tr)
var ul = $('<ul />').appendTo(td)
var tableStack
for (var oc in data.orphans[orphan]) {
var occurence = data.orphans[orphan][oc]
var relPath =
occurence['caller'].replace(data.jroot, '')
var li = $('<li />')
if (data.xdebugLink) {
var parts =
occurence['caller'].split(':')
var link = $('<a />')
.text(relPath)
.attr(
'href',
data.xdebugLink
.replace('%f', parts[0])
.replace('%l', parts[1])
)
li.append(link)
} else {
li.text(relPath)
}
if (occurence['trace'] &&
!$.isEmptyObject(occurence['trace'])) {
$('<span title="Call Stack"
/>')
.text('Stack')
.addClass(csscls('eye'))
.css('cursor',
'pointer')
.on('click', function (e) {
var btn = $(e.target)
var table = btn.next()
if (table.is(':visible')) {
table.hide()
btn.addClass(csscls('eye'))
btn.removeClass(csscls('eye-dash'))
} else {
table.show()
btn.addClass(csscls('eye-dash'))
btn.removeClass(csscls('eye'))
}
})
.appendTo(li)
tableStack =
$('<table><thead><tr><th
colspan="3">Call
Stack</th></tr></thead></table>')
.addClass(csscls('callstack'))
.appendTo(li)
for (var i in occurence['trace']) {
var entry = occurence['trace'][i]
var location = entry[3] ?
entry[3].replace(data.jroot, '') + ':' + entry[4] :
''
var caller = entry[2].replace(data.jroot,
'')
var cssClass = entry[1] ?
'caller' : ''
if (location && data.xdebugLink) {
location = '<a
href="' + data.xdebugLink.replace('%f',
entry[3]).replace('%l', entry[4]) + '">' +
location + '</a>'
}
tableStack.append('<tr
class="' + cssClass + '"><th>' + entry[0]
+ '</th><td>' + caller +
'</td><td>' + location +
'</td></tr>')
}
}
li.appendTo(ul)
}
this.$el.append(tr)
}
})
}
})
})(PhpDebugBar.$)
widgets/languageStrings/widget.min.css.gz000064400000000627151167502600014555
0ustar00����n�0�_Ep��(��y�eC���˺=�dђPY$zI`��*�f{�!i�߆so"D���#��s*
V}���MՒ��%z�Ze���T���pE�G[��7��R�7���&�>mNa��q��x���ju��W�cP���X0�R��"����K����\�$�A|�[Gr�x��;f�&��@��p�˴a�7�L�J��T�Tw}Bu�J����}܇c�'vʥ��;�K
j+#F�W,����'��k�q�f/�<��>���le��dzT��5��0���}x�Ɣ�ⳉ��z�2ܨ⦣��i�a�6�W�!���o0���<�Cǒ�ѝ|�G�V�0�����s��ռ��#A$Y����v����g��
�0~K�widgets/sqlqueries/widget.min.js000064400000014671151167502600013026
0ustar00(function(s){var
a=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),m=PhpDebugBar.Widgets.SQLQueriesWidget=PhpDebugBar.Widget.extend({className:a("sqlqueries"),onFilterClick:function(p){s(p).toggleClass(a("excluded"));var
n=[];this.$toolbar.find(a(".filter")+a(".excluded")).each(function(){n.push(this.rel)}),this.$list.$el.find("li[connection="+s(p).attr("rel")+"]").toggle(),this.set("exclude",n)},onFilterDupesClick:function(p){s(p).toggleClass(a("excluded"));var
n=[];this.$toolbar.find(a(".filter")+a(".excluded")).each(function(){n.push(this.rel)}),this.$list.$el.find("li[dupeindex="+s(p).attr("rel")+"]").toggle(),this.set("exclude",n)},onCopyToClipboard:function(p){var
n=s(p).parent("li").find("code").get(0),t=function(){try{document.execCommand("copy"),alert("Query
copied to the clipboard")}catch{console.log("Oops, unable to
copy")}},e=function(l){if(document.selection){var
d=document.body.createTextRange();d.moveToElementText(l),d.select()}else
if(window.getSelection){var
d=document.createRange();d.selectNodeContents(l),window.getSelection().removeAllRanges(),window.getSelection().addRange(d)}t(),window.getSelection().removeAllRanges()};e(n)},render:function(){this.$status=s("<div
/>").addClass(a("status")).appendTo(this.$el),this.$toolbar=s("<div></div>").addClass(a("toolbar")).appendTo(this.$el);var
p=[],n=this;this.$list=new
PhpDebugBar.Widgets.ListWidget({itemRenderer:function(t,e){s("<code
/>").addClass(a("sql")).html(PhpDebugBar.Widgets.highlight(e.sql,"sql")).appendTo(t),e.duration_str&&s('<span
title="Duration"
/>').addClass(a("duration")).text(e.duration_str).appendTo(t),e.memory_str&&s('<span
title="Memory usage"
/>').addClass(a("memory")).text(e.memory_str).appendTo(t),typeof
e.row_count<"u"&&s('<span title="Row
count"
/>').addClass(a("row-count")).text(e.row_count).appendTo(t),typeof
e.stmt_id<"u"&&e.stmt_id&&s('<span
title="Prepared statement ID"
/>').addClass(a("stmt-id")).text(e.stmt_id).appendTo(t),e.connection&&(s('<span
title="Connection"
/>').addClass(a("database")).text(e.connection).appendTo(t),t.attr("connection",e.connection),s.inArray(e.connection,p)==-1&&(p.push(e.connection),s("<a
/>").addClass(a("filter")).text(e.connection).attr("rel",e.connection).on("click",function(){n.onFilterClick(this)}).appendTo(n.$toolbar),p.length>1&&(n.$toolbar.show(),n.$list.$el.css("margin-bottom","20px")))),typeof
e.is_success<"u"&&!e.is_success&&(t.addClass(a("error")),t.append(s("<span
/>").addClass(a("error")).text("["+e.error_code+"]
"+e.error_message)));var l;function
d(){if(l){l.show();return}l=s("<table>").addClass(a("params")).appendTo(t),l.append('<tr><th
colspan="3">Query
Parameters</th></tr>'),l.append("<tr><td>ID</td><td>Value</td><td>Data
Type</td></tr>");var c;for(var r in
e.params)c=e.params[r],l.append("<tr><td>"+r+"</td><td>"+c.value+"</td><td>"+c.dataType+"</td></tr>");l.show()}if(e.params&&!s.isEmptyObject(e.params))var
o=s('<span title="Params"
/>').text("Params").addClass(a("eye")).css("cursor","pointer").on("click",function(){l&&l.is(":visible")?(l.hide(),o.addClass(a("eye")),o.removeClass(a("eye-dash"))):(d(),o.addClass(a("eye-dash")),o.removeClass(a("eye")))}).appendTo(t);var
i;function
g(){if(i){i.show();return}i=s("<table>").addClass(a("explain")).appendTo(t),i.append("<tr><th>"+e.explain_col.join("</th><th>")+"</th></tr>");var
c,r,u;for(c in
e.explain)u=[],r=e.explain[c],e.explain_col.forEach(function(y){u.push(r[y])}),i.append("<tr><td>"+u.join("</td><td>")+"</td></tr>");i.show()}if(e.explain&&!s.isEmptyObject(e.explain))var
h=s('<span title="Explain"
/>').text("Explain").addClass(a("eye")).css("cursor","pointer").on("click",function(){i&&i.is(":visible")?(i.hide(),h.addClass(a("eye")),h.removeClass(a("eye-dash"))):(g(),h.addClass(a("eye-dash")),h.removeClass(a("eye")))}).appendTo(t);var
f;function
_(){if(f){f.show();return}f=s('<table><tr><th
colspan="3">Call
Stack</th></tr></table>').addClass(a("callstack")).appendTo(t);var
c,r,u,y,v;for(c in
e.callstack)r=e.callstack[c],u=r[3]?r[3].replace(n.root_path,"")+":"+r[4]:"",y=r[2].replace(n.root_path,""),v=r[1]?"caller":"",u&&n.xdebug_link&&(u='<a
href="'+n.xdebug_link.replace("%f",r[3]).replace("%l",r[4])+'">'+u+"</a>"),f.append('<tr
class="'+v+'"><th>'+r[0]+"</th><td>"+y+"</td><td>"+u+"</td></tr>");f.show()}if(e.callstack&&!s.isEmptyObject(e.callstack))var
C=s('<span title="Call Stack"
/>').text("Stack").addClass(a("eye")).css("cursor","pointer").on("click",function(){f&&f.is(":visible")?(f.hide(),C.addClass(a("eye")),C.removeClass(a("eye-dash"))):(_(),C.addClass(a("eye-dash")),C.removeClass(a("eye")))}).appendTo(t);if(typeof
e.caller<"u"&&e.caller){var
x=e.caller.replace(n.root_path,"");if(n.xdebug_link){var
b=e.caller.split(":");s("<a
/>").text(x).addClass(a("editor-link")).attr("href",n.xdebug_link.replace("%f",b[0]).replace("%l",b[1])).appendTo(t)}else
s('<span title="Caller"
/>').text(x).addClass(a("stmt-id")).appendTo(t)}s('<span
title="Copy to clipboard"
/>').text("Copy").addClass(a("copy-clipboard")).css("cursor","pointer").on("click",function(c){n.onCopyToClipboard(this),c.stopPropagation()}).appendTo(t),t.attr("dupeindex","dupe-0")}}),this.$list.$el.appendTo(this.$el),this.bindAttr("data",function(t){if(t.length<=0)return!1;this.root_path=t.root_path,this.xdebug_link=t.xdebug_link,this.$list.set("data",t.statements),this.$status.empty();for(var
e={},l=0,d=0,o=0;o<t.statements.length;o++){var
i=t.statements[o].sql;t.statements[o].params&&!s.isEmptyObject(t.statements[o].params)&&(i+="
{"+s.param(t.statements[o].params,!1)+"}"),e[i]=e[i]||{keys:[]},e[i].keys.push(o)}var
g=0;for(var i in
e)if(e[i].keys.length>1){d+=e[i].keys.length,g++;for(var
o=0;o<e[i].keys.length;o++)this.$list.$el.find("."+a("list-item")).eq(e[i].keys[o]).addClass(a("sql-duplicate")).attr("dupeindex","dupe-"+g)}else
l++;if(d){for(o=0;o<=g;o++)s("<a
/>").addClass(a("filter")).text(o?"Duplicates
"+o:"Uniques").attr("rel","dupe-"+o).on("click",function(){n.onFilterDupesClick(this)}).appendTo(n.$toolbar);n.$toolbar.show(),n.$list.$el.css("margin-bottom","20px")}var
h=s("<span />").text(t.nb_statements+" statements were
executed").appendTo(this.$status);t.nb_failed_statements&&h.append(",
"+t.nb_failed_statements+" of which
failed"),d&&(h.append(", "+d+" of which were
duplicates"),h.append(", "+l+"
unique")),t.accumulated_duration_str&&this.$status.append(s('<span
title="Accumulated duration"
/>').addClass(a("duration")).text(t.accumulated_duration_str)),t.memory_usage_str&&this.$status.append(s('<span
title="Memory usage"
/>').addClass(a("memory")).text(t.memory_usage_str))})}})})(PhpDebugBar.$);
widgets/sqlqueries/widget.min.js.gz000064400000004226151167502600013440
0ustar00��X[��6~�_�Y
ɚIۧ��
�I��6M���a�ґņ���_���r6��˾�!ύ�>���*�D�9=R��]^>����ʨҌ��@?A�T�Fe^�ftG�쉥{�j�Hx���
D~���
$�$�"x�P���p��/��#��v������q
r�Y��
�$'�Ki��sXuL1��W)����I��כ�Ι�^j!���(cEj�F���H`>z��$ǭ'r*��R9�f$pr&�3ə��K��&�l������H��I�h���qmC�n�FaA�m�U �#�*�)<�I�Dy�(V��;Ae:���d-�TB��WD��"�4�#��{9hy<�"�P�A��uJ���r�#�ӣ���A�i���� �sBu��Q(�!�b�ѯ�T�Wt��8��s]��X��p�
�Q�#;��D����{Z��y�#|o9�ifs��%L�x,�O�HœY�W�8��mg���J
��� K�DL$o8��
_�G��9H�Y㯶v�60�P�
�;h!�4Օ�F��=z�Kd]�p�Ŵ,�H?
�ۗ���Dhl,��wd��4m�R��כ���p��!.�ɛ:fJ����4���)����x"���D���Sr��9��C�>�Q��'!Di%��UZ���7U���Ls��C=������}�hLj������<N{���*E�0�ɩ��t��^��yI�MDU��Х���ɳ�Τx����_k�;�z�R���N�9�Rπ����a"c`��^���vw��㱷U;8�{T�U����Y���8�&��X�FJzX KdzW��Kw_��0Z�KT7��tX��1�
F��Q8��%��+9��+Z8{�/M��@�r�IX�n�D)�T�Y1� ���軻�Bz�`j��$�4^�E���
s�R��͂��Y"�����u���(��ʶ����$P�X����Y!/�����4�t%�3���67��uI%=��A�oZ.:��M�1�-�%��h���:_.n�\��T�SM�?=,nuj����
گ����X�c���y&$6���
"&I���Zn&\�@����$z4G2���U;�7n|����z{(������.n�!&>_nEI݆֢Ѧ-]-��J*!Q�J�
K�+��#�0�d��8
��(g���Ą�PԷp_>K��
��q:�O*��/v�X�ĽC"#'6B"��Dx.9e��l���r�M�&�G�V`�@h�I�:D6�
eXYP%P�R�k^ƭ`�l¡�Lȷ���HN�;�1�2�b��U#����x�]N� �".�@��z�kd��̱s���/cn?��b.�z�e�s9e#�ev�榎����i�����ݳ �\��#�v��cg�1
k�̪X��6?����pI!�:�A�=
��=B�1���N
c�~�ymc��F�E�l�[ΊO����fA�\B��`0�ZF�Ph�"=7�6$�A˛�2X�KD¬Ux�yo,?�y��7�\�mJZj�q5�E6�E�b���V�RcuA�no�p�?���g��n�����27�Sz-7V_�
��lqxh�Y�垌�q�}
T��#Nq�)��3��="�^ hW�y��)�BΌ�[�
��0ܭ��0ܭ_m��s�㩽��竅y��e�]�ÿ����)!���U�6P%���I\�&�Ң|'EI��a�<]߷���;Ӵ�h�\{F�X��q�����=fu]^/�;����3��O�{X�C�M�u���m9�:j_V� �5"0�&m����.L�P�ws��k���E8��?�eWk���1b�P�������+�3"!��&6?�q�Gu�ޜ�02_���lb��wm���.�����CNi���>Zm�@�)vu&;2MD#��ކm"~�<��梗1K����j��~I�k��
0gMJN&F_��}��R�F�G�@ܣ�s�����c�_�]_��O���<7�\�]h��Q��v� P�cP�H�L��Ҧ�;��c�[eҞ)���b5�P0=+@�ȼ��%�� S��C�?φ����'�y�ݒ�U�$ա�TC���Lo��C�M����ֺ��U��l�����ץs���L���d��F�Y��widgets/sqlqueries/widget.css000064400000014434151167502600012415
0ustar00@charset "UTF-8";
div.phpdebugbar-widgets-sqlqueries .phpdebugbar-widgets-status {
color: #555;
background: #fafafa;
border-bottom: 1px solid #ddd;
padding: 6px;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
font-weight: bold;
}
div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-error {
color: red;
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id {
float: right;
color: #888;
margin-left: 8px;
}
div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link {
float: right;
margin-left: 8px;
}
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-database, div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status span.phpdebugbar-widgets-duration,
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-memory, div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status span.phpdebugbar-widgets-row-count,
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-copy-clipboard, div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status span.phpdebugbar-widgets-eye,
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-eye-dash, div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status span.phpdebugbar-widgets-stmt-id {
color: #555;
}
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-database:before,
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-duration:before,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory:before,
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-row-count:before,
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-copy-clipboard:before,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye:before,
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye-dash:before,
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id:before,
div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link:before
{
margin-right: 4px;
font-family: "Font Awesome 6 Free";
font-size: 12px;
font-weight: 900;
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database:before
{
content: "";
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration:before
{
content: "";
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory:before {
content: "";
}
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-row-count:before {
content: "";
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id:before
{
content: "";
}
div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-copy-clipboard:before {
content: "";
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye:before {
content: "";
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash:before
{
content: "";
}
div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link:before
{
content: "";
margin-left: 4px;
}
div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash {
background-color: #eee;
padding: 2px;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params {
border-collapse: collapse;
border: 1px solid #ddd;
width: 70%;
margin: 10px 0;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
display: none;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params td,
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain td {
border: 1px solid #ddd;
padding: 3px;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params
.phpdebugbar-widgets-name {
width: 20%;
font-weight: bold;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack,
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain {
border-collapse: collapse;
border: 1px solid #ddd;
width: 100%;
margin: 10px 0;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
display: none;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack
tr.caller {
background-color: #fff9b6;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack
tbody tr:hover {
background-color: #eee;
}
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack th,
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain th,
div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params th {
padding: 3px;
font-weight: bold;
}
div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item {
border-bottom: 1px solid #00f;
padding: 10px 6px;
}
div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item
span.phpdebugbar-widgets-error {
font-weight: bold;
display: block;
}
code.phpdebugbar-widgets-sql {
word-wrap: break-word;
overflow-wrap: break-word;
white-space: pre-wrap;
}
div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate {
background-color: #edeff0;
}
div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate:hover {
background-color: #ffc;
}
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar {
z-index: 1;
background: #fff;
width: 100%;
display: none;
position: fixed;
bottom: 0;
}
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar
a.phpdebugbar-widgets-filter {
float: right;
color: #fff;
background: #7cacd5;
border-radius: 4px;
margin: 0 2px;
padding: 2px 4px;
font-size: 12px;
text-decoration: none;
}
div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar
a.phpdebugbar-widgets-filter.phpdebugbar-widgets-excluded {
color: #888;
background: #eee;
}
widgets/sqlqueries/widget.min.css000064400000013454151167502610013201
0ustar00@charset "UTF-8";div.phpdebugbar-widgets-sqlqueries
.phpdebugbar-widgets-status{color:#555;background:#fafafa;border-bottom:1px
solid #ddd;padding:6px;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;font-weight:700}div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-error{color:red}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-database,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-duration,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-memory,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-row-count,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-copy-clipboard,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye-dash,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-stmt-id{float:right;color:#888;margin-left:8px}div.phpdebugbar-widgets-sqlqueries
a.phpdebugbar-widgets-editor-link{float:right;margin-left:8px}div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-database,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-duration,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-memory,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-row-count,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-copy-clipboard,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-eye,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-eye-dash,div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-status
span.phpdebugbar-widgets-stmt-id{color:#555}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-database:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-duration:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-memory:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-row-count:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-copy-clipboard:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye-dash:before,div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-stmt-id:before,div.phpdebugbar-widgets-sqlqueries
a.phpdebugbar-widgets-editor-link:before{margin-right:4px;font-family:"Font
Awesome 6
Free";font-size:12px;font-weight:900}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-database:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-duration:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-memory:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-row-count:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-stmt-id:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-copy-clipboard:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye:before{content:""}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye-dash:before{content:""}div.phpdebugbar-widgets-sqlqueries
a.phpdebugbar-widgets-editor-link:before{content:"";margin-left:4px}div.phpdebugbar-widgets-sqlqueries
span.phpdebugbar-widgets-eye-dash{background-color:#eee;padding:2px}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-params{border-collapse:collapse;border:1px solid
#ddd;width:70%;margin:10px 0;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;display:none}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-params td,div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-explain td{border:1px solid
#ddd;padding:3px}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-params
.phpdebugbar-widgets-name{width:20%;font-weight:700}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-callstack,div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-explain{border-collapse:collapse;border:1px solid
#ddd;width:100%;margin:10px
0;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;display:none}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-callstack
tr.caller{background-color:#fff9b6}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-callstack tbody
tr:hover{background-color:#eee}div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-callstack th,div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-explain th,div.phpdebugbar-widgets-sqlqueries
table.phpdebugbar-widgets-params
th{padding:3px;font-weight:700}div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item{border-bottom:1px solid #00f;padding:10px
6px}div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item
span.phpdebugbar-widgets-error{font-weight:700;display:block}code.phpdebugbar-widgets-sql{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate{background-color:#edeff0}div.phpdebugbar-widgets-sqlqueries
li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate:hover{background-color:#ffc}div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-toolbar{z-index:1;background:#fff;width:100%;display:none;position:fixed;bottom:0}div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-toolbar
a.phpdebugbar-widgets-filter{float:right;color:#fff;background:#7cacd5;border-radius:4px;margin:0
2px;padding:2px
4px;font-size:12px;text-decoration:none}div.phpdebugbar-widgets-sqlqueries
div.phpdebugbar-widgets-toolbar
a.phpdebugbar-widgets-filter.phpdebugbar-widgets-excluded{color:#888;background:#eee}widgets/sqlqueries/widget.js000064400000036711151167502610012244
0ustar00(function ($) {
var csscls =
PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-')
/**
* Widget for the displaying sql queries
*
* Options:
* - data
*/
var SQLQueriesWidget = PhpDebugBar.Widgets.SQLQueriesWidget =
PhpDebugBar.Widget.extend({
className: csscls('sqlqueries'),
onFilterClick: function (el) {
$(el).toggleClass(csscls('excluded'))
var excludedLabels = []
this.$toolbar.find(csscls('.filter') +
csscls('.excluded')).each(function () {
excludedLabels.push(this.rel)
})
this.$list.$el.find('li[connection=' +
$(el).attr('rel') + ']').toggle()
this.set('exclude', excludedLabels)
},
onFilterDupesClick: function (el) {
$(el).toggleClass(csscls('excluded'))
var excludedLabels = []
this.$toolbar.find(csscls('.filter') +
csscls('.excluded')).each(function () {
excludedLabels.push(this.rel)
})
this.$list.$el.find('li[dupeindex=' +
$(el).attr('rel') + ']').toggle()
this.set('exclude', excludedLabels)
},
onCopyToClipboard: function (el) {
var code =
$(el).parent('li').find('code').get(0)
var copy = function () {
try {
document.execCommand('copy')
alert('Query copied to the clipboard')
} catch (err) {
console.log('Oops, unable to copy')
}
}
var select = function (node) {
if (document.selection) {
var range = document.body.createTextRange()
range.moveToElementText(node)
range.select()
} else if (window.getSelection) {
var range = document.createRange()
range.selectNodeContents(node)
window.getSelection().removeAllRanges()
window.getSelection().addRange(range)
}
copy()
window.getSelection().removeAllRanges()
}
select(code)
},
render: function () {
this.$status = $('<div
/>').addClass(csscls('status')).appendTo(this.$el)
this.$toolbar =
$('<div></div>').addClass(csscls('toolbar')).appendTo(this.$el)
var filters = [], self = this
this.$list = new PhpDebugBar.Widgets.ListWidget({
itemRenderer: function (li, stmt) {
$('<code
/>').addClass(csscls('sql')).html(PhpDebugBar.Widgets.highlight(stmt.sql,
'sql')).appendTo(li)
if (stmt.duration_str) {
$('<span title="Duration"
/>').addClass(csscls('duration')).text(stmt.duration_str).appendTo(li)
}
if (stmt.memory_str) {
$('<span title="Memory usage"
/>').addClass(csscls('memory')).text(stmt.memory_str).appendTo(li)
}
if (typeof(stmt.row_count) != 'undefined') {
$('<span title="Row count"
/>').addClass(csscls('row-count')).text(stmt.row_count).appendTo(li)
}
if (typeof(stmt.stmt_id) != 'undefined'
&& stmt.stmt_id) {
$('<span title="Prepared statement
ID"
/>').addClass(csscls('stmt-id')).text(stmt.stmt_id).appendTo(li)
}
if (stmt.connection) {
$('<span title="Connection"
/>').addClass(csscls('database')).text(stmt.connection).appendTo(li)
li.attr('connection', stmt.connection)
if ($.inArray(stmt.connection, filters) == -1) {
filters.push(stmt.connection)
$('<a />')
.addClass(csscls('filter'))
.text(stmt.connection)
.attr('rel', stmt.connection)
.on('click', function () {
self.onFilterClick(this)
})
.appendTo(self.$toolbar)
if (filters.length > 1) {
self.$toolbar.show()
self.$list.$el.css('margin-bottom', '20px')
}
}
}
if (typeof(stmt.is_success) != 'undefined'
&& !stmt.is_success) {
li.addClass(csscls('error'))
li.append($('<span
/>').addClass(csscls('error')).text('[' +
stmt.error_code + '] ' + stmt.error_message))
}
var tableParams;
function showTableParams() {
if (tableParams) {
tableParams.show();
return;
}
// Render table
tableParams =
$('<table>').addClass(csscls('params')).appendTo(li);
tableParams.append('<tr><th
colspan="3">Query Parameters</th></tr>');
tableParams.append('<tr><td>ID</td><td>Value</td><td>Data
Type</td></tr>');
var pRow;
for (var key in stmt.params) {
pRow = stmt.params[key];
tableParams.append('<tr><td>' + key +
'</td><td>' + pRow.value +
'</td><td>'
+ pRow.dataType +
'</td></tr>');
}
tableParams.show();
}
if (stmt.params &&
!$.isEmptyObject(stmt.params)) {
var btnParams = $('<span
title="Params" />')
.text('Params')
.addClass(csscls('eye'))
.css('cursor', 'pointer')
.on('click', function () {
if (tableParams &&
tableParams.is(':visible')) {
tableParams.hide()
btnParams.addClass(csscls('eye'))
btnParams.removeClass(csscls('eye-dash'))
} else {
showTableParams();
btnParams.addClass(csscls('eye-dash'))
btnParams.removeClass(csscls('eye'))
}
})
.appendTo(li)
}
var tableExplain;
function showTableExplain() {
if (tableExplain) {
tableExplain.show();
return;
}
// Render table
tableExplain =
$('<table>').addClass(csscls('explain')).appendTo(li);
tableExplain.append('<tr><th>' +
stmt.explain_col.join('</th><th>') +
'</th></tr>');
var i, entry, cols;
for (i in stmt.explain) {
cols = []
entry = stmt.explain[i];
stmt.explain_col.forEach(function (key){
cols.push(entry[key]);
});
tableExplain.append('<tr><td>' +
cols.join('</td><td>') +
'</td></tr>');
}
tableExplain.show();
}
if (stmt.explain &&
!$.isEmptyObject(stmt.explain)) {
var btnExplain = $('<span
title="Explain" />')
.text('Explain')
.addClass(csscls('eye'))
.css('cursor', 'pointer')
.on('click', function () {
if (tableExplain &&
tableExplain.is(':visible')) {
tableExplain.hide()
btnExplain.addClass(csscls('eye'))
btnExplain.removeClass(csscls('eye-dash'))
} else {
showTableExplain();
btnExplain.addClass(csscls('eye-dash'))
btnExplain.removeClass(csscls('eye'))
}
})
.appendTo(li)
}
var tableStack;
function showTableStack() {
if (tableStack) {
tableStack.show();
return;
}
// Render table
tableStack = $('<table><tr><th
colspan="3">Call
Stack</th></tr></table>')
.addClass(csscls('callstack')).appendTo(li);
var i, entry, location, caller, cssClass;
for (i in stmt.callstack) {
entry = stmt.callstack[i]
location = entry[3] ?
entry[3].replace(self.root_path, '') + ':' + entry[4] :
''
caller = entry[2].replace(self.root_path,
'')
cssClass = entry[1] ? 'caller' :
''
if (location && self.xdebug_link) {
location = '<a href="' +
self.xdebug_link.replace('%f', entry[3]).replace('%l',
entry[4]) + '">' + location + '</a>'
}
tableStack.append('<tr
class="' + cssClass + '"><th>' + entry[0]
+ '</th><td>' + caller +
'</td><td>' + location +
'</td></tr>')
}
tableStack.show();
}
if (stmt.callstack &&
!$.isEmptyObject(stmt.callstack)) {
var btnStack = $('<span title="Call
Stack" />')
.text('Stack')
.addClass(csscls('eye'))
.css('cursor', 'pointer')
.on('click', function () {
if (tableStack &&
tableStack.is(':visible')) {
tableStack.hide()
btnStack.addClass(csscls('eye'))
btnStack.removeClass(csscls('eye-dash'))
} else {
showTableStack();
btnStack.addClass(csscls('eye-dash'))
btnStack.removeClass(csscls('eye'))
}
})
.appendTo(li)
}
if (typeof(stmt.caller) != 'undefined'
&& stmt.caller) {
var caller = stmt.caller.replace(self.root_path,
'')
if (self.xdebug_link) {
var parts = stmt.caller.split(':')
$('<a />')
.text(caller)
.addClass(csscls('editor-link'))
.attr('href',
self.xdebug_link.replace('%f', parts[0]).replace('%l',
parts[1]))
.appendTo(li)
} else {
$('<span title="Caller"
/>')
.text(caller)
.addClass(csscls('stmt-id'))
.appendTo(li)
}
}
$('<span title="Copy to clipboard"
/>')
.text('Copy')
.addClass(csscls('copy-clipboard'))
.css('cursor', 'pointer')
.on('click', function (event) {
self.onCopyToClipboard(this)
event.stopPropagation()
})
.appendTo(li)
li.attr('dupeindex', 'dupe-0')
}
})
this.$list.$el.appendTo(this.$el)
this.bindAttr('data', function (data) {
// the collector maybe is empty
if (data.length <= 0) {
return false
}
this.root_path = data.root_path
this.xdebug_link = data.xdebug_link
this.$list.set('data', data.statements)
this.$status.empty()
// Search for duplicate statements.
for (var sql = {}, unique = 0, duplicate = 0, i = 0; i <
data.statements.length; i++) {
var stmt = data.statements[i].sql
if (data.statements[i].params &&
!$.isEmptyObject(data.statements[i].params)) {
stmt += ' {' +
$.param(data.statements[i].params, false) + '}'
}
sql[stmt] = sql[stmt] || {keys: []}
sql[stmt].keys.push(i)
}
// Add classes to all duplicate SQL statements.
var cnt = 0
for (var stmt in sql) {
if (sql[stmt].keys.length > 1) {
duplicate += sql[stmt].keys.length
cnt++
for (var i = 0; i < sql[stmt].keys.length; i++)
{
this.$list.$el.find('.' +
csscls('list-item')).eq(sql[stmt].keys[i])
.addClass(csscls('sql-duplicate'))
.attr('dupeindex',
'dupe-' + cnt)
}
} else {
unique++
}
}
if (duplicate) {
for (i = 0; i <= cnt; i++) {
$('<a />')
.addClass(csscls('filter'))
.text(i ? 'Duplicates ' + i :
'Uniques')
.attr('rel', 'dupe-' + i)
.on('click', function () {
self.onFilterDupesClick(this)
})
.appendTo(self.$toolbar)
}
self.$toolbar.show()
self.$list.$el.css('margin-bottom',
'20px')
}
var t = $('<span
/>').text(data.nb_statements + ' statements were
executed').appendTo(this.$status)
if (data.nb_failed_statements) {
t.append(', ' + data.nb_failed_statements +
' of which failed')
}
if (duplicate) {
t.append(', ' + duplicate + ' of which
were duplicates')
t.append(', ' + unique + ' unique')
}
if (data.accumulated_duration_str) {
this.$status.append($('<span
title="Accumulated duration"
/>').addClass(csscls('duration')).text(data.accumulated_duration_str))
}
if (data.memory_usage_str) {
this.$status.append($('<span title="Memory
usage"
/>').addClass(csscls('memory')).text(data.memory_usage_str))
}
})
}
})
})(PhpDebugBar.$)
widgets/sqlqueries/widget.min.css.gz000064400000001666151167502610013622
0ustar00��X͎�6~����@�fw��"���K�"�6a��%�؎�@ڢ詹�-��Y_��,{卜�ZL�������f�[�d�CH&?�tK�L�w/��
��E�Y+����w%8>�X(}�Q��WWWY�j�4�^HV���Gr:��ģV"�Bd� �̂^�M&�"Y��x�
�`Qj�o�x��O�W98��>0}F��
�N��h�[�a���Xz���"Ԫ��V>��Ρk�@��-3�g,g��@�]zF�P�ێ�p�&KF�p�[µ�92'FA��>O��Q
>�(QI�,PW�3k�3�ϳ���2D�tn7C���*�#Z�Ց�3�<�h?�϶���kc�ε�,��k�J:��@�����sm�e��a�R�i]��kG�H
�;�jD�B$��z1�Z�=��J�bUm�o*>}����ܢ �wk�X@r��:���W��.�����a��P�WM��?>L�#J�����8�#atp�}�c�t��8��O]��ܫƮ�#s���/��*�����>��:��89�^
믞��z��H�A���t9�L`���C�9V���8jͬ����o���aIo�m�t��M�F��V�-5h
F�I������L�$��?+���M���?uV@��e��Q��]δ���U�D�G�Y�?a�!YIp/�p=b�R�ί�Y�Ql�������2�\F��ջ�:��+���*M�A�
'��)�)�_(��f�Q����ꞣ�STkt���4w�V���j�H���n��*iB���Wۚ�;MDi��,@�H��7�O
IJ>f?u�\��(#`CgǻQ)�ծ[�2�^5}�TYK�4�3'��t����}�W���cB��1�r�&���iM���0]�"�c۾-�c�;Q��.�z�.���F-�,widgets/languageErrors/widget.min.js000064400000001002151167502610013572
0ustar00(function(t){var
s=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),u=PhpDebugBar.Widgets.languageErrorsWidget=PhpDebugBar.Widget.extend({tagName:"ul",className:s("languageErrors"),render:function(){this.bindAttr("data",function(r){this.$el.empty();for(var
e of r.files){var g=e[0].replace(r.jroot,""),a=t("<li
/>");if(r.xdebugLink){var n=t("<a
/>").text(g+":"+e[1]).attr("href",r.xdebugLink.replace("%f",e[0]).replace("%l",e[1]));a.append(n)}else
a.text(g+":"+e[1]);this.$el.append(a)}})}})})(PhpDebugBar.$);
widgets/languageErrors/widget.min.js.gz000064400000000473151167502610014224
0ustar00�mPMK�@��+�Pa�nW{m���Mě���4�$k��0;�J��$%�T�˼�}3Om���A�>|#'q�Q5/�i�gdۊ���pKY���
���;v�<�qyIg�M{a��1�-���\s����B!W��w��փ�<�؏Q��O�
Sȉ�
��v�B�$�
r3�|L�[�5�tZԬ��)���m�<š�rI���ej<f��~q]�������t�
�v�7���vp�^���
�E�SX��V�دW1`νc�`�|}����N�b�tu}$)���t<�$E}<�O��':��U^�+widgets/languageErrors/widget.css000064400000000316151167502610013173
0ustar00@charset "UTF-8";
ul.phpdebugbar-widgets-languageErrors {
margin-top: 5px;
margin-left: 5px;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
line-height: 1.3em;
}
widgets/languageErrors/widget.min.css000064400000000264151167502610013757
0ustar00@charset
"UTF-8";ul.phpdebugbar-widgets-languageErrors{margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;line-height:1.3em}widgets/languageErrors/widget.js000064400000002267151167502610013026
0ustar00(function ($) {
var csscls =
PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-')
var languageErrorsWidget = PhpDebugBar.Widgets.languageErrorsWidget =
PhpDebugBar.Widget.extend({
tagName: 'ul',
className: csscls('languageErrors'),
render: function () {
this.bindAttr('data', function (data) {
this.$el.empty()
for (var file of data.files) {
var relPath = file[0].replace(data.jroot, '')
var li = $('<li />')
if (data.xdebugLink) {
var link = $('<a />')
.text(relPath + ':' + file[1])
.attr(
'href',
data.xdebugLink
.replace('%f', file[0])
.replace('%l', file[1])
)
li.append(link)
} else {
li.text(relPath + ':' + file[1])
}
this.$el.append(li)
}
})
}
})
})(PhpDebugBar.$)
widgets/languageErrors/widget.min.css.gz000064400000000247151167502610014377
0ustar00�-�K
�0����� �F(ve7~0m�I
� ��|��I���v��o��N�L ���9id
<���W1�t������^��^!8�l/�����x�3%����M(�S�
jD�z.�PT`�a��;Bm���M����X��widgets/languageFiles/widget.min.js000064400000001471151167502610013372
0ustar00(function(e){var
l=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),h=PhpDebugBar.Widgets.languageFilesWidget=PhpDebugBar.Widget.extend({tagName:"table",className:l("languageFiles"),render:function(){this.bindAttr("data",function(a){this.$el.empty();var
s=e("<tr />").append(e("<th
/>").text("Extension")).append(e("<th
/>").text("File"));this.$el.append(s);for(var r in
a.loaded){var p=e("<ul />");for(var t in a.loaded[r]){var
g=a.loaded[r][t]?"alert-success":"alert-warning",i=a.loaded[r][t]?"+":"-",n=i+"
"+t.replace(a.jroot,""),d=e("<li
/>").addClass(g);if(a.xdebugLink){var u=e("<a
/>").text(n).attr("href",a.xdebugLink.replace("%f",t).replace("%l","1"));d.append(u)}else
d.text(n);d.appendTo(p)}var c=e("<tr
/>").append(e("<td
/>").text(r)).append(e("<td
/>").append(p));this.$el.append(c)}})}})})(PhpDebugBar.$);
widgets/languageFiles/widget.min.js.gz000064400000000642151167502610014010
0ustar00�}RM��0��W�a���oZ�y*��B�&��VW��4���5^�t�{of��H�}��uA1�Q*��[?�o�S2�8�͑�ʹ�YAl����
K��Yُ�0�B�Sß��<�Wt�O���P��gЕ��G�+x�P'��n�gi]6�;����腧Yp���1�o����g���Wo
�8X�v��O����1�.�G5��r�4+3�u��0/.d|G��y-�~�e-�K���ٯ�;��9�6�U�9�n�?R
.4��_�tػ
��8z�X����N4j;z�n����2T����� ���0��G9��hh�C���.Y������A��!A�]�����v��w*�e�^�s�v�(�Un�╵Ux�����`��8�o�9widgets/languageFiles/widget.css000064400000001117151167502610012761
0ustar00@charset "UTF-8";
table.phpdebugbar-widgets-languageFiles {
margin-top: 5px;
margin-left: 5px;
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
monospace;
line-height: 1.3em;
}
table.phpdebugbar-widgets-languageFiles tr {
border-bottom: 1px solid silver;
}
table.phpdebugbar-widgets-languageFiles th {
padding: 5px;
font-weight: bold;
}
.phpdebugbar-widgets-languageFiles .alert-success,
.phpdebugbar-widgets-languageFiles .alert-warning {
color: var(--alert-color);
background-color: var(--alert-bg);
border-color: var(--alert-border-color);
}
widgets/languageFiles/widget.min.css000064400000001014151167502620013540
0ustar00@charset
"UTF-8";table.phpdebugbar-widgets-languageFiles{margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation
Mono,Menlo,Courier,monospace;line-height:1.3em}table.phpdebugbar-widgets-languageFiles
tr{border-bottom:1px solid silver}table.phpdebugbar-widgets-languageFiles
th{padding:5px;font-weight:700}.phpdebugbar-widgets-languageFiles
.alert-success,.phpdebugbar-widgets-languageFiles
.alert-warning{color:var(--alert-color);background-color:var(--alert-bg);border-color:var(--alert-border-color)}widgets/languageFiles/widget.js000064400000003674151167502620012620
0ustar00(function ($) {
var csscls =
PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-')
var languageFilesWidget = PhpDebugBar.Widgets.languageFilesWidget =
PhpDebugBar.Widget.extend({
tagName: 'table',
className: csscls('languageFiles'),
render: function () {
this.bindAttr('data', function (data) {
this.$el.empty()
var head = $('<tr />')
.append($('<th
/>').text('Extension'))
.append($('<th
/>').text('File'))
this.$el.append(head)
for (var extension in data.loaded) {
var ul = $('<ul />')
for (var file in data.loaded[extension]) {
var css = data.loaded[extension][file] ?
'alert-success' : 'alert-warning'
var status = data.loaded[extension][file] ?
'+' : '-'
var relPath = status + ' ' +
file.replace(data.jroot, '')
var li = $('<li />')
.addClass(css)
if (data.xdebugLink) {
var link = $('<a />')
.text(relPath)
.attr(
'href',
data.xdebugLink
.replace('%f', file)
.replace('%l',
'1')
)
li.append(link)
} else {
li.text(relPath)
}
li.appendTo(ul)
}
var tr = $('<tr />')
.append($('<td
/>').text(extension))
.append($('<td />').append(ul))
this.$el.append(tr)
}
})
}
})
})(PhpDebugBar.$)
widgets/languageFiles/widget.min.css.gz000064400000000420151167502620014157
0ustar00����j�@�_��Ԁ�$��b_���K@�U֢�jѮ��w/M-�G�hi�v� s�xۙ�E��2V����-��y��0?��1���L�X?�Ss���|� ��'��_w{ b^�Zn%$aH�3YT�$��6�{,�V%Բ�
)B�
S@�!�.�����̒E�Ɋ:Tc%g��u<I�\�����)�s��y���ju��P�f���Ŕ�#h��VX�>��s%�ɲ��~x�!8��c������,�_^N(.