blob: 7d733ea7c2ec1f1eaa93cf1977be53fd8ff3ad4c (
plain)
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
|
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="resources/shadow-dom.js"></script>
<script src="resources/focus-utils.js"></script>
<div id="log"></div>
<input id='i0'>
<div id='outer'>
<template data-mode='open'>
<input id='outer-before'>
<slot></slot>
<input id='outer-after'>
</template>
<div id='dummy1'></div>
<div id='nested1'>
<template data-mode='open'>
<input id='inner-before'>
<div id='inner-div' tabindex='0'><slot></slot></div>
<input id='inner-after'>
</template>
<div id='dummy2'></div>
<div id='nested2'>
<template data-mode='open'>
<input id='innermost-before'>
<slot></slot>
<input id='innermost-after'>
</template>
<input id='innermost1'>
<input id='innermost2'>
</div>
<span>button</span>
</div>
</div>
<input id='i1'>
<script>
promise_test(async () => {
var outer = document.querySelector('#outer');
convertTemplatesToShadowRootsWithin(outer);
var elements = [
'i0',
'outer/outer-before',
'nested1/inner-before',
'nested1/inner-div',
'nested2/innermost-before',
'innermost1',
'innermost2',
'nested2/innermost-after',
'nested1/inner-after',
'outer/outer-after',
'i1'
];
await assert_focus_navigation_bidirectional(elements);
}, 'Focus controller should treat each slot as a focus scope.');
</script>
|