tor-browser

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

scroll-target-margin-005.html (1240B)


      1 <!doctype html>
      2 <title>scroll-margin on input widget</title>
      3 <link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
      4 <link rel="author" href="https://mozilla.org" title="Mozilla">
      5 <link rel="help" href="https://www.w3.org/TR/css-scroll-snap-1/#scroll-margin">
      6 <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1729292">
      7 <script src="/resources/testharness.js"></script>
      8 <script src="/resources/testharnessreport.js"></script>
      9 <style>
     10  #target {
     11    scroll-margin-top: 200px;
     12  }
     13  .padding {
     14    height: 5000px;
     15  }
     16 </style>
     17 
     18 <div id="container">
     19  <div class="padding"></div>
     20  <input type="date" id="target">
     21  <div class="padding"></div>
     22 </div>
     23 
     24 <script>
     25 promise_test(async function() {
     26  document.scrollingElement.scrollTo(0, 20000);
     27  await new Promise(resolve => {
     28    document.addEventListener("scroll", resolve, { once: true });
     29    document.getElementById("target").focus();
     30  });
     31  // Should be around 5000 - 200px of margin - (window.innerHeight / 2)
     32  const targetPos = 4900 - (window.innerHeight / 2);
     33  assert_between_exclusive(document.scrollingElement.scrollTop, targetPos - 300,
     34                           targetPos + 300, "Should honor date input scroll-margin");
     35 });
     36 </script>