Skip to content

Commit

Permalink
un-inline hideStackUntil
Browse files Browse the repository at this point in the history
  • Loading branch information
josepharhar committed Apr 22, 2024
1 parent ab414b7 commit d8a134b
Showing 1 changed file with 50 additions and 53 deletions.
103 changes: 50 additions & 53 deletions source
Expand Up @@ -85342,82 +85342,79 @@ dictionary <dfn dictionary>DragEventInit</dfn> : <span>MouseEventInit</span> {
</li>

<li>
<p>Let <var>hideStackUntil</var> be the following steps given an <span data-x="HTML
elements">HTML element</span> <var>element</var> and a <span>list</span>
<var>popoverList</var>:</p>
<p>If <var>document</var>'s <span>showing hint popover list</span> contains
<var>endpoint</var>:</p>

<ol>
<li><p>Let <var>repeatingHide</var> be false.</p></li>
<li><p><span>Assert</span>: <var>endpoint</var>'s <code data-x="attr-popover">popover</code>
attribute is in the <span data-x="attr-popover-hint-state">hint</span> state.</p></li>

<li>
<p>Perform the following steps at least once:</p>
<li><p>Run <span>hide popover stack until</span> given <var>endpoint</var> and
<var>document</var>'s <span>showing hint popover list</span>.</p></li>

<ol>
<li><p>Let <var>lastToHide</var> be null.</p></li>
<li><p>Return.</p></li>
</ol>
</li>

<li>
<p>For each <var>popover</var> in <var>popoverList</var>:</p>
<li><p>Run <span>close entire popover list</span> given <var>document</var>'s <span>showing hint
popover list</span>, <var>focusPreviousElement</var>, and <var>fireEvents</var>.</p></li>

<ol>
<li><p>If <var>popover</var> is <var>endpoint</var>, then <span>break</span>.</p></li>
<li><p><span>Assert</span>: <var>document</var>'s <span>showing auto popover list</span> contains
<var>endpoint</var>.</p></li>

<li><p>Set <var>lastToHide</var> to <var>popover</var>.</p></li>
</ol>
</li>
<li><p>Run <span>hide popover stack until</span> given <var>endpoint</var> and
<var>document</var>'s <span>showing auto popover list</span>.</p></li>
</ol>

<li><p>If <var>lastToHide</var> is null, then return.</p></li>
<p>To <dfn>hide popover stack until</dfn>, given an <span data-x="html elements">HTML
element</span> <var>element</var> and a <span>list</span> <var>popoverList</var>:</p>

<li>
<p><span>While</span> <var>lastToHide</var>'s <span>popover visibility state</span> is <span
data-x="popover-showing-state">showing</span>:</p>
<ol>
<li><p>Let <var>repeatingHide</var> be false.</p></li>

<ol>
<li><p><span>Assert</span>: <var>popoverList</var> is not empty.</p></li>
<li>
<p>Perform the following steps at least once:</p>

<li><p>Run the <span>hide popover algorithm</span> given the last item in
<var>popoverList</var>, <var>focusPreviousElement</var>, <var>fireEvents</var>, and
false.</p></li>
</ol>
</li>
<ol>
<li><p>Let <var>lastToHide</var> be null.</p></li>

<li><p><span>Assert</span>: <var>repeatingHide</var> is false or <var>popoverList</var>'s
last item is <var>endpoint</var>.</p></li>
<li>
<p>For each <var>popover</var> in <var>popoverList</var>:</p>

<li><p>Set <var>repeatingHide</var> to true if <var>popoverList</var> contains
<var>endpoint</var> and <var>popoverList</var>'s last item is not <var>endpoint</var>,
otherwise false.</p></li>
<ol>
<li><p>If <var>popover</var> is <var>endpoint</var>, then <span>break</span>.</p></li>

<li><p>If <var>repeatingHide</var> is true, then set <var>fireEvents</var> to false.</p></li>
<li><p>Set <var>lastToHide</var> to <var>popover</var>.</p></li>
</ol>

<p>and keep performing them <span>while</span> <var>repeatingHide</var> is true.</p>
</li>
</ol>
</li>

<li>
<p>If <var>document</var>'s <span>showing hint popover list</span> contains
<var>endpoint</var>:</p>
<li><p>If <var>lastToHide</var> is null, then return.</p></li>

<ol>
<li><p><span>Assert</span>: <var>endpoint</var>'s <code data-x="attr-popover">popover</code>
attribute is in the <span data-x="attr-popover-hint-state">hint</span> state.</p></li>
<li>
<p><span>While</span> <var>lastToHide</var>'s <span>popover visibility state</span> is <span
data-x="popover-showing-state">showing</span>:</p>

<li><p>Run <var>hideStackUntil</var> given <var>endpoint</var> and <var>document</var>'s
<span>showing hint popover list</span>.</p></li>
<ol>
<li><p><span>Assert</span>: <var>popoverList</var> is not empty.</p></li>

<li><p>Return.</p></li>
</ol>
</li>
<li><p>Run the <span>hide popover algorithm</span> given the last item in
<var>popoverList</var>, <var>focusPreviousElement</var>, <var>fireEvents</var>, and
false.</p></li>
</ol>
</li>

<li><p>Run <span>close entire popover list</span> given <var>document</var>'s <span>showing hint
popover list</span>, <var>focusPreviousElement</var>, and <var>fireEvents</var>.</p></li>
<li><p><span>Assert</span>: <var>repeatingHide</var> is false or <var>popoverList</var>'s
last item is <var>endpoint</var>.</p></li>

<li><p><span>Assert</span>: <var>document</var>'s <span>showing auto popover list</span> contains
<var>endpoint</var>.</p></li>
<li><p>Set <var>repeatingHide</var> to true if <var>popoverList</var> contains
<var>endpoint</var> and <var>popoverList</var>'s last item is not <var>endpoint</var>,
otherwise false.</p></li>

<li><p>Run <var>hideStackUntil</var> given <var>endpoint</var> and <var>document</var>'s
<span>showing auto popover list</span>.</p></li>
<li><p>If <var>repeatingHide</var> is true, then set <var>fireEvents</var> to false.</p></li>
</ol>

<p>and keep performing them <span>while</span> <var>repeatingHide</var> is true.</p>
</li>
</ol>

<p class="note">The <span data-x="hide-all-popovers-until">hide all popovers until
Expand Down

0 comments on commit d8a134b

Please sign in to comment.