Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 28 additions & 20 deletions source
Original file line number Diff line number Diff line change
Expand Up @@ -57891,13 +57891,15 @@ interface <dfn interface>HTMLOptionElement</dfn> : <span>HTMLElement</span> {
<li><p><var>option</var>'s <span data-x="concept-option-selectedness">selectedness</span> is
true; and</p></li>

<li><p><var>select</var>'s <span data-x="select-enabled-selectedcontent">enabled
<code>selectedcontent</code></span> is not null,</p></li>
<li><p><var>select</var>'s <span
data-x="select-enabled-selectedcontent"><code>selectedcontent</code> in valid tree
position</span> is not null,</p></li>
</ul>

<p>then run <span>clone an <code>option</code> into a <code>selectedcontent</code></span> given
<var>option</var> and <var>select</var>'s <span data-x="select-enabled-selectedcontent">enabled
<code>selectedcontent</code></span>.</p>
<var>option</var> and <var>select</var>'s <span
data-x="select-enabled-selectedcontent"><code>selectedcontent</code> in valid tree
position</span>.</p>
</li>
</ol>
</div>
Expand Down Expand Up @@ -59740,16 +59742,18 @@ interface <dfn interface>HTMLSelectedContentElement</dfn> : <span>HTMLElement</s
<code>option</code> element.</p>

<p>Every <code>selectedcontent</code> element has a boolean <dfn
data-x="selectedcontent-disabled">disabled</dfn>, which is initially false.</p>
data-x="selectedcontent-in-valid-tree-position">in valid tree position</dfn><span
id="selectedcontent-disabled"></span>, which is initially
true.</p>

<div algorithm>
<p>To <dfn>update a <code>select</code>'s <code>selectedcontent</code></dfn> given a
<code>select</code> element <var>select</var>:</p>

<ol>
<li><p>Let <var>selectedcontent</var> be the result of <span
data-x="select-enabled-selectedcontent">get a <code>select</code>'s enabled
<code>selectedcontent</code></span> given <var>select</var>.</p></li>
data-x="select-enabled-selectedcontent">get a <code>select</code>'s <code>selectedcontent</code>
in valid tree position</span> given <var>select</var>.</p></li>

<li><p>If <var>selectedcontent</var> is null, then return.</p></li>

Expand All @@ -59767,8 +59771,9 @@ interface <dfn interface>HTMLSelectedContentElement</dfn> : <span>HTMLElement</s
</div>

<div algorithm>
<p>To <dfn data-x="select-enabled-selectedcontent">get a <code>select</code>'s enabled
<code>selectedcontent</code></dfn> given a <code>select</code> element <var>select</var>:</p>
<p>To <dfn data-x="select-enabled-selectedcontent">get a <code>select</code>'s
<code>selectedcontent</code> in valid tree position</dfn> given a <code>select</code> element
<var>select</var>:</p>

<ol>
<li><p>If <var>select</var> has the <code data-x="attr-select-multiple">multiple</code>
Expand All @@ -59778,8 +59783,8 @@ interface <dfn interface>HTMLSelectedContentElement</dfn> : <span>HTMLElement</s
<span>descendant</span> of <var>select</var> in <span>tree order</span> if any such element
exists; otherwise return null.</p></li>

<li><p>If <var>selectedcontent</var>'s <span data-x="selectedcontent-disabled">disabled</span> is
true, then return null.</p></li>
<li><p>If <var>selectedcontent</var>'s <span data-x="selectedcontent-in-valid-tree-position">in valid tree
position</span> is false, then return null.</p></li>

<li><p>Return <var>selectedcontent</var>.</p></li>
</ol>
Expand Down Expand Up @@ -59853,8 +59858,8 @@ interface <dfn interface>HTMLSelectedContentElement</dfn> : <span>HTMLElement</s
<ol>
<li><p>Let <var>nearestSelectAncestor</var> be null.</p></li>

<li><p>Set <var>selectedcontent</var>'s <span data-x="selectedcontent-disabled">disabled</span>
to false.</p></li>
<li><p>Set <var>selectedcontent</var>'s <span data-x="selectedcontent-in-valid-tree-position">in valid tree
position</span> to true.</p></li>

<li>
<p>For each <var>ancestor</var> of <var>selectedcontent</var>'s <span
Expand All @@ -59869,19 +59874,22 @@ interface <dfn interface>HTMLSelectedContentElement</dfn> : <span>HTMLElement</s
to <var>select</var> and <span>continue</span>.</p></li>

<li><p>Set <var>selectedcontent</var>'s <span
data-x="selectedcontent-disabled">disabled</span> to true and <span>break</span>.</p></li>
data-x="selectedcontent-in-valid-tree-position">in valid tree position</span> to false and
<span>break</span>.</p></li>
</ol>
</li>

<li><p>If <var>ancestor</var> is an <code>option</code> element or a
<code>selectedcontent</code> element, then set <var>selectedcontent</var>'s <span
data-x="selectedcontent-disabled">disabled</span> to true and <span>break</span>.</p></li>
data-x="selectedcontent-in-valid-tree-position">in valid tree position</span> to false and
<span>break</span>.</p></li>
</ol>
</li>

<li><p>If <var>selectedcontent</var>'s <span data-x="selectedcontent-disabled">disabled</span> is
true, <var>nearestSelectAncestor</var> is null, or <var>nearestSelectAncestor</var> has the
<code data-x="attr-select-multiple">multiple</code> attribute, then return.</p></li>
<li><p>If <var>selectedcontent</var>'s <span data-x="selectedcontent-in-valid-tree-position">in valid tree
position</span> is false, <var>nearestSelectAncestor</var> is null, or
<var>nearestSelectAncestor</var> has the <code data-x="attr-select-multiple">multiple</code>
attribute, then return.</p></li>

<li><p>Run <span>update a <code>select</code>'s <code>selectedcontent</code></span> given
<var>nearestSelectAncestor</var>.</p></li>
Expand All @@ -59896,8 +59904,8 @@ interface <dfn interface>HTMLSelectedContentElement</dfn> : <span>HTMLElement</s
<var>removedNode</var>, <var>isSubtreeRoot</var>, and <var>oldAncestor</var> are:</p>

<ol>
<li><p>If <var>removedNode</var>'s <span data-x="selectedcontent-disabled">disabled</span> is
true, then return.</p></li>
<li><p>If <var>removedNode</var>'s <span data-x="selectedcontent-in-valid-tree-position">in valid
tree position</span> is false, then return.</p></li>

<li>
<p>For each <var>ancestor</var> of <var>removedNode</var>'s <span
Expand Down
Loading