|
1 |
| -<div id="sfwdt{{ token }}" class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar"> |
| 1 | +<!-- START of Symfony Web Debug Toolbar --> |
| 2 | +<div id="sfwdt{{ token }}" class="sf-toolbar sf-toolbar-opened" role="region" aria-label="Symfony Web Debug Toolbar"> |
2 | 3 | {{ include('@WebProfiler/Profiler/toolbar.html.twig', {
|
3 | 4 | templates: {
|
4 | 5 | 'request': '@WebProfiler/Profiler/cancel.html.twig'
|
|
453 | 454 |
|
454 | 455 | showToolbar: function(token) {
|
455 | 456 | var sfwdt = this.getSfwdt(token);
|
456 |
| - removeClass(sfwdt, 'sf-display-none'); |
457 | 457 |
|
458 |
| - if (getPreference('toolbar/displayState') == 'none') { |
459 |
| - document.getElementById('sfToolbarMainContent-' + token).style.display = 'none'; |
460 |
| - document.getElementById('sfToolbarClearer-' + token).style.display = 'none'; |
461 |
| - document.getElementById('sfMiniToolbar-' + token).style.display = 'block'; |
| 458 | + if ('closed' === getPreference('toolbar/displayState')) { |
| 459 | + addClass(sfwdt, 'sf-toolbar-closed'); |
| 460 | + removeClass(sfwdt, 'sf-toolbar-opened'); |
462 | 461 | } else {
|
463 |
| - document.getElementById('sfToolbarMainContent-' + token).style.display = 'block'; |
464 |
| - document.getElementById('sfToolbarClearer-' + token).style.display = 'block'; |
465 |
| - document.getElementById('sfMiniToolbar-' + token).style.display = 'none'; |
| 462 | + addClass(sfwdt, 'sf-toolbar-opened'); |
| 463 | + removeClass(sfwdt, 'sf-toolbar-closed'); |
466 | 464 | }
|
467 | 465 | },
|
468 | 466 |
|
469 | 467 | hideToolbar: function(token) {
|
470 | 468 | var sfwdt = this.getSfwdt(token);
|
471 |
| - addClass(sfwdt, 'sf-display-none'); |
| 469 | + addClass(sfwdt, 'sf-toolbar-closed'); |
| 470 | + removeClass(sfwdt, 'sf-toolbar-opened'); |
472 | 471 | },
|
473 | 472 |
|
474 | 473 | initToolbar: function(token) {
|
475 | 474 | this.showToolbar(token);
|
476 | 475 |
|
477 |
| - var hideButton = document.getElementById('sfToolbarHideButton-' + token); |
478 |
| - var hideButtonSvg = hideButton.querySelector('svg'); |
479 |
| - hideButtonSvg.setAttribute('aria-hidden', 'true'); |
480 |
| - hideButtonSvg.setAttribute('focusable', 'false'); |
481 |
| - addEventListener(hideButton, 'click', function (event) { |
| 476 | + var toggleButton = document.querySelector(`#sfToolbarToggleButton-${token}`); |
| 477 | + addEventListener(toggleButton, 'click', function (event) { |
482 | 478 | event.preventDefault();
|
483 | 479 |
|
484 |
| - var p = this.parentNode; |
485 |
| - p.style.display = 'none'; |
486 |
| - (p.previousElementSibling || p.previousSibling).style.display = 'none'; |
487 |
| - document.getElementById('sfMiniToolbar-' + token).style.display = 'block'; |
488 |
| - setPreference('toolbar/displayState', 'none'); |
489 |
| - }); |
490 |
| -
|
491 |
| - var showButton = document.getElementById('sfToolbarMiniToggler-' + token); |
492 |
| - var showButtonSvg = showButton.querySelector('svg'); |
493 |
| - showButtonSvg.setAttribute('aria-hidden', 'true'); |
494 |
| - showButtonSvg.setAttribute('focusable', 'false'); |
495 |
| - addEventListener(showButton, 'click', function (event) { |
496 |
| - event.preventDefault(); |
497 |
| -
|
498 |
| - var elem = this.parentNode; |
499 |
| - if (elem.style.display == 'none') { |
500 |
| - document.getElementById('sfToolbarMainContent-' + token).style.display = 'none'; |
501 |
| - document.getElementById('sfToolbarClearer-' + token).style.display = 'none'; |
502 |
| - elem.style.display = 'block'; |
503 |
| - } else { |
504 |
| - document.getElementById('sfToolbarMainContent-' + token).style.display = 'block'; |
505 |
| - document.getElementById('sfToolbarClearer-' + token).style.display = 'block'; |
506 |
| - elem.style.display = 'none' |
507 |
| - } |
508 |
| -
|
509 |
| - setPreference('toolbar/displayState', 'block'); |
| 480 | + const newState = 'opened' === getPreference('toolbar/displayState') ? 'closed' : 'opened'; |
| 481 | + setPreference('toolbar/displayState', newState); |
| 482 | + 'opened' === newState ? Sfjs.showToolbar(token) : Sfjs.hideToolbar(token); |
510 | 483 | });
|
511 | 484 | },
|
512 | 485 |
|
|
655 | 628 |
|
656 | 629 | Sfjs.loadToolbar('{{ token }}');
|
657 | 630 | /*]]>*/</script>
|
| 631 | +<!-- END of Symfony Web Debug Toolbar --> |
0 commit comments