tor-browser

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

interestfor-on-popover-behavior.tentative.html (1609B)


      1 <!doctype html>
      2 <meta charset="utf-8" />
      3 <link rel="author" title="Keith Cirkel" href="mailto:keithamus@github.com" >
      4 <link rel="author" title="Luke Warlow" href="mailto:lwarlow@igalia.com" >
      5 <link rel="help" href="https://open-ui.org/components/interest-invokers.explainer/" />
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <script src="/resources/testdriver.js"></script>
      9 <script src="/resources/testdriver-actions.js"></script>
     10 <script src="/resources/testdriver-vendor.js"></script>
     11 <script src="resources/invoker-utils.js"></script>
     12 
     13 <div id="interestee" popover>
     14  Popover Content
     15 </div>
     16 <button id="interestbutton" interestfor="interestee">Interest Invoker</button>
     17 <button id="otherbutton">Other button</button>
     18 <style>
     19  [interestfor] {
     20    interest-delay: 0s;
     21  }
     22 </style>
     23 
     24 <script>
     25  async function reset() {
     26      await hoverOver(otherbutton);
     27      interestee.hidePopover();
     28  }
     29  promise_test(async function (t) {
     30    t.add_cleanup(reset);
     31    assert_false(interestee.matches(":popover-open"));
     32    await hoverOver(interestbutton);
     33    assert_true(interestee.matches(":popover-open"));
     34  }, "hover interest invoking closed popover opens");
     35 
     36  promise_test(async function (t) {
     37    t.add_cleanup(reset);
     38    assert_false(interestee.matches(":popover-open"));
     39    interestee.addEventListener("interest", (e) => e.preventDefault(), {
     40      once: true,
     41    });
     42    await hoverOver(interestbutton);
     43    assert_false(interestee.matches(":popover-open"));
     44  }, "interest invoking closed popover with preventDefault does not open");
     45 </script>