8000 Improved form tree · symfony/symfony@b223527 · GitHub
[go: up one dir, main page]

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
Loading

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)
0