DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (6c6c67870c37)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
<!DOCTYPE html>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1574596
-->
<head>
  <title>Test for Bug 1574596</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <script src="/tests/SimpleTest/EventUtils.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>

<script>
add_task(async function() {
  let iframe = document.getElementById("iframe1");
  iframe.focus();
  let edit = iframe.contentDocument.getElementById("edit");
  edit.focus();

  iframe.contentDocument.execCommand("enableObjectResizing", false, true);

  async function waitForSelectionChange() {
    return new Promise(resolve => {
      iframe.contentDocument.addEventListener("selectionchange", () => {
        resolve();
      }, {once: true});
    });
  }

  let target = iframe.contentDocument.getElementById("target");
  let promiseSelectionChangeEvent = waitForSelectionChange();
  synthesizeMouseAtCenter(target, {}, iframe.contentWindow);
  await promiseSelectionChangeEvent;

  ok(target.hasAttribute("_moz_resizing"),
     "resizers of the <img> should be visible");

  iframe.style.display = "none";
  iframe.offsetHeight; // reflow

  await new Promise(SimpleTest.executeSoon);
  ok(!target.hasAttribute("_moz_resizing"),
     "resizers of the <img> should be hidden");

  iframe.style.display = "";
  iframe.offsetHeight; // reflow

  promiseSelectionChangeEvent = waitForSelectionChange();
  synthesizeMouseAtCenter(target, {}, iframe.contentWindow);
  await promiseSelectionChangeEvent;

  ok(target.hasAttribute("_moz_resizing"),
     "resizers of the <img> should be visible again");
});
</script>
</head>
<body>
  <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1574596">Mozilla Bug 1574596</a>
  <p id="display"></p>

  <div>
    <iframe id="iframe1" srcdoc="<div id=edit contenteditable><img id='target' src='green.png'></div>"></iframe>
  </div>
</body>
</html>