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