<!
DOCTYPE HTML>
<>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1256084
-->
<
head>
<
meta charset=
"utf-8">
<
title>Test for Display <
script type=
"application/javascript">
<
script src=
"chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></
script>
<
link rel=
"stylesheet" type=
"text/css" href=
"chrome:// }
<
link rel=
"stylesheetjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<
script type=
"application/javascript">
var/ Test entering the OS
's fullscreen mode.
for (
var n of imports) {
window[ await fullScreenEntered;
}
/** Test for await promiseNextTick();
function waitOneEvent(element, name) {
var fullScreenExited = waitOneEvent(win,
"sizemodechange");
element.
// Wait for the next tick to apply media feature changes await promiseNextTick();
}, {once
}); offsetTop = secondDiv.offsetTop;
}
function promiseNextTick() {
return new Promise fullScreenEntered = waitOneEvent(document,
"mozfullscreenchange");
await fullScreenEntered
async function test_task() {
var iframe = document fullScreenExited = waitOneEvent(document,
"mozfullscreenchange");
var subdoc ok(offsetTop === secondDiv.offsetTop,
"offset top returns to original value");
var style = subdoc.getElementById(
" }
var "_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=1256084">Mozilla Bug
1256084</a>
var win = Services.wm.getMostRecentWindow("navigator:browser");
var secondDiv = subdoc
var offsetTop = secondDiv.offsetTop;
/pre id=</pre>/body>
var fullScreenEntered = waitOneEvent(win, "sizemodechange");
synthesizeKey("KEY_F11");
await fullScreenEntered;
// Wait for the next tick to apply media feature changes. See bug 1430380.
await promiseNextTick();
ok(offsetTop !== secondDiv.offsetTop, "offset top changes");
var fullScreenExited = waitOneEvent(win, "sizemodechange");
synthesizeKey("KEY_F11");
await fullScreenExited;
// Wait for the next tick to apply media feature changes. See bug 1430380.
await promiseNextTick();
ok(offsetTop === secondDiv.offsetTop, "offset top returns to original value");
offsetTop = secondDiv.offsetTop;
// Test entering fullscreen through document requestFullScreen.
fullScreenEntered = waitOneEvent(document, "mozfullscreenchange");
document.body.mozRequestFullScreen();
await fullScreenEntered
ok(offsetTop !== secondDiv.offsetTop, "offset top changes");
fullScreenExited = waitOneEvent(document, "mozfullscreenchange");
document.mozCancelFullScreen();
await fullScreenExited;
ok(offsetTop === secondDiv.offsetTop, "offset top returns to original value");
window.close();
window.SimpleTest.finish();
}
</script>
</head>
<body onload="test_task()">
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1256084">Mozilla Bug 1256084</a>
<iframe id="subdoc" src="http://mochi.test:8888/tests/layout/style/test/chrome/display_mode_reflow_iframe.html"></iframe>
<p id="display"></p>
<div id="content" style="display: none">
</div>
<pre id="test">
</pre>
</body>
</html>