tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_bug855741.html (2311B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=855741
      5 -->
      6 <head>
      7  <title>Test for Bug 855741</title>
      8  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      9  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     10 </head>
     11 <body>
     12 <p id="display"></p>
     13 <div id="content" style="display: none">
     14 </div>
     15 <input type="text" id="testTarget"  value="focus">
     16 <pre id="test">
     17 <script class="testbody" type="text/javascript">
     18 
     19 /** Test for Bug 855741 */
     20 function testFocusEvent(event) {
     21  ok(('relatedTarget' in event), 'FocusEvent.relatedTarget exists');
     22 
     23  if (event.construct_test == true) {
     24    ok(event.relatedTarget == $("content"), 'FocusEvent.relatedTarget is ' + $("content").id);
     25  }
     26 }
     27 
     28 function testUIEvent(event) {
     29  ok((event.detail == 0),
     30     'UIEvent.detail should be 0 in ' + event.target.value + ' event');
     31 
     32  ok((event.defaultView == null),
     33     'UIEvent.defaultView should be null in ' + event.target.value + ' event');
     34 }
     35 
     36 function testEventType(event, type) {
     37  ok((event.type == type), 'Event.type match: ' + type);
     38 }
     39 
     40 function eventhandle(event) {
     41  testFocusEvent(event);
     42  testUIEvent(event);
     43  testEventType(event, event.target.value);
     44 
     45  if (event.target.value == 'blur') {
     46    event.target.value = 'focus';
     47  } else {
     48    event.target.value = 'blur';
     49  }
     50 }
     51 
     52 //
     53 // event handler:
     54 //
     55 $("testTarget").addEventListener("focus", eventhandle, true);
     56 $("testTarget").addEventListener("blur", eventhandle, true);
     57 
     58 //
     59 // FocusEvent structure test
     60 //
     61 $("testTarget").focus();
     62 $("testTarget").blur();
     63 
     64 //
     65 // Focus/Blur constructor test
     66 //
     67 var focus_event = new FocusEvent("focus",
     68                                 {bubbles: true,
     69                                  cancelable: true,
     70                                  relatedTarget: $("content")});
     71 focus_event.construct_test = true;
     72 
     73 var blur_event = new FocusEvent("blur",
     74                                {bubbles: true,
     75                                 cancelable: true,
     76                                 relatedTarget: $("content")});
     77 blur_event.construct_test = true;
     78 
     79 // create cycle referece for leak test
     80 $("content").foo_focus = focus_event;
     81 $("content").foo_blur = blur_event;
     82 
     83 $("testTarget").dispatchEvent(focus_event);
     84 $("testTarget").dispatchEvent(blur_event);
     85 
     86 </script>
     87 </pre>
     88 </body>
     89 </html>