| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <script src="../../../resources/js-test.js"></script> | 2 <script src="../../../resources/js-test.js"></script> |
| 3 <script src="resources/shadow-dom.js"></script> | 3 <script src="resources/shadow-dom.js"></script> |
| 4 <style> | 4 <style> |
| 5 div { | 5 div { |
| 6 background-color: white; | 6 background-color: white; |
| 7 } | 7 } |
| 8 | 8 |
| 9 div#shadow-host:focus { | 9 div#shadow-host:focus { |
| 10 background-color: green; | 10 background-color: green; |
| 11 } | 11 } |
| 12 </style> | 12 </style> |
| 13 <body> | 13 <body> |
| 14 <div id="sandbox"></div> | 14 <div id="sandbox"></div> |
| 15 </body> | 15 </body> |
| 16 <script> | 16 <script> |
| 17 function buildNestedDistributionTree(delegatesFocus1, delegatesFocus2) { | 17 function buildNestedDistributionTree(delegatesFocus1, delegatesFocus2) { |
| 18 var sandbox = document.querySelector('#sandbox'); | 18 var sandbox = document.querySelector('#sandbox'); |
| 19 sandbox.innerHTML = ''; | 19 sandbox.innerHTML = ''; |
| 20 sandbox.appendChild( | 20 sandbox.appendChild( |
| 21 createDOM('div', {}, | 21 createDOM('div', {}, |
| 22 createDOM('input', {'id': 'outer-input'}), | 22 createDOM('input', {'id': 'outer-input'}), |
| 23 createDOM('div', {'id': 'shadow-host'}, | 23 createDOM('div', {'id': 'shadow-host'}, |
| 24 createDOM('input', {'id': 'input1'}), | 24 createDOM('input', {'id': 'input1'}), |
| 25 createShadowRoot( | 25 attachShadow( |
| 26 {'delegatesFocus': delegatesFocus1}, | 26 {'mode': 'open', 'delegatesFocus': delegatesFocus1}, |
| 27 createDOM('style', {}, | 27 createDOM('style', {}, |
| 28 document.createTextNode('div { background-color: yellow;
} div#inner-shadow-host:focus { background-color: blue; }')), | 28 document.createTextNode('div { background-color: yellow;
} div#inner-shadow-host:focus { background-color: blue; }')), |
| 29 createDOM('input', {'id': 'input2'}), | 29 createDOM('input', {'id': 'input2'}), |
| 30 createDOM('div', {'id': 'inner-shadow-host'}, | 30 createDOM('div', {'id': 'inner-shadow-host'}, |
| 31 createDOM('content', {}), // #input1 goes here | 31 createDOM('slot', {}), // #input1 goes here |
| 32 createShadowRoot( | 32 attachShadow( |
| 33 {'delegatesFocus': delegatesFocus2}, | 33 {'mode': 'open', 'delegatesFocus': delegatesFocus2}, |
| 34 createDOM('content', {}), // #input1 redistributed
here, #input2 goes here. | 34 createDOM('slot', {}), // #input1 redistributed her
e, #input2 goes here. |
| 35 createDOM('input', {'id': 'input3'}))))))); | 35 createDOM('input', {'id': 'input3'}))))))); |
| 36 | 36 |
| 37 sandbox.offsetTop; | 37 sandbox.offsetTop; |
| 38 } | 38 } |
| 39 | 39 |
| 40 function testNestedDistribution() { | 40 function testNestedDistribution() { |
| 41 debug('testing nested distribution'); | 41 debug('testing nested distribution'); |
| 42 | 42 |
| 43 buildNestedDistributionTree(false, false); | 43 buildNestedDistributionTree(false, false); |
| 44 | 44 |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 backgroundColorShouldBe('shadow-host', 'rgb(0, 128, 0)'); | 136 backgroundColorShouldBe('shadow-host', 'rgb(0, 128, 0)'); |
| 137 backgroundColorShouldBe('shadow-host/inner-shadow-host', 'rgb(255, 255, 0)')
; | 137 backgroundColorShouldBe('shadow-host/inner-shadow-host', 'rgb(255, 255, 0)')
; |
| 138 | 138 |
| 139 input3.focus(); | 139 input3.focus(); |
| 140 backgroundColorShouldBe('shadow-host', 'rgb(0, 128, 0)'); | 140 backgroundColorShouldBe('shadow-host', 'rgb(0, 128, 0)'); |
| 141 backgroundColorShouldBe('shadow-host/inner-shadow-host', 'rgb(0, 0, 255)'); | 141 backgroundColorShouldBe('shadow-host/inner-shadow-host', 'rgb(0, 0, 255)'); |
| 142 } | 142 } |
| 143 | 143 |
| 144 testNestedDistribution(); | 144 testNestedDistribution(); |
| 145 </script> | 145 </script> |
| OLD | NEW |