mirror of
https://github.com/servo/servo
synced 2026-05-10 17:12:23 +02:00
24 lines
646 B
JavaScript
24 lines
646 B
JavaScript
function eachDisplayContentsElementIn(document, window, callbackDo, callbackUndo) {
|
|
var elements = [];
|
|
|
|
document.body.offsetHeight;
|
|
|
|
// NOTE: Doing qsa('*') and getComputedStyle is just for the
|
|
// test's sake, since it's easier to mess it up when
|
|
// getComputedStyle is involved.
|
|
var all = document.querySelectorAll('*');
|
|
for (var i = 0; i < all.length; ++i) {
|
|
if (window.getComputedStyle(all[i]).display === "contents") {
|
|
callbackDo(all[i]);
|
|
elements.push(all[i]);
|
|
}
|
|
}
|
|
|
|
document.body.offsetHeight;
|
|
|
|
for (var i = 0; i < elements.length; ++i)
|
|
callbackUndo(elements[i]);
|
|
|
|
document.body.offsetHeight;
|
|
}
|