Skip to content

Commit

Permalink
Merge pull request #56 from canjs/ie11-compat
Browse files Browse the repository at this point in the history
Ie11 compat
  • Loading branch information
cherifGsoul committed Oct 22, 2018
2 parents ac1f001 + 5fdd173 commit 9f7ef7b
Showing 1 changed file with 28 additions and 5 deletions.
33 changes: 28 additions & 5 deletions can-dom-events-test.js
Expand Up @@ -10,15 +10,22 @@ unit.test('domEvents.addEventListener works', function (assert) {

var input = document.createElement('input');
var eventType = 'click';
var event;
var qf = document.querySelector('#qunit-fixture');
qf.appendChild(input);

var handler = function () {
assert.ok(true, 'event handler should be called');
};

domEvents.addEventListener(input, eventType, handler);

var event = new Event(eventType);
if (typeof Event === "function") {
event = new Event(eventType);
} else {
event = document.createEvent('Event');
event.initEvent(eventType, true, false);
}
input.dispatchEvent(event);

domEvents.removeEventListener(input, eventType, handler);
});

Expand All @@ -29,18 +36,31 @@ unit.test('domEvents.removeEventListener works', function (assert) {

var input = document.createElement('input');
var eventType = 'click';
var event, event2;
var qf = document.querySelector('#qunit-fixture');
qf.appendChild(input);
var handler = function () {
assert.ok(true, 'event handler should be called');
};

domEvents.addEventListener(input, eventType, handler);

var event = new Event(eventType);
if (typeof Event === "function") {
event = new Event(eventType);
} else {
event = document.createEvent('Event');
event.initEvent(eventType, true, true);
}
input.dispatchEvent(event);

domEvents.removeEventListener(input, eventType, handler);

var event2 = new Event(eventType);
if (typeof Event === "function") {
event2 = new Event(eventType);
} else {
event2 = document.createEvent('Event');
event2.initEvent(eventType, true, true);
}
input.dispatchEvent(event2);
});

Expand All @@ -51,12 +71,15 @@ unit.test('domEvents.dispatch works', function (assert) {

var input = document.createElement('input');
var eventType = 'click';
var qf = document.querySelector('#qunit-fixture');
qf.appendChild(input);
var handler = function () {
assert.ok(true, 'event handler should be called');
};

input.addEventListener(eventType, handler);


domEvents.dispatch(input, eventType);

input.removeEventListener(eventType, handler);
Expand Down

0 comments on commit 9f7ef7b

Please sign in to comment.