Socket
Socket
Sign inDemoInstall

add-dom-event-listener

Package Overview
Dependencies
1
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.2 to 1.1.0

15

lib/EventBaseObject.js

@@ -1,6 +0,1 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
/**

@@ -12,2 +7,7 @@ * @ignore

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function returnFalse() {

@@ -41,5 +41,7 @@ return false;

},
stopPropagation: function stopPropagation() {
this.isPropagationStopped = returnTrue;
},
stopImmediatePropagation: function stopImmediatePropagation() {

@@ -51,2 +53,3 @@ this.isImmediatePropagationStopped = returnTrue;

},
halt: function halt(immediate) {

@@ -63,2 +66,2 @@ if (immediate) {

exports["default"] = EventBaseObject;
module.exports = exports['default'];
module.exports = exports["default"];

45

lib/EventObject.js

@@ -0,7 +1,15 @@

/**
* @ignore
* event object for dom
* @author yiminghe@gmail.com
*/
'use strict';
Object.defineProperty(exports, "__esModule", {
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _EventBaseObject = require('./EventBaseObject');

@@ -15,10 +23,2 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* @ignore
* event object for dom
* @author yiminghe@gmail.com
*/
var TRUE = true;

@@ -58,5 +58,5 @@ var FALSE = false;

fix: function fix(event, nativeEvent) {
var deltaX = void 0;
var deltaY = void 0;
var delta = void 0;
var deltaX = undefined;
var deltaY = undefined;
var delta = undefined;
var wheelDelta = nativeEvent.wheelDelta;

@@ -134,5 +134,5 @@ var axis = nativeEvent.axis;

fix: function fix(event, nativeEvent) {
var eventDoc = void 0;
var doc = void 0;
var body = void 0;
var eventDoc = undefined;
var doc = undefined;
var body = undefined;
var target = event.target;

@@ -186,3 +186,3 @@ var button = nativeEvent.button;

_EventBaseObject2["default"].call(this);
_EventBaseObject2['default'].call(this);

@@ -205,5 +205,5 @@ this.nativeEvent = nativeEvent;

var fixFns = [];
var fixFn = void 0;
var l = void 0;
var prop = void 0;
var fixFn = undefined;
var l = undefined;
var prop = undefined;
var props = commonProps.concat();

@@ -248,5 +248,5 @@

var EventBaseObjectProto = _EventBaseObject2["default"].prototype;
var EventBaseObjectProto = _EventBaseObject2['default'].prototype;
(0, _objectAssign2["default"])(DomEventObject.prototype, EventBaseObjectProto, {
(0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, {
constructor: DomEventObject,

@@ -267,2 +267,3 @@

},
stopPropagation: function stopPropagation() {

@@ -283,3 +284,3 @@ var e = this.nativeEvent;

exports["default"] = DomEventObject;
exports['default'] = DomEventObject;
module.exports = exports['default'];
'use strict';
Object.defineProperty(exports, "__esModule", {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports["default"] = addEventListener;
exports['default'] = addEventListener;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _EventObject = require('./EventObject');

@@ -12,7 +14,5 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function addEventListener(target, eventType, callback) {
function addEventListener(target, eventType, callback, option) {
function wrapCallback(e) {
var ne = new _EventObject2["default"](e);
var ne = new _EventObject2['default'](e);
callback.call(target, ne);

@@ -22,8 +22,22 @@ }

if (target.addEventListener) {
target.addEventListener(eventType, wrapCallback, false);
return {
remove: function remove() {
target.removeEventListener(eventType, wrapCallback, false);
var _ret = (function () {
var useCapture = false;
if (typeof option === 'object') {
useCapture = option.capture || false;
} else if (typeof option === 'boolean') {
useCapture = option;
}
};
target.addEventListener(eventType, wrapCallback, option || false);
return {
v: {
remove: function remove() {
target.removeEventListener(eventType, wrapCallback, useCapture);
}
}
};
})();
if (typeof _ret === 'object') return _ret.v;
} else if (target.attachEvent) {

@@ -38,2 +52,3 @@ target.attachEvent('on' + eventType, wrapCallback);

}
module.exports = exports['default'];
{
"name": "add-dom-event-listener",
"version": "1.0.2",
"version": "1.1.0",
"description": "add dom event listener. normalize ie and others",

@@ -23,3 +23,3 @@ "keywords": [

},
"licenses": "MIT",
"license": "MIT",
"config": {

@@ -26,0 +26,0 @@ "port": 8005

@@ -34,2 +34,8 @@ # add-dom-event-listener

handler.remove(); // detach event listener
```
```
## history
### 1.1.0
- allow event options
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