Render text tracks
[WebKit-https.git] / LayoutTests / media / media-controls.js
index c18e909..691d14a 100644 (file)
@@ -1,13 +1,12 @@
 
 function mediaControlsElement(first, id)
 {
-    var controlID = "-webkit-media-controls-" + id;
     for (var element = first; element; element = element.nextSibling) {
 
         // Not every element in the media controls has a shadow pseudo ID, eg. the
         // text nodes for the time values, so guard against exceptions.
         try {
-            if (internals.shadowPseudoId(element) == controlID)
+            if (internals.shadowPseudoId(element) == id)
                 return element;
         } catch (exception) { }
 
@@ -23,7 +22,8 @@ function mediaControlsElement(first, id)
 
 function mediaControlsButtonCoordinates(element, id)
 {
-    var button = mediaControlsElement(internals.shadowRoot(element).firstChild, id);
+    var controlID = "-webkit-media-controls-" + id;
+    var button = mediaControlsElement(internals.shadowRoot(element).firstChild, controlID);
     if (!button)
         throw "Failed to find media control element ID '" + id + "'";
 
@@ -32,3 +32,12 @@ function mediaControlsButtonCoordinates(element, id)
     var y = buttonBoundingRect.top + buttonBoundingRect.height / 2;
     return new Array(x, y);
 }
+
+function textTrackDisplayElement(parentElement)
+{
+    var controlID = "-webkit-media-text-track-display";
+    var displayElement = mediaControlsElement(internals.shadowRoot(parentElement).firstChild, controlID);
+    if (!displayElement)
+        throw "Failed to find media control element ID '" + controlID + "'";
+    return displayElement;
+}
\ No newline at end of file