tor-browser

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

pointerevent_bubble_mousedown_mouseup_different_target.html (1188B)


      1 <!doctype html>
      2 <html>
      3 <head>
      4 <title>PointerEvent: Events still bubble to ancestors with mousedown causes mouseup to be a different target</title>
      5 <meta name="viewport" content="width=device-width">
      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-vendor.js"></script>
     10 <script src="/resources/testdriver-actions.js"></script>
     11 <style>
     12 #wrapper {
     13  display: none;
     14 }
     15 
     16 #parent {
     17  width: 100px;
     18  height: 100px;
     19  background-color: green;
     20 }
     21 
     22 button {
     23  width: 200px;
     24  height: 200px;
     25 }
     26 </style>
     27 </head>
     28 <body>
     29 <div id="parent">
     30  <div id="wrapper">
     31    <button>click me</button>
     32  </div>
     33 </div>
     34 
     35 <script>
     36 promise_test(function() {
     37  const parentClickedPromise = new Promise(r => {
     38    document.getElementById("parent").addEventListener("click", r);
     39  });
     40 
     41  document.getElementById("parent").addEventListener("mousedown", function() {
     42    document.getElementById("wrapper").style.display = "block";
     43  });
     44 
     45  const click = test_driver.click(document.getElementById("parent"));
     46 
     47  return Promise.all([click, parentClickedPromise]);
     48 })
     49 </script>
     50 </body>