summaryrefslogtreecommitdiffstats
path: root/dom/events/test/pointerevents/mochitest_support_internal.js
blob: f8161362ce67ee785c8cd721c123a6cbe5f2365e (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
// This file supports translating W3C tests
// to tests on auto MochiTest system with minimum changes.
// Author: Maksim Lebedev <alessarik@gmail.com>

// Function allows to prepare our tests after load document
addEventListener("load", function(event) {
  console.log("OnLoad internal document");
  addListeners(document.getElementById("target0"));
  addListeners(document.getElementById("target1"));
  preExecute();
}, false);

// Function allows to initialize prerequisites before testing
// and adds some callbacks to support mochitest system.
function preExecute() {
  add_result_callback(testContext.result_callback);
  add_completion_callback(testContext.completion_callback);
  testContext.execute(window);
}

function addListeners(elem) {
  if(!elem)
    return;
  var All_Events = ["pointerdown","pointerup","pointercancel","pointermove","pointerover","pointerout",
                    "pointerenter","pointerleave","gotpointercapture","lostpointercapture"];
  All_Events.forEach(function(name) {
    elem.addEventListener(name, function(event) {
      console.log('('+event.type+')-('+event.pointerType+')');
    }, false);
  });
}