| OLD | NEW |
| 1 var captionsButtonElement; | 1 var captionsButtonElement; |
| 2 var captionsButtonCoordinates; | 2 var captionsButtonCoordinates; |
| 3 | 3 |
| 4 function mediaControlsElement(first, id) | 4 function mediaControlsElement(first, id) |
| 5 { | 5 { |
| 6 for (var element = first; element; element = element.nextSibling) { | 6 for (var element = first; element; element = element.nextSibling) { |
| 7 // Not every element in the media controls has a shadow pseudo ID, eg. t
he | 7 // Not every element in the media controls has a shadow pseudo ID, eg. t
he |
| 8 // text nodes for the time values, so guard against exceptions. | 8 // text nodes for the time values, so guard against exceptions. |
| 9 try { | 9 try { |
| 10 if (internals.shadowPseudoId(element) == id) | 10 if (internals.shadowPseudoId(element) == id) |
| 11 return element; | 11 return element; |
| 12 } catch (exception) { } | 12 } catch (exception) { } |
| 13 | 13 |
| 14 if (element.firstChild) { | 14 if (element.firstChild) { |
| 15 var childElement = mediaControlsElement(element.firstChild, id); | 15 var childElement = mediaControlsElement(element.firstChild, id); |
| 16 if (childElement) | 16 if (childElement) |
| 17 return childElement; | 17 return childElement; |
| 18 } | 18 } |
| 19 } | 19 } |
| 20 | 20 |
| 21 return null; | 21 return null; |
| 22 } | 22 } |
| 23 | 23 |
| 24 function mediaControlsButtonCoordinates(element, id) | 24 function mediaControlsButton(element, id) |
| 25 { | 25 { |
| 26 var controlID = "-webkit-media-controls-" + id; | 26 var controlID = "-webkit-media-controls-" + id; |
| 27 var button = mediaControlsElement(internals.shadowRoot(element).firstChild,
controlID); | 27 var button = mediaControlsElement(internals.shadowRoot(element).firstChild,
controlID); |
| 28 if (!button) | 28 if (!button) |
| 29 throw "Failed to find media control element ID '" + id + "'"; | 29 throw "Failed to find media control element ID '" + id + "'"; |
| 30 return button; |
| 31 } |
| 30 | 32 |
| 33 function mediaControlsButtonCoordinates(element, id) |
| 34 { |
| 35 var button = mediaControlsButton(element, id); |
| 31 var buttonBoundingRect = button.getBoundingClientRect(); | 36 var buttonBoundingRect = button.getBoundingClientRect(); |
| 32 var x = buttonBoundingRect.left + buttonBoundingRect.width / 2; | 37 var x = buttonBoundingRect.left + buttonBoundingRect.width / 2; |
| 33 var y = buttonBoundingRect.top + buttonBoundingRect.height / 2; | 38 var y = buttonBoundingRect.top + buttonBoundingRect.height / 2; |
| 34 return new Array(x, y); | 39 return new Array(x, y); |
| 35 } | 40 } |
| 36 | 41 |
| 37 function mediaControlsButtonDimensions(element, id) | 42 function mediaControlsButtonDimensions(element, id) |
| 38 { | 43 { |
| 39 var controlID = "-webkit-media-controls-" + id; | 44 var button = mediaControlsButton(element, id); |
| 40 var button = mediaControlsElement(internals.shadowRoot(element).firstChild,
controlID); | |
| 41 if (!button) | |
| 42 throw "Failed to find media control element ID '" + id + "'"; | |
| 43 | |
| 44 var buttonBoundingRect = button.getBoundingClientRect(); | 45 var buttonBoundingRect = button.getBoundingClientRect(); |
| 45 return new Array(buttonBoundingRect.width, buttonBoundingRect.height); | 46 return new Array(buttonBoundingRect.width, buttonBoundingRect.height); |
| 46 } | 47 } |
| 47 | 48 |
| 48 function textTrackDisplayElement(parentElement, id, cueNumber) | 49 function textTrackDisplayElement(parentElement, id, cueNumber) |
| 49 { | 50 { |
| 50 var textTrackContainerID = "-webkit-media-text-track-container"; | 51 var textTrackContainerID = "-webkit-media-text-track-container"; |
| 51 var containerElement = mediaControlsElement(internals.shadowRoot(parentEleme
nt).firstChild, textTrackContainerID); | 52 var containerElement = mediaControlsElement(internals.shadowRoot(parentEleme
nt).firstChild, textTrackContainerID); |
| 52 | 53 |
| 53 if (!containerElement) | 54 if (!containerElement) |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 } | 102 } |
| 102 } | 103 } |
| 103 | 104 |
| 104 function clickCCButton() | 105 function clickCCButton() |
| 105 { | 106 { |
| 106 consoleWrite("*** Click the CC button."); | 107 consoleWrite("*** Click the CC button."); |
| 107 eventSender.mouseMoveTo(captionsButtonCoordinates[0], captionsButtonCoordina
tes[1]); | 108 eventSender.mouseMoveTo(captionsButtonCoordinates[0], captionsButtonCoordina
tes[1]); |
| 108 eventSender.mouseDown(); | 109 eventSender.mouseDown(); |
| 109 eventSender.mouseUp(); | 110 eventSender.mouseUp(); |
| 110 } | 111 } |
| OLD | NEW |