tor-browser

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

helper_zoomToFocusedInput_zoom.html (1537B)


      1 <!DOCTYPE>
      2 <html>
      3  <head>
      4  <title>Checking zoomToFocusedInput zooms if meta viewport allows it</title>
      5  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=0.5 minimum-scale=0.5, maximum-scale=1" />
      6  <script type="application/javascript" src="apz_test_utils.js"></script>
      7  <script type="application/javascript" src="apz_test_native_event_utils.js"></script>
      8  <script src="/tests/SimpleTest/paint_listener.js"></script>
      9  </head>
     10 <body>
     11 <input id="input1" type="text" style="border: 5px solid black"/>
     12 <script type="application/javascript">
     13 async function test() {
     14  let utils = SpecialPowers.getDOMWindowUtils(window);
     15 
     16  let resolution = await getResolution();
     17  ok(resolution > 0,
     18     "The initial_resolution is " + resolution + ", which is some sane value");
     19 
     20  document.getElementById('input1').focus();
     21  await waitToClearOutAnyPotentialScrolls(window);
     22  await promiseApzFlushedRepaints();
     23  let prev_resolution = resolution;
     24  resolution = await getResolution();
     25  ok(resolution == prev_resolution, "focusing input did not change resolution " + resolution);
     26 
     27  let transformEndPromise = promiseTransformEnd();
     28  utils.zoomToFocusedInput();
     29  await waitToClearOutAnyPotentialScrolls(window);
     30  await transformEndPromise;
     31  await promiseApzFlushedRepaints();
     32  resolution = await getResolution();
     33  ok(resolution != prev_resolution, "zoomToFocusedInput input changed resolution " + resolution);
     34 }
     35 
     36 waitUntilApzStable().then(test).then(subtestDone, subtestFailed);
     37 </script>
     38 </body>
     39 </html>