Skip to content

Commit acee052

Browse files
committed
Finished the Ajax panel redesign
1 parent fac5391 commit acee052

File tree

5 files changed

+51
-36
lines changed

5 files changed

+51
-36
lines changed

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/ajax.html.twig

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
{% block toolbar %}
44
{% set icon %}
5+
{{ include('@WebProfiler/Icon/ajax.svg.twig') }}
56
<span class="sf-toolbar-value sf-toolbar-ajax-requests">0</span>
6-
<span class="sf-toolbar-label">ajax</span>
77
{% endset %}
8+
89
{% set text %}
910
<div class="sf-toolbar-info-piece">
10-
<b>AJAX requests</b>
11-
<span class="sf-toolbar-ajax-info"></span>
11+
<b class="sf-toolbar-ajax-info"></b>
1212
</div>
1313
<div class="sf-toolbar-info-piece">
1414
<table class="sf-toolbar-ajax-requests">
@@ -24,5 +24,6 @@
2424
</table>
2525
</div>
2626
{% endset %}
27-
{% include '@WebProfiler/Profiler/toolbar_item.html.twig' with { 'link': false } %}
27+
28+
{{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { link: false }) }}
2829
{% endblock %}

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/request.html.twig

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@
44
{% set request_handler %}
55
{% if collector.controller.class is defined %}
66
{% set link = collector.controller.file|file_link(collector.controller.line) %}
7+
{% if link %}<a href="#" onclick="window.location='{{link|e('js')}}';window.event.stopPropagation();return false;">{% endif %}
8+
9+
<span class="sf-toolbar-info-class">
10+
{{ collector.controller.class|abbr_class }}
11+
</span>
12+
713
{% if collector.controller.method %}
8-
<span class="sf-toolbar-info-class sf-toolbar-info-with-next-pointer">{{ collector.controller.class|abbr_class }}</span>
9-
<span class="sf-toolbar-info-method"{% if link %} onclick="window.location='{{link|e('js')}}';window.event.stopPropagation();return false;"{% endif %}>
14+
<span class="sf-toolbar-info-method">
1015
{{ collector.controller.method }}
1116
</span>
12-
{% else %}
13-
<span class="sf-toolbar-info-class"{% if link %} onclick="window.location='{{link|e('js')}}';window.event.stopPropagation();return false;"{% endif %}>{{ collector.controller.class|abbr_class }}</span>
1417
{% endif %}
18+
19+
{% if link %}</a>{% endif %}
1520
{% else %}
1621
<span class="sf-toolbar-info-class">{{ collector.controller }}</span>
1722
{% endif %}

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/twig.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
{% set time = collector.templatecount ? '%0.0f'|format(collector.time) : 'n/a' %}
55
{% set icon %}
66
<span>
7-
<img height="28" alt="Twig" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAcCAYAAACOGPReAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAbElEQVRIx2NgGAXUBowMDAwMaWlp/6ll4KxZsxhZYJy0tDRqGMjAwMDAwEQL77OgCxSXlJBsSG9PDwqfJi6lj/fRvTJ4XYocUTBXE4q8oRtRRBnKwsw8RFw6fA0lKkd1dnYOIpfCCthRMIIAAI0IFu9Hxh7ZAAAAAElFTkSuQmCC" />
7+
{{ include('@WebProfiler/Icon/twig.html.twig') }}
88
<span class="sf-toolbar-value">{{ time }}</span>
99
<span class="sf-toolbar-label">ms</span>
1010
</span>

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/base_js.html.twig

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@
165165
tbody.appendChild(rows);
166166
167167
if (infoSpan) {
168-
var text = requestStack.length + ' call' + (requestStack.length > 1 ? 's' : '');
168+
var text = requestStack.length + ' AJAX request' + (requestStack.length > 1 ? 's' : '');
169169
infoSpan.textContent = text;
170170
}
171171
} else {
@@ -181,15 +181,16 @@
181181
requestCounter[0].textContent = requestStack.length;
182182
183183
var className = 'sf-toolbar-ajax-requests sf-toolbar-value';
184+
requestCounter[0].className = className;
185+
186+
var ajaxToolbarPanel = document.querySelectorAll('.sf-toolbar-block-ajax');
184187
if (state == 'ok') {
185-
className += ' sf-toolbar-status-green';
188+
ajaxToolbarPanel.className = 'sf-toolbar-status-green';
186189
} else if (state == 'error') {
187-
className += ' sf-toolbar-status-red';
190+
ajaxToolbarPanel.className = 'sf-toolbar-status-red';
188191
} else {
189-
className += ' sf-ajax-request-loading';
192+
ajaxToolbarPanel.className = 'sf-ajax-request-loading';
190193
}
191-
192-
requestCounter[0].className = className;
193194
};
194195
195196
var addEventListener;

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/toolbar.css.twig

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,6 @@
9292
.sf-toolbar-block-config svg {
9393
padding-right: 4px;
9494
}
95-
.sf-toolbar-block-time {
96-
margin-right: 0;
97-
}
98-
.sf-toolbar-block-ajax {
99-
display: none;
100-
}
10195

10296
.sf-toolbar-block span {
10397
display: inline-block;
@@ -140,7 +134,7 @@
140134
}
141135

142136
.sf-toolbar-block .sf-toolbar-info-piece a {
143-
color: #75D1EA;
137+
color: #99CDD8;
144138
text-decoration: underline;
145139
}
146140
.sf-toolbar-block .sf-toolbar-info-piece a:hover {
@@ -288,17 +282,13 @@
288282
margin-top: 0;
289283
}
290284

291-
.sf-toolbar-block .sf-toolbar-info-method {
285+
.sf-toolbar-block-time .sf-toolbar-icon {
286+
padding-right: 5px;
292287
}
293-
294-
.sf-toolbar-block .sf-toolbar-info-method[onclick=""] {
295-
border-bottom: none;
296-
cursor: inherit;
288+
.sf-toolbar-block-memory .sf-toolbar-icon {
289+
padding-left: 5px;
297290
}
298291

299-
.sf-toolbar-info-php {}
300-
.sf-toolbar-info-php-ext {}
301-
302292
.sf-toolbar-info-php-ext .sf-toolbar-status + .sf-toolbar-status {
303293
margin-left: 4px;
304294
}
@@ -339,21 +329,39 @@
339329
overflow-y: auto;
340330
}
341331

342-
.sf-toolbar-ajax-requests th, .sf-toolbar-ajax-requests td {
343-
border-bottom: 1px solid #ddd;
344-
padding: 0 4px;
345-
color: #2f2f2f;
346-
background-color: #fff;
332+
.sf-toolbar-info-piece b.sf-toolbar-ajax-info {
333+
color: #F5F5F5;
334+
}
335+
.sf-toolbar-ajax-requests {
336+
width: 100%;
337+
}
338+
339+
.sf-toolbar-ajax-requests td {
340+
background-color: #444;
341+
border-bottom: 1px solid #777;
342+
color: #F5F5F5;
343+
font-size: 12px;
344+
padding: 4px;
347345
}
348346
.sf-toolbar-ajax-requests th {
349-
background-color: #eee;
347+
background-color: #222;
348+
border-bottom: 0;
349+
color: #AAA;
350+
font-size: 11px;
351+
padding: 4px;
350352
}
351353
.sf-ajax-request-url {
352354
max-width: 300px;
353355
line-height: 9px;
354356
overflow: hidden;
355357
text-overflow: ellipsis;
356358
}
359+
.sf-toolbar-ajax-requests .sf-ajax-request-url a {
360+
text-decoration: none;
361+
}
362+
.sf-toolbar-ajax-requests .sf-ajax-request-url a:hover {
363+
text-decoration: underline;
364+
}
357365
.sf-ajax-request-duration {
358366
text-align: right;
359367
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy