| OLD | NEW | 
| (Empty) |  | 
 |   1 <!DOCTYPE html> | 
 |   2 <!--  | 
 |   3 Distributed under both the W3C Test Suite License [1] and the W3C | 
 |   4 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the | 
 |   5 policies and contribution forms [3]. | 
 |   6  | 
 |   7 [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license | 
 |   8 [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license | 
 |   9 [3] http://www.w3.org/2004/10/27-testcases | 
 |  10  --> | 
 |  11 <html> | 
 |  12 <head> | 
 |  13 <title>Shadow DOM Test: A_05_04_01</title> | 
 |  14 <link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru"> | 
 |  15 <link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#events-
    that-are-always-stopped"> | 
 |  16 <meta name="assert" content="The following events must always be stopped at the 
    nearest shadow boundary: abort, error, select, change, load, reset, resize, scro
    ll, selectstart"> | 
 |  17 <script src="../../../../../resources/testharness.js"></script> | 
 |  18 <script src="../../../../../resources/testharnessreport.js"></script> | 
 |  19 <script src="../../testcommon.js"></script> | 
 |  20 <link rel="stylesheet" href="../../../../../resources/testharness.css"> | 
 |  21 </head> | 
 |  22 <body> | 
 |  23 <div id="log"></div> | 
 |  24 <script> | 
 |  25 var A_05_04_01_T01 = async_test('A_05_04_01_T01'); | 
 |  26  | 
 |  27 A_05_04_01_T01.step(unit(function (ctx) { | 
 |  28  | 
 |  29     var d = newRenderedHTMLDocument(ctx); | 
 |  30  | 
 |  31     var host = d.createElement('div'); | 
 |  32     host.setAttribute('style', 'height:50%; width:100%'); | 
 |  33     host.setAttribute('id', 'host'); | 
 |  34     d.body.appendChild(host); | 
 |  35  | 
 |  36     //Shadow root to play with | 
 |  37     var s = host.createShadowRoot(); | 
 |  38  | 
 |  39     var inp1 = d.createElement('input'); | 
 |  40     inp1.setAttribute('id', 'inp1'); | 
 |  41     inp1.setAttribute('type', 'checkbox'); | 
 |  42     s.appendChild(inp1); | 
 |  43  | 
 |  44     s.addEventListener('abort', A_05_04_01_T01.step_func(function(event) { | 
 |  45         assert_equals(event.target.getAttribute('id'), 'inp1', 'Inside shadoe tr
    ee: Wrong target'); | 
 |  46     }), false); | 
 |  47  | 
 |  48     d.body.addEventListener('abort', A_05_04_01_T01.step_func(function(event) { | 
 |  49         assert_true(false, 'Abort event should always be stopped at Shadow bound
    ary'); | 
 |  50     }), false); | 
 |  51  | 
 |  52     var event = d.createEvent('UIEvent'); | 
 |  53     event.initUIEvent ('abort', true, false); | 
 |  54     inp1.dispatchEvent(event); | 
 |  55  | 
 |  56     A_05_04_01_T01.done(); | 
 |  57 })); | 
 |  58 </script> | 
 |  59 </body> | 
 |  60 </html> | 
| OLD | NEW |