| <button>Enter fullscreen</button> |
| <script src="../../resources/js-test.js"></script> |
| description('Test that webkitCurrentFullScreenElement retargets the fullscreen element inside a shadow tree.'); |
| let shadowHost = document.getElementById('host'); |
| let shadowRoot = shadowHost.attachShadow({mode: 'closed'}); |
| shadowRoot.innerHTML = '<span>full screen content</span>'; |
| function goFullscreen() { |
| shadowRoot.querySelector('span').webkitRequestFullScreen(); |
| testFailed('webkitfullscreenchange was not fired'); |
| function finalizeTest() { |
| shouldBe('document.webkitCurrentFullScreenElement', 'shadowHost'); |
| shadowRoot.addEventListener('webkitfullscreenchange', finalizeTest); |
| document.addEventListener('fullscreenchange', finalizeTest); // Standard fullscreenchange only fires at document level. |
| let button = document.querySelector('button'); |
| button.onclick = goFullscreen; |
| if (window.eventSender) { |
| eventSender.mouseMoveTo(button.offsetLeft + 5, button.offsetTop + 5); |