OLD | NEW |
1 // Invokes callback from a trusted click event, to satisfy | 1 // Invokes callback from a trusted click event, to satisfy |
2 // https://html.spec.whatwg.org/#triggered-by-user-activation | 2 // https://html.spec.whatwg.org/#triggered-by-user-activation |
3 function trusted_click(callback, container) | 3 function trusted_click(test, callback, container) |
4 { | 4 { |
5 var document = container.ownerDocument; | 5 var document = container.ownerDocument; |
6 var button = document.createElement("button"); | 6 var button = document.createElement("button"); |
7 button.textContent = "click to continue test"; | 7 button.textContent = "click to continue test"; |
8 button.style.display = "block"; | 8 button.style.display = "block"; |
9 button.style.fontSize = "20px"; | 9 button.style.fontSize = "20px"; |
10 button.style.padding = "10px"; | 10 button.style.padding = "10px"; |
11 button.onclick = function() | 11 button.onclick = test.step_func(function() |
12 { | 12 { |
13 callback(); | 13 callback(); |
14 container.removeChild(button); | 14 container.removeChild(button); |
15 }; | 15 }); |
16 container.appendChild(button); | 16 container.appendChild(button); |
17 } | 17 } |
18 | 18 |
19 // Invokes element.requestFullscreen() from a trusted click. | 19 // Invokes element.requestFullscreen() from a trusted click. |
20 function trusted_request(element, container) | 20 function trusted_request(test, element, container) |
21 { | 21 { |
22 var request = element.requestFullscreen.bind(element); | 22 trusted_click(test, () => element.requestFullscreen(), container || element.
parentNode); |
23 trusted_click(request, container || element.parentNode); | |
24 } | 23 } |
OLD | NEW |