Skip to content

Commit b223527

Browse files
wouterjfabpot
authored andcommitted
Improved form tree
1 parent c19ff6f commit b223527

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

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

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
.tree a {
6060
text-decoration: none;
6161
}
62-
.tree button {
62+
.tree .toggle-button {
6363
width:10px;
6464
height:10px;
6565
background: none;
@@ -142,15 +142,20 @@
142142
};
143143
144144
this.toggle = function (element) {
145+
var r;
146+
145147
if (element.style.display !== 'none') {
146-
this.collapse(element);
148+
// this.collapse(element);
147149
148-
return 'collapse';
150+
r = 'collapse';
151+
} else {
152+
// this.expand(element);
149153
}
150154
151-
this.expand(element);
155+
var imgs = element.parentElement.getElementsByTagName('img');
156+
Sfjs.toggle(element, imgs[0], imgs[1]);
152157
153-
return 'expand';
158+
return r || 'expand';
154159
}
155160
}
156161
@@ -160,7 +165,7 @@
160165
treeView.collapseAll();
161166
treeView.expand(document.querySelector('.tree ul ul'));
162167
163-
var buttons = tree.querySelectorAll('button');
168+
var buttons = tree.querySelectorAll('.toggle-button');
164169
for (var j = 0, l = buttons.length; j < l; j++) {
165170
buttons[j].addEventListener('click', function (e) {
166171
if ('collapse' === treeView.toggle(this.parentElement.parentElement.querySelector('ul'))) {
@@ -238,7 +243,10 @@
238243
<li>
239244
<div class="tree-inner" data-target-id="{{ data.id }}">
240245
{% if data.children is not empty %}
241-
<button>+</button>
246+
<img class="toggle-button" style="display:inline;" src="{{ asset('bundles/framework/images/blue_picto_more.gif') }}">
247+
<img class="toggle-button" style="display:none;" src="{{ asset('bundles/framework/images/blue_picto_less.gif') }}">
248+
{% else %}
249+
<img class="toggle-button" src="{{ asset('bundles/framework/images/blue_picto_full.gif') }}">
242250
{% endif %}
243251
{{ name }}
244252
</div>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
var i,
8787
style,
8888
tmp = elOn.style.display,
89-
el = document.getElementById(selector);
89+
el = selector.nodeName ? selector : document.getElementById(selector);
9090
9191
elOn.style.display = elOff.style.display;
9292
elOff.style.display = tmp;

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