|
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