tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

comp_labelledby.html (4120B)


      1 <!doctype html>
      2 <html>
      3 <head>
      4  <title>Name Comp: Labelledby</title>
      5  <script src="/resources/testharness.js"></script>
      6  <script src="/resources/testharnessreport.js"></script>
      7  <script src="/resources/testdriver.js"></script>
      8  <script src="/resources/testdriver-vendor.js"></script>
      9  <script src="/resources/testdriver-actions.js"></script>
     10  <script src="/wai-aria/scripts/aria-utils.js"></script>
     11 </head>
     12 <body>
     13 
     14 <h1>SVG-AAM: Labelledby Tests</h1>
     15 
     16 <p>Tests SVG-specific aria-labelledby rules in <a href="https://w3c.github.io/svg-aam/#mapping_additional_nd">SVG-AAM §8.1 Name and Description</a>, but note the open issues in <a href="https://github.com/w3c/svg-aam/issues/31">SVG-AAM #31</a>.
     17 
     18 <span id="huey">Huey</span>
     19 <span id="dewey">Dewey</span>
     20 <span id="louie">Louie</span>
     21 <span id="scrooge">Scrooge</span>
     22 
     23 <h2>SVG a[aria-labelledby]</h2>
     24 <svg viewbox="0 0 300 100">
     25  <a href="#" aria-labelledby="huey" data-expectedlabel="Huey" xlink:title="circle link label" data-testname="[aria-labelledby] > circle" class="ex"><circle cx="26" cy="26" r="25"></circle></a>
     26  <a href="#" aria-labelledby="dewey" data-expectedlabel="Dewey" xlink:title="rect link label" data-testname="[aria-labelledby] > rect" class="ex"><rect x="60" y="1" width="50" height="50"></rect></a>
     27  <a href="#" aria-labelledby="louie" data-expectedlabel="Louie" xlink:title="polygon link label" data-testname="[aria-labelledby] > polygon" class="ex"><polygon points="100,100 150,25 150,75 200,0" fill="none" stroke="black"></polygon></a>
     28 </svg><br>
     29 <svg viewbox="0 0 200 90">
     30  <a href="#" aria-labelledby="scrooge" data-expectedlabel="Scrooge" xlink:title="group link label" data-testname="[aria-labelledby] > g" class="ex">
     31  <g fill="white" stroke="green" stroke-width="5">
     32    <circle cx="40" cy="40" r="25" />
     33    <circle cx="60" cy="60" r="25" />
     34  </g>
     35  </a>
     36 </svg>
     37 <br>
     38 
     39 <h2>SVG a[aria-label][aria-labelledby]</h2>
     40 <svg viewbox="0 0 300 100">
     41  <a href="#" aria-labelledby="huey" aria-label="Athos" data-expectedlabel="Huey" xlink:title="circle link label" data-testname="[aria-label][aria-labelledby] > circle" class="ex"><circle cx="26" cy="26" r="25"></circle></a>
     42  <a href="#" aria-labelledby="dewey" aria-label="Porthos" data-expectedlabel="Dewey" xlink:title="rect link label" data-testname="[aria-label][aria-labelledby] > rect" class="ex"><rect x="60" y="1" width="50" height="50"></rect></a>
     43  <a href="#" aria-labelledby="louie" aria-label="Aramis" data-expectedlabel="Louie" xlink:title="polygon link label" data-testname="[aria-label][aria-labelledby] > polygon" class="ex"><polygon points="100,100 150,25 150,75 200,0" fill="none" stroke="black"></polygon></a>
     44 </svg><br>
     45 <svg viewbox="0 0 200 90">
     46  <a href="#" aria-labelledby="scrooge" aria-label="D’Artagnan" data-expectedlabel="Scrooge" xlink:title="group link label" data-testname="[aria-label][aria-labelledby] > g" class="ex">
     47  <g fill="white" stroke="green" stroke-width="5">
     48    <circle cx="40" cy="40" r="25" />
     49    <circle cx="60" cy="60" r="25" />
     50  </g>
     51  </a>
     52 </svg>
     53 <br>
     54 
     55 <h2>SVG a[aria-labelledby="{[aria-label]} {[aria-label]} {[xlink:title]} {* > [title]}"]</h2>
     56 <svg viewbox="0 0 300 100">
     57  <a id="nolan" href="#" aria-label="Nolan"><circle cx="26" cy="26" r="25"></circle></a>
     58  <a id="gilliam" href="#" aria-label="Gilliam"><ellipse cx="250" cy="50" rx="30" ry="15"></ellipse></a>
     59  <a id="kaufman" href="#" xlink:title="Kaufman"><rect x="60" y="1" width="50" height="50"></rect></a>
     60  <polygon id="villeneuve" points="100,100 150,25 150,75 200,0" fill="none" stroke="black"><title>Villeneuve</title></polygon>
     61 </svg><br>
     62 <svg viewbox="0 0 200 90">
     63  <a href="#" aria-labelledby="nolan gilliam kaufman villeneuve" data-expectedlabel="Nolan Gilliam Kaufman Villeneuve" xlink:title="group link label" data-testname="[aria-labelledby=&quot;{[aria-label]} {[xlink:title]} {* > [title]}&quot;] > g" class="ex">
     64  <g fill="white" stroke="green" stroke-width="5">
     65    <circle cx="40" cy="40" r="25" />
     66    <circle cx="60" cy="60" r="25" />
     67  </g>
     68  </a>
     69 </svg>
     70 <br>
     71 
     72 <script>
     73 AriaUtils.verifyLabelsBySelector(".ex");
     74 </script>
     75 </body>
     76 </html>