2 function mediaControlsElement(first, id)
4 for (var element = first; element; element = element.nextSibling) {
6 // Not every element in the media controls has a shadow pseudo ID, eg. the
7 // text nodes for the time values, so guard against exceptions.
9 if (internals.shadowPseudoId(element) == id)
11 } catch (exception) { }
13 if (element.firstChild) {
14 var childElement = mediaControlsElement(element.firstChild, id);
23 function mediaControlsButtonCoordinates(element, id)
25 var controlID = "-webkit-media-controls-" + id;
26 var button = mediaControlsElement(internals.shadowRoot(element).firstChild, controlID);
28 throw "Failed to find media control element ID '" + id + "'";
30 var buttonBoundingRect = button.getBoundingClientRect();
31 var x = buttonBoundingRect.left + buttonBoundingRect.width / 2;
32 var y = buttonBoundingRect.top + buttonBoundingRect.height / 2;
33 return new Array(x, y);
36 function textTrackDisplayElement(parentElement, id)
38 var controlID = "-webkit-media-text-track-" + id;
39 var displayElement = mediaControlsElement(internals.shadowRoot(parentElement).firstChild, controlID);
41 throw "Failed to find media control element ID '" + controlID + "'";
42 return displayElement;