@@ -92,6 +92,8 @@ its <a>node document</a>'s <a>top layer</a>.
92
92
these steps:
93
93
94
94
<ol>
95
+ <li><p> Let <var> document</var> be <var> removedNode</var> 's <a>node document</a> .
96
+
95
97
<li><p> Let <var> nodes</var> be <var> removedNode</var> 's
96
98
<a>shadow-including inclusive descendants</a> that have their <a>fullscreen flag</a> set, in
97
99
<a>shadow-including tree order</a> .
@@ -100,11 +102,18 @@ these steps:
100
102
<p> <a>For each</a> <var> node</var> in <var> nodes</var> :
101
103
102
104
<ol>
103
- <li><p> If <var> node</var> is its <a>node document</a> 's <a>fullscreen element</a> ,
104
- <a>exit fullscreen</a> that <a for=/>document</a> .
105
+ <li><p> If <var> node</var> is <var> document</var> 's <a>fullscreen element</a> ,
106
+ <a>exit fullscreen</a> <var> document</var> .
107
+
108
+ <li><p> Otherwise, <a lt="unfullscreen an element">unfullscreen <var>node</var></a> .
109
+
110
+ <li>
111
+ <p> If <var> document</var> 's <a>top layer</a> <a for=set>contains</a> <var> node</var> ,
112
+ <a for=set>remove</a> <var> node</var> from <var> document</var> 's <var> top layer</var> .
105
113
106
- <li><p> Otherwise, <a lt="unfullscreen an element">unfullscreen <var>node</var></a> within its
107
- <a>node document</a> .
114
+ <p class=note> Other specifications can add and remove elements from <a>top layer</a> , so
115
+ <var> node</var> might not be <var> document</var> 's <a>fullscreen element</a> . For example,
116
+ <var> node</var> could be an open <{dialog}> element.
108
117
</ol>
109
118
</ol>
110
119
@@ -398,6 +407,13 @@ could be an open <{dialog}> element.
398
407
<a>simple fullscreen document</a> , then set <var> doc</var> to <var> topLevelDoc</var> and
399
408
<var> resize</var> to true.
400
409
410
+ <li><p> If <var> doc</var> 's <a>fullscreen element</a> is not <a>connected</a> :
411
+ <ol>
412
+ <li><p> <a for=set>Append</a> (<code> fullscreenchange</code> , <var> doc</var> 's
413
+ <a>fullscreen element</a> ) to <var> doc</var> 's
414
+ <a>list of pending fullscreen events</a> .
415
+ </ol>
416
+
401
417
<li><p> Return <var> promise</var> , and run the remaining steps <a>in parallel</a> .
402
418
403
419
<li><p> If <var> resize</var> is true, resize <var> doc</var> 's viewport to its "normal" dimensions.
@@ -676,6 +692,7 @@ delivered with the <a>document</a> through which it is nested.
676
692
Andy Earnshaw,
677
693
Chris Pearce,
678
694
Darin Fisher,
695
+ Dave Tapuska,
679
696
<i> fantasai</i> ,
680
697
Giuseppe Pascale,
681
698
Glenn Maynard,
0 commit comments