Socket
Socket
Sign inDemoInstall

closure-dom

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 0.2.0

2

package.json
{
"name": "closure-dom",
"version": "0.1.1",
"version": "0.2.0",
"description": "Closure Compiler compatible DOM methods.",

@@ -5,0 +5,0 @@ "directories": {

@@ -5,2 +5,8 @@ goog.provide('dom');

/**
* @type {boolean}
* @const
*/
dom.SUPPORTS_ADDEVENTLISTENER = !!document.addEventListener;
/**
* @param {string} name

@@ -97,2 +103,15 @@ * @return {Element}

/**
* @param {Element} element
* @param {string} event
* @param {function(Event)} callback
*/
dom.addListener = function (element, event, callback) {
if (dom.SUPPORTS_ADDEVENTLISTENER) {
element.addEventListener(event, callback, false);
} else {
element.attachEvent(event, callback);
}
};
/**
* @param {function()} callback

@@ -104,5 +123,14 @@ */

} else {
document.addEventListener('DOMContentLoaded', callback);
if (dom.SUPPORTS_ADDEVENTLISTENER) {
dom.addListener(document, 'DOMContentLoaded', callback);
} else {
// IE8
document.onreadystatechange = function () {
if (document.readyState == 'interactive') {
callback();
}
};
}
}
};
});

@@ -66,2 +66,16 @@ describe('dom', function () {

describe('addListener', function () {
it('adds an event listener and receives an event', function (done) {
var event = new Event('test');
var el = dom.createElement('div');
dom.addListener(el, 'test', function (e) {
expect(e.type, 'to equal', 'test');
done();
});
el.dispatchEvent(event);
});
});
describe('hasClass', function () {

@@ -68,0 +82,0 @@ it('returns false if there are no classes', function () {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc