OLD | NEW |
1 function enableAllTextTracks(textTracks) { | 1 function enableAllTextTracks(textTracks) { |
2 for (var i = 0; i < textTracks.length; i++) { | 2 for (var i = 0; i < textTracks.length; i++) { |
3 var track = textTracks[i]; | 3 var track = textTracks[i]; |
4 if (track.mode == "disabled") | 4 if (track.mode == "disabled") |
5 track.mode = "hidden"; | 5 track.mode = "hidden"; |
6 } | 6 } |
7 } | 7 } |
8 | 8 |
9 function assert_cues_equal(cues, expected) { | 9 function assert_cues_equal(cues, expected) { |
10 assert_equals(cues.length, expected.length); | 10 assert_equals(cues.length, expected.length); |
(...skipping 27 matching lines...) Expand all Loading... |
38 func(trackElement.track); | 38 func(trackElement.track); |
39 }); | 39 }); |
40 }, "Check cues from " + src); | 40 }, "Check cues from " + src); |
41 } | 41 } |
42 | 42 |
43 function assert_cue_fragment(cue, children) { | 43 function assert_cue_fragment(cue, children) { |
44 var fragment = createFragment(children); | 44 var fragment = createFragment(children); |
45 assert_true(fragment.isEqualNode(cue.getCueAsHTML())); | 45 assert_true(fragment.isEqualNode(cue.getCueAsHTML())); |
46 } | 46 } |
47 | 47 |
| 48 function assert_cue_fragment_as_textcontent(cue, children) { |
| 49 var fragment = createFragment(children); |
| 50 assert_equals(cue.getCueAsHTML().textContent, fragment.textContent); |
| 51 } |
| 52 |
48 function createFragment(children) { | 53 function createFragment(children) { |
49 var fragment = document.createDocumentFragment(); | 54 var fragment = document.createDocumentFragment(); |
50 cloneChildrenToFragment(fragment, children); | 55 cloneChildrenToFragment(fragment, children); |
51 return fragment; | 56 return fragment; |
52 } | 57 } |
53 | 58 |
54 function cloneChildrenToFragment(root, children) { | 59 function cloneChildrenToFragment(root, children) { |
55 for (var child of children) { | 60 for (var child of children) { |
56 var childElement; | 61 var childElement; |
57 if (child.type == "text") { | 62 if (child.type == "text") { |
58 childElement = document.createTextNode(child.value); | 63 childElement = document.createTextNode(child.value); |
59 } else { | 64 } else { |
60 childElement = document.createElement(child.type); | 65 childElement = document.createElement(child.type); |
| 66 var styles = child.style || {}; |
| 67 for (var attr of Object.getOwnPropertyNames(styles)) |
| 68 childElement[attr] = styles[attr]; |
61 cloneChildrenToFragment(childElement, child.value); | 69 cloneChildrenToFragment(childElement, child.value); |
62 } | 70 } |
63 root.appendChild(childElement); | 71 root.appendChild(childElement); |
64 } | 72 } |
65 } | 73 } |
OLD | NEW |