Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<html>
<head>
<title>Shadow DOM Test: A_05_02_02</title>
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
<meta name="assert" content="Retargeting relatedTarget:For a given node, the relatedTarget must be changed to its ancestor (or self) that is in the same shadow tree as the node">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="../../../../html/resources/common.js"></script>
<script src="../../../resources/shadow-dom-utils.js"></script>
</head>
<body>
<div id="log"></div>
<script>
var A_05_02_02_T01 = async_test('A_05_02_02_T01');
A_05_02_02_T01.step(unit(function (ctx) {
var d = newRenderedHTMLDocument(ctx);
var host = d.createElement('div');
host.setAttribute('style', 'height:50%; width:100%');
host.setAttribute('id', 'host');
d.body.appendChild(host);
//Shadow root to play with
var s = host.attachShadow({mode: 'open'});
var div1 = d.createElement('div');
div1.setAttribute('style', 'height:100%; width:100%');
div1.setAttribute('id', 'div1');
s.appendChild(div1);
var div2 = d.createElement('div');
div2.setAttribute('style', 'height:100%; width:100%');
div2.setAttribute('id', 'div2');
d.body.appendChild(div2);
d.body.addEventListener('mouseover', A_05_02_02_T01.step_func(function(event) {
assert_equals(event.relatedTarget.getAttribute('id'), 'host', 'Wrong related target');
}), false);
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("mouseover", true, false, window,
0, 10, 10, 10, 10, false, false, false, false, 0, div1);
div2.dispatchEvent(evt);
A_05_02_02_T01.done();
}));
</script>
</body>
</html>