Socket
Socket
Sign inDemoInstall

mjolnir.js

Package Overview
Dependencies
3
Maintainers
8
Versions
42
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.5.2 to 2.6.0

4

CHANGELOG.md
# Change Log
#### [2.6.0] - Jul 3, 2021
- Drop esnext entry point (#87)
#### [2.5.2] - Jun 24, 2021

@@ -4,0 +8,0 @@

18

dist/es5/constants.js

@@ -12,3 +12,3 @@ "use strict";

var RECOGNIZERS = _hammer["default"] ? [[_hammer["default"].Pan, {
var RECOGNIZERS = _hammer.default ? [[_hammer.default.Pan, {
event: 'tripan',

@@ -18,21 +18,21 @@ pointers: 3,

enable: false
}], [_hammer["default"].Rotate, {
}], [_hammer.default.Rotate, {
enable: false
}], [_hammer["default"].Pinch, {
}], [_hammer.default.Pinch, {
enable: false
}], [_hammer["default"].Swipe, {
}], [_hammer.default.Swipe, {
enable: false
}], [_hammer["default"].Pan, {
}], [_hammer.default.Pan, {
threshold: 0,
enable: false
}], [_hammer["default"].Press, {
}], [_hammer.default.Press, {
enable: false
}], [_hammer["default"].Tap, {
}], [_hammer.default.Tap, {
event: 'doubletap',
taps: 2,
enable: false
}], [_hammer["default"].Tap, {
}], [_hammer.default.Tap, {
event: 'anytap',
enable: false
}], [_hammer["default"].Tap, {
}], [_hammer.default.Tap, {
enable: false

@@ -39,0 +39,0 @@ }]] : null;

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;

@@ -31,3 +31,3 @@ var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));

function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }

@@ -51,3 +51,3 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _classCallCheck2["default"])(this, EventManager);
(0, _classCallCheck2.default)(this, EventManager);
this.options = Object.assign({}, DEFAULT_OPTIONS, options);

@@ -65,3 +65,3 @@ this.events = new Map();

(0, _createClass2["default"])(EventManager, [{
(0, _createClass2.default)(EventManager, [{
key: "setElement",

@@ -110,13 +110,13 @@ value: function setElement(element) {

this.wheelInput = new _wheelInput["default"](element, this._onOtherEvent, {
this.wheelInput = new _wheelInput.default(element, this._onOtherEvent, {
enable: false
});
this.moveInput = new _moveInput["default"](element, this._onOtherEvent, {
this.moveInput = new _moveInput.default(element, this._onOtherEvent, {
enable: false
});
this.keyInput = new _keyInput["default"](element, this._onOtherEvent, {
this.keyInput = new _keyInput.default(element, this._onOtherEvent, {
enable: false,
tabIndex: options.tabIndex
});
this.contextmenuInput = new _contextmenuInput["default"](element, this._onOtherEvent, {
this.contextmenuInput = new _contextmenuInput.default(element, this._onOtherEvent, {
enable: false

@@ -130,3 +130,3 @@ });

for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = (0, _slicedToArray2["default"])(_step.value, 2),
var _step$value = (0, _slicedToArray2.default)(_step.value, 2),
eventAlias = _step$value[0],

@@ -239,3 +239,3 @@ eventRegistrar = _step$value[1];

if (!eventRegistrar) {
eventRegistrar = new _eventRegistrar["default"](this);
eventRegistrar = new _eventRegistrar.default(this);
events.set(eventAlias, eventRegistrar);

@@ -322,3 +322,3 @@ eventRegistrar.recognizerName = _constants.EVENT_RECOGNIZER_MAP[eventAlias] || eventAlias;

exports["default"] = EventManager;
exports.default = EventManager;
//# sourceMappingURL=event-manager.js.map

@@ -11,3 +11,3 @@ "use strict";

get: function get() {
return _eventManager["default"];
return _eventManager.default;
}

@@ -14,0 +14,0 @@ });

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;

@@ -20,3 +20,3 @@ var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
(0, _classCallCheck2["default"])(this, ContextmenuInput);
(0, _classCallCheck2.default)(this, ContextmenuInput);
this.element = element;

@@ -31,3 +31,3 @@ this.callback = callback;

(0, _createClass2["default"])(ContextmenuInput, [{
(0, _createClass2.default)(ContextmenuInput, [{
key: "destroy",

@@ -66,3 +66,3 @@ value: function destroy() {

exports["default"] = ContextmenuInput;
exports.default = ContextmenuInput;
//# sourceMappingURL=contextmenu-input.js.map

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;

@@ -26,3 +26,3 @@ var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
(0, _classCallCheck2["default"])(this, KeyInput);
(0, _classCallCheck2.default)(this, KeyInput);
this.element = element;

@@ -44,3 +44,3 @@ this.callback = callback;

(0, _createClass2["default"])(KeyInput, [{
(0, _createClass2.default)(KeyInput, [{
key: "destroy",

@@ -96,3 +96,3 @@ value: function destroy() {

exports["default"] = KeyInput;
exports.default = KeyInput;
//# sourceMappingURL=key-input.js.map

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;

@@ -28,3 +28,3 @@ var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
(0, _classCallCheck2["default"])(this, MoveInput);
(0, _classCallCheck2.default)(this, MoveInput);
this.element = element;

@@ -47,3 +47,3 @@ this.callback = callback;

(0, _createClass2["default"])(MoveInput, [{
(0, _createClass2.default)(MoveInput, [{
key: "destroy",

@@ -166,3 +166,3 @@ value: function destroy() {

exports["default"] = MoveInput;
exports.default = MoveInput;
//# sourceMappingURL=move-input.js.map

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;

@@ -31,3 +31,3 @@ var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
(0, _classCallCheck2["default"])(this, WheelInput);
(0, _classCallCheck2.default)(this, WheelInput);
this.element = element;

@@ -47,3 +47,3 @@ this.callback = callback;

(0, _createClass2["default"])(WheelInput, [{
(0, _createClass2.default)(WheelInput, [{
key: "destroy",

@@ -114,3 +114,3 @@ value: function destroy() {

exports["default"] = WheelInput;
exports.default = WheelInput;
//# sourceMappingURL=wheel-input.js.map

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;

@@ -26,3 +26,3 @@ var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));

function EventRegistrar(eventManager) {
(0, _classCallCheck2["default"])(this, EventRegistrar);
(0, _classCallCheck2.default)(this, EventRegistrar);
this.eventManager = eventManager;

@@ -35,3 +35,3 @@ this.handlers = [];

(0, _createClass2["default"])(EventRegistrar, [{
(0, _createClass2.default)(EventRegistrar, [{
key: "isEmpty",

@@ -49,3 +49,3 @@ value: function isEmpty() {

if (opts && ((0, _typeof2["default"])(opts) !== 'object' || opts.addEventListener)) {
if (opts && ((0, _typeof2.default)(opts) !== 'object' || opts.addEventListener)) {
opts = {

@@ -108,3 +108,3 @@ srcElement: opts

if (entries.length === 0) {
handlersByElement["delete"](entry.srcElement);
handlersByElement.delete(entry.srcElement);
}

@@ -201,3 +201,3 @@ }

exports["default"] = EventRegistrar;
exports.default = EventRegistrar;
//# sourceMappingURL=event-registrar.js.map

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = exports.Manager = void 0;
exports.default = exports.Manager = void 0;

@@ -15,8 +15,8 @@ var _hammerjs = _interopRequireDefault(require("hammerjs"));

(0, _hammerOverrides.enhancePointerEventInput)(_hammerjs["default"].PointerEventInput);
(0, _hammerOverrides.enhanceMouseInput)(_hammerjs["default"].MouseInput);
var Manager = _hammerjs["default"].Manager;
(0, _hammerOverrides.enhancePointerEventInput)(_hammerjs.default.PointerEventInput);
(0, _hammerOverrides.enhanceMouseInput)(_hammerjs.default.MouseInput);
var Manager = _hammerjs.default.Manager;
exports.Manager = Manager;
var _default = _hammerjs["default"];
exports["default"] = _default;
var _default = _hammerjs.default;
exports.default = _default;
//# sourceMappingURL=hammer.browser.js.map

@@ -6,3 +6,3 @@ "use strict";

});
exports["default"] = exports.Manager = void 0;
exports.default = exports.Manager = void 0;

@@ -31,3 +31,3 @@ function HammerManagerMock(m) {

var _default = null;
exports["default"] = _default;
exports.default = _default;
//# sourceMappingURL=hammer.js.map
import Hammer from './utils/hammer';
export var RECOGNIZERS = Hammer ? [[Hammer.Pan, {
export const RECOGNIZERS = Hammer ? [[Hammer.Pan, {
event: 'tripan',

@@ -28,3 +28,3 @@ pointers: 3,

}]] : null;
export var RECOGNIZER_COMPATIBLE_MAP = {
export const RECOGNIZER_COMPATIBLE_MAP = {
tripan: ['rotate', 'pinch', 'pan'],

@@ -37,6 +37,6 @@ rotate: ['pinch'],

};
export var RECOGNIZER_FALLBACK_MAP = {
export const RECOGNIZER_FALLBACK_MAP = {
doubletap: ['tap']
};
export var BASIC_EVENT_ALIASES = {
export const BASIC_EVENT_ALIASES = {
pointerdown: 'pointerdown',

@@ -52,3 +52,3 @@ pointermove: 'pointermove',

};
export var INPUT_EVENT_TYPES = {
export const INPUT_EVENT_TYPES = {
KEY_EVENTS: ['keydown', 'keyup'],

@@ -58,3 +58,3 @@ MOUSE_EVENTS: ['mousedown', 'mousemove', 'mouseup', 'mouseover', 'mouseout', 'mouseleave'],

};
export var EVENT_RECOGNIZER_MAP = {
export const EVENT_RECOGNIZER_MAP = {
tap: 'tap',

@@ -100,3 +100,3 @@ anytap: 'anytap',

};
export var GESTURE_EVENT_ALIASES = {
export const GESTURE_EVENT_ALIASES = {
click: 'tap',

@@ -103,0 +103,0 @@ anyclick: 'anytap',

@@ -1,11 +0,1 @@

import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
import { Manager } from './utils/hammer';

@@ -18,18 +8,12 @@ import WheelInput from './inputs/wheel-input';

import { BASIC_EVENT_ALIASES, EVENT_RECOGNIZER_MAP, GESTURE_EVENT_ALIASES, RECOGNIZERS, RECOGNIZER_COMPATIBLE_MAP, RECOGNIZER_FALLBACK_MAP } from './constants';
var DEFAULT_OPTIONS = {
const DEFAULT_OPTIONS = {
events: null,
recognizers: null,
recognizerOptions: {},
Manager: Manager,
Manager,
touchAction: 'none',
tabIndex: 0
};
var EventManager = function () {
function EventManager() {
var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_classCallCheck(this, EventManager);
export default class EventManager {
constructor(element = null, options = {}) {
this.options = Object.assign({}, DEFAULT_OPTIONS, options);

@@ -40,3 +24,5 @@ this.events = new Map();

this.setElement(element);
var events = options.events;
const {
events
} = options;

@@ -48,257 +34,227 @@ if (events) {

_createClass(EventManager, [{
key: "setElement",
value: function setElement(element) {
var _this = this;
setElement(element) {
if (this.element) {
this.destroy();
}
if (this.element) {
this.destroy();
}
this.element = element;
this.element = element;
if (!element) {
return;
}
if (!element) {
return;
}
const {
options
} = this;
const ManagerClass = options.Manager;
this.manager = new ManagerClass(element, {
touchAction: options.touchAction,
recognizers: options.recognizers || RECOGNIZERS
}).on('hammer.input', this._onBasicInput);
var options = this.options;
var ManagerClass = options.Manager;
this.manager = new ManagerClass(element, {
touchAction: options.touchAction,
recognizers: options.recognizers || RECOGNIZERS
}).on('hammer.input', this._onBasicInput);
if (!options.recognizers) {
Object.keys(RECOGNIZER_COMPATIBLE_MAP).forEach(name => {
const recognizer = this.manager.get(name);
if (!options.recognizers) {
Object.keys(RECOGNIZER_COMPATIBLE_MAP).forEach(function (name) {
var recognizer = _this.manager.get(name);
if (recognizer) {
RECOGNIZER_COMPATIBLE_MAP[name].forEach(function (otherName) {
recognizer.recognizeWith(otherName);
});
}
});
}
for (var recognizerName in options.recognizerOptions) {
var recognizer = this.manager.get(recognizerName);
if (recognizer) {
var recognizerOption = options.recognizerOptions[recognizerName];
delete recognizerOption.enable;
recognizer.set(recognizerOption);
RECOGNIZER_COMPATIBLE_MAP[name].forEach(otherName => {
recognizer.recognizeWith(otherName);
});
}
}
this.wheelInput = new WheelInput(element, this._onOtherEvent, {
enable: false
});
this.moveInput = new MoveInput(element, this._onOtherEvent, {
enable: false
});
this.keyInput = new KeyInput(element, this._onOtherEvent, {
enable: false,
tabIndex: options.tabIndex
});
this.contextmenuInput = new ContextmenuInput(element, this._onOtherEvent, {
enable: false
});
}
var _iterator = _createForOfIteratorHelper(this.events),
_step;
for (const recognizerName in options.recognizerOptions) {
const recognizer = this.manager.get(recognizerName);
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray(_step.value, 2),
eventAlias = _step$value[0],
eventRegistrar = _step$value[1];
if (recognizer) {
const recognizerOption = options.recognizerOptions[recognizerName];
delete recognizerOption.enable;
recognizer.set(recognizerOption);
}
}
if (!eventRegistrar.isEmpty()) {
this._toggleRecognizer(eventRegistrar.recognizerName, true);
this.wheelInput = new WheelInput(element, this._onOtherEvent, {
enable: false
});
this.moveInput = new MoveInput(element, this._onOtherEvent, {
enable: false
});
this.keyInput = new KeyInput(element, this._onOtherEvent, {
enable: false,
tabIndex: options.tabIndex
});
this.contextmenuInput = new ContextmenuInput(element, this._onOtherEvent, {
enable: false
});
this.manager.on(eventAlias, eventRegistrar.handleEvent);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
for (const [eventAlias, eventRegistrar] of this.events) {
if (!eventRegistrar.isEmpty()) {
this._toggleRecognizer(eventRegistrar.recognizerName, true);
this.manager.on(eventAlias, eventRegistrar.handleEvent);
}
}
}, {
key: "destroy",
value: function destroy() {
if (this.element) {
this.wheelInput.destroy();
this.moveInput.destroy();
this.keyInput.destroy();
this.contextmenuInput.destroy();
this.manager.destroy();
this.wheelInput = null;
this.moveInput = null;
this.keyInput = null;
this.contextmenuInput = null;
this.manager = null;
this.element = null;
}
}
destroy() {
if (this.element) {
this.wheelInput.destroy();
this.moveInput.destroy();
this.keyInput.destroy();
this.contextmenuInput.destroy();
this.manager.destroy();
this.wheelInput = null;
this.moveInput = null;
this.keyInput = null;
this.contextmenuInput = null;
this.manager = null;
this.element = null;
}
}, {
key: "on",
value: function on(event, handler, opts) {
this._addEventHandler(event, handler, opts, false);
}
}, {
key: "once",
value: function once(event, handler, opts) {
this._addEventHandler(event, handler, opts, true);
}
}, {
key: "watch",
value: function watch(event, handler, opts) {
this._addEventHandler(event, handler, opts, false, true);
}
}, {
key: "off",
value: function off(event, handler) {
this._removeEventHandler(event, handler);
}
}, {
key: "_toggleRecognizer",
value: function _toggleRecognizer(name, enabled) {
var manager = this.manager;
}
if (!manager) {
return;
}
on(event, handler, opts) {
this._addEventHandler(event, handler, opts, false);
}
var recognizer = manager.get(name);
once(event, handler, opts) {
this._addEventHandler(event, handler, opts, true);
}
if (recognizer && recognizer.options.enable !== enabled) {
recognizer.set({
enable: enabled
});
var fallbackRecognizers = RECOGNIZER_FALLBACK_MAP[name];
watch(event, handler, opts) {
this._addEventHandler(event, handler, opts, false, true);
}
if (fallbackRecognizers && !this.options.recognizers) {
fallbackRecognizers.forEach(function (otherName) {
var otherRecognizer = manager.get(otherName);
off(event, handler) {
this._removeEventHandler(event, handler);
}
if (enabled) {
otherRecognizer.requireFailure(name);
recognizer.dropRequireFailure(otherName);
} else {
otherRecognizer.dropRequireFailure(name);
}
});
}
}
_toggleRecognizer(name, enabled) {
const {
manager
} = this;
this.wheelInput.enableEventType(name, enabled);
this.moveInput.enableEventType(name, enabled);
this.keyInput.enableEventType(name, enabled);
this.contextmenuInput.enableEventType(name, enabled);
if (!manager) {
return;
}
}, {
key: "_addEventHandler",
value: function _addEventHandler(event, handler, opts, once, passive) {
if (typeof event !== 'string') {
opts = handler;
for (var eventName in event) {
this._addEventHandler(eventName, event[eventName], opts, once, passive);
}
const recognizer = manager.get(name);
return;
if (recognizer && recognizer.options.enable !== enabled) {
recognizer.set({
enable: enabled
});
const fallbackRecognizers = RECOGNIZER_FALLBACK_MAP[name];
if (fallbackRecognizers && !this.options.recognizers) {
fallbackRecognizers.forEach(otherName => {
const otherRecognizer = manager.get(otherName);
if (enabled) {
otherRecognizer.requireFailure(name);
recognizer.dropRequireFailure(otherName);
} else {
otherRecognizer.dropRequireFailure(name);
}
});
}
}
var manager = this.manager,
events = this.events;
var eventAlias = GESTURE_EVENT_ALIASES[event] || event;
var eventRegistrar = events.get(eventAlias);
this.wheelInput.enableEventType(name, enabled);
this.moveInput.enableEventType(name, enabled);
this.keyInput.enableEventType(name, enabled);
this.contextmenuInput.enableEventType(name, enabled);
}
if (!eventRegistrar) {
eventRegistrar = new EventRegistrar(this);
events.set(eventAlias, eventRegistrar);
eventRegistrar.recognizerName = EVENT_RECOGNIZER_MAP[eventAlias] || eventAlias;
_addEventHandler(event, handler, opts, once, passive) {
if (typeof event !== 'string') {
opts = handler;
if (manager) {
manager.on(eventAlias, eventRegistrar.handleEvent);
}
for (const eventName in event) {
this._addEventHandler(eventName, event[eventName], opts, once, passive);
}
eventRegistrar.add(event, handler, opts, once, passive);
return;
}
if (!eventRegistrar.isEmpty()) {
this._toggleRecognizer(eventRegistrar.recognizerName, true);
const {
manager,
events
} = this;
const eventAlias = GESTURE_EVENT_ALIASES[event] || event;
let eventRegistrar = events.get(eventAlias);
if (!eventRegistrar) {
eventRegistrar = new EventRegistrar(this);
events.set(eventAlias, eventRegistrar);
eventRegistrar.recognizerName = EVENT_RECOGNIZER_MAP[eventAlias] || eventAlias;
if (manager) {
manager.on(eventAlias, eventRegistrar.handleEvent);
}
}
}, {
key: "_removeEventHandler",
value: function _removeEventHandler(event, handler) {
if (typeof event !== 'string') {
for (var eventName in event) {
this._removeEventHandler(eventName, event[eventName]);
}
return;
}
eventRegistrar.add(event, handler, opts, once, passive);
var events = this.events;
var eventAlias = GESTURE_EVENT_ALIASES[event] || event;
var eventRegistrar = events.get(eventAlias);
if (!eventRegistrar.isEmpty()) {
this._toggleRecognizer(eventRegistrar.recognizerName, true);
}
}
if (!eventRegistrar) {
return;
_removeEventHandler(event, handler) {
if (typeof event !== 'string') {
for (const eventName in event) {
this._removeEventHandler(eventName, event[eventName]);
}
eventRegistrar.remove(event, handler);
return;
}
if (eventRegistrar.isEmpty()) {
var recognizerName = eventRegistrar.recognizerName;
var isRecognizerUsed = false;
const {
events
} = this;
const eventAlias = GESTURE_EVENT_ALIASES[event] || event;
const eventRegistrar = events.get(eventAlias);
var _iterator2 = _createForOfIteratorHelper(events.values()),
_step2;
if (!eventRegistrar) {
return;
}
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var eh = _step2.value;
eventRegistrar.remove(event, handler);
if (eh.recognizerName === recognizerName && !eh.isEmpty()) {
isRecognizerUsed = true;
break;
}
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
if (eventRegistrar.isEmpty()) {
const {
recognizerName
} = eventRegistrar;
let isRecognizerUsed = false;
if (!isRecognizerUsed) {
this._toggleRecognizer(recognizerName, false);
for (const eh of events.values()) {
if (eh.recognizerName === recognizerName && !eh.isEmpty()) {
isRecognizerUsed = true;
break;
}
}
}
}, {
key: "_onBasicInput",
value: function _onBasicInput(event) {
var srcEvent = event.srcEvent;
var alias = BASIC_EVENT_ALIASES[srcEvent.type];
if (alias) {
this.manager.emit(alias, event);
if (!isRecognizerUsed) {
this._toggleRecognizer(recognizerName, false);
}
}
}, {
key: "_onOtherEvent",
value: function _onOtherEvent(event) {
this.manager.emit(event.type, event);
}
_onBasicInput(event) {
const {
srcEvent
} = event;
const alias = BASIC_EVENT_ALIASES[srcEvent.type];
if (alias) {
this.manager.emit(alias, event);
}
}]);
}
return EventManager;
}();
_onOtherEvent(event) {
this.manager.emit(event.type, event);
}
export { EventManager as default };
}
//# sourceMappingURL=event-manager.js.map

@@ -1,11 +0,4 @@

import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
var EVENT_TYPE = 'contextmenu';
var ContextmenuInput = function () {
function ContextmenuInput(element, callback) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
_classCallCheck(this, ContextmenuInput);
const EVENT_TYPE = 'contextmenu';
export default class ContextmenuInput {
constructor(element, callback, options = {}) {
this.element = element;

@@ -20,38 +13,30 @@ this.callback = callback;

_createClass(ContextmenuInput, [{
key: "destroy",
value: function destroy() {
this.element.removeEventListener('contextmenu', this.handleEvent);
destroy() {
this.element.removeEventListener('contextmenu', this.handleEvent);
}
enableEventType(eventType, enabled) {
if (eventType === EVENT_TYPE) {
this.options.enable = enabled;
}
}, {
key: "enableEventType",
value: function enableEventType(eventType, enabled) {
if (eventType === EVENT_TYPE) {
this.options.enable = enabled;
}
}
}, {
key: "handleEvent",
value: function handleEvent(event) {
if (!this.options.enable) {
return;
}
}
this.callback({
type: EVENT_TYPE,
center: {
x: event.clientX,
y: event.clientY
},
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
handleEvent(event) {
if (!this.options.enable) {
return;
}
}]);
return ContextmenuInput;
}();
this.callback({
type: EVENT_TYPE,
center: {
x: event.clientX,
y: event.clientY
},
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
export { ContextmenuInput as default };
}
//# sourceMappingURL=contextmenu-input.js.map

@@ -1,16 +0,9 @@

import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import { INPUT_EVENT_TYPES } from '../constants';
var KEY_EVENTS = INPUT_EVENT_TYPES.KEY_EVENTS;
var DOWN_EVENT_TYPE = 'keydown';
var UP_EVENT_TYPE = 'keyup';
var KeyInput = function () {
function KeyInput(element, callback) {
var _this = this;
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
_classCallCheck(this, KeyInput);
const {
KEY_EVENTS
} = INPUT_EVENT_TYPES;
const DOWN_EVENT_TYPE = 'keydown';
const UP_EVENT_TYPE = 'keyup';
export default class KeyInput {
constructor(element, callback, options = {}) {
this.element = element;

@@ -27,60 +20,46 @@ this.callback = callback;

element.style.outline = 'none';
this.events.forEach(function (event) {
return element.addEventListener(event, _this.handleEvent);
});
this.events.forEach(event => element.addEventListener(event, this.handleEvent));
}
_createClass(KeyInput, [{
key: "destroy",
value: function destroy() {
var _this2 = this;
destroy() {
this.events.forEach(event => this.element.removeEventListener(event, this.handleEvent));
}
this.events.forEach(function (event) {
return _this2.element.removeEventListener(event, _this2.handleEvent);
});
enableEventType(eventType, enabled) {
if (eventType === DOWN_EVENT_TYPE) {
this.enableDownEvent = enabled;
}
}, {
key: "enableEventType",
value: function enableEventType(eventType, enabled) {
if (eventType === DOWN_EVENT_TYPE) {
this.enableDownEvent = enabled;
}
if (eventType === UP_EVENT_TYPE) {
this.enableUpEvent = enabled;
}
if (eventType === UP_EVENT_TYPE) {
this.enableUpEvent = enabled;
}
}, {
key: "handleEvent",
value: function handleEvent(event) {
var targetElement = event.target || event.srcElement;
}
if (targetElement.tagName === 'INPUT' && targetElement.type === 'text' || targetElement.tagName === 'TEXTAREA') {
return;
}
handleEvent(event) {
const targetElement = event.target || event.srcElement;
if (this.enableDownEvent && event.type === 'keydown') {
this.callback({
type: DOWN_EVENT_TYPE,
srcEvent: event,
key: event.key,
target: event.target
});
}
if (targetElement.tagName === 'INPUT' && targetElement.type === 'text' || targetElement.tagName === 'TEXTAREA') {
return;
}
if (this.enableUpEvent && event.type === 'keyup') {
this.callback({
type: UP_EVENT_TYPE,
srcEvent: event,
key: event.key,
target: event.target
});
}
if (this.enableDownEvent && event.type === 'keydown') {
this.callback({
type: DOWN_EVENT_TYPE,
srcEvent: event,
key: event.key,
target: event.target
});
}
}]);
return KeyInput;
}();
if (this.enableUpEvent && event.type === 'keyup') {
this.callback({
type: UP_EVENT_TYPE,
srcEvent: event,
key: event.key,
target: event.target
});
}
}
export { KeyInput as default };
}
//# sourceMappingURL=key-input.js.map

@@ -1,18 +0,11 @@

import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import { INPUT_EVENT_TYPES } from '../constants';
var MOUSE_EVENTS = INPUT_EVENT_TYPES.MOUSE_EVENTS;
var MOVE_EVENT_TYPE = 'pointermove';
var OVER_EVENT_TYPE = 'pointerover';
var OUT_EVENT_TYPE = 'pointerout';
var LEAVE_EVENT_TYPE = 'pointerleave';
var MoveInput = function () {
function MoveInput(element, callback) {
var _this = this;
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
_classCallCheck(this, MoveInput);
const {
MOUSE_EVENTS
} = INPUT_EVENT_TYPES;
const MOVE_EVENT_TYPE = 'pointermove';
const OVER_EVENT_TYPE = 'pointerover';
const OUT_EVENT_TYPE = 'pointerout';
const LEAVE_EVENT_TYPE = 'pointerleave';
export default class MoveInput {
constructor(element, callback, options = {}) {
this.element = element;

@@ -30,127 +23,109 @@ this.callback = callback;

this.handleEvent = this.handleEvent.bind(this);
this.events.forEach(function (event) {
return element.addEventListener(event, _this.handleEvent);
});
this.events.forEach(event => element.addEventListener(event, this.handleEvent));
}
_createClass(MoveInput, [{
key: "destroy",
value: function destroy() {
var _this2 = this;
destroy() {
this.events.forEach(event => this.element.removeEventListener(event, this.handleEvent));
}
this.events.forEach(function (event) {
return _this2.element.removeEventListener(event, _this2.handleEvent);
});
enableEventType(eventType, enabled) {
if (eventType === MOVE_EVENT_TYPE) {
this.enableMoveEvent = enabled;
}
}, {
key: "enableEventType",
value: function enableEventType(eventType, enabled) {
if (eventType === MOVE_EVENT_TYPE) {
this.enableMoveEvent = enabled;
}
if (eventType === OVER_EVENT_TYPE) {
this.enableOverEvent = enabled;
}
if (eventType === OVER_EVENT_TYPE) {
this.enableOverEvent = enabled;
}
if (eventType === OUT_EVENT_TYPE) {
this.enableOutEvent = enabled;
}
if (eventType === OUT_EVENT_TYPE) {
this.enableOutEvent = enabled;
}
if (eventType === LEAVE_EVENT_TYPE) {
this.enableLeaveEvent = enabled;
}
if (eventType === LEAVE_EVENT_TYPE) {
this.enableLeaveEvent = enabled;
}
}, {
key: "handleEvent",
value: function handleEvent(event) {
this.handleOverEvent(event);
this.handleOutEvent(event);
this.handleLeaveEvent(event);
this.handleMoveEvent(event);
}
}, {
key: "handleOverEvent",
value: function handleOverEvent(event) {
if (this.enableOverEvent) {
if (event.type === 'mouseover') {
this.callback({
type: OVER_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
}
handleEvent(event) {
this.handleOverEvent(event);
this.handleOutEvent(event);
this.handleLeaveEvent(event);
this.handleMoveEvent(event);
}
handleOverEvent(event) {
if (this.enableOverEvent) {
if (event.type === 'mouseover') {
this.callback({
type: OVER_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
}
}, {
key: "handleOutEvent",
value: function handleOutEvent(event) {
if (this.enableOutEvent) {
if (event.type === 'mouseout') {
this.callback({
type: OUT_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
}
handleOutEvent(event) {
if (this.enableOutEvent) {
if (event.type === 'mouseout') {
this.callback({
type: OUT_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
}
}, {
key: "handleLeaveEvent",
value: function handleLeaveEvent(event) {
if (this.enableLeaveEvent) {
if (event.type === 'mouseleave') {
this.callback({
type: LEAVE_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
}
handleLeaveEvent(event) {
if (this.enableLeaveEvent) {
if (event.type === 'mouseleave') {
this.callback({
type: LEAVE_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
}
}, {
key: "handleMoveEvent",
value: function handleMoveEvent(event) {
if (this.enableMoveEvent) {
switch (event.type) {
case 'mousedown':
if (event.button >= 0) {
this.pressed = true;
}
}
break;
handleMoveEvent(event) {
if (this.enableMoveEvent) {
switch (event.type) {
case 'mousedown':
if (event.button >= 0) {
this.pressed = true;
}
case 'mousemove':
if (event.which === 0) {
this.pressed = false;
}
break;
if (!this.pressed) {
this.callback({
type: MOVE_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
case 'mousemove':
if (event.which === 0) {
this.pressed = false;
}
break;
if (!this.pressed) {
this.callback({
type: MOVE_EVENT_TYPE,
srcEvent: event,
pointerType: 'mouse',
target: event.target
});
}
case 'mouseup':
this.pressed = false;
break;
break;
default:
}
case 'mouseup':
this.pressed = false;
break;
default:
}
}
}]);
}
return MoveInput;
}();
export { MoveInput as default };
}
//# sourceMappingURL=move-input.js.map

@@ -1,20 +0,13 @@

import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import { INPUT_EVENT_TYPES } from '../constants';
import { window, userAgent, passiveSupported } from '../utils/globals';
var firefox = userAgent.indexOf('firefox') !== -1;
var WHEEL_EVENTS = INPUT_EVENT_TYPES.WHEEL_EVENTS;
var EVENT_TYPE = 'wheel';
var WHEEL_DELTA_MAGIC_SCALER = 4.000244140625;
var WHEEL_DELTA_PER_LINE = 40;
var SHIFT_MULTIPLIER = 0.25;
var WheelInput = function () {
function WheelInput(element, callback) {
var _this = this;
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
_classCallCheck(this, WheelInput);
const firefox = userAgent.indexOf('firefox') !== -1;
const {
WHEEL_EVENTS
} = INPUT_EVENT_TYPES;
const EVENT_TYPE = 'wheel';
const WHEEL_DELTA_MAGIC_SCALER = 4.000244140625;
const WHEEL_DELTA_PER_LINE = 40;
const SHIFT_MULTIPLIER = 0.25;
export default class WheelInput {
constructor(element, callback, options = {}) {
this.element = element;

@@ -27,77 +20,62 @@ this.callback = callback;

this.handleEvent = this.handleEvent.bind(this);
this.events.forEach(function (event) {
return element.addEventListener(event, _this.handleEvent, passiveSupported ? {
passive: false
} : false);
});
this.events.forEach(event => element.addEventListener(event, this.handleEvent, passiveSupported ? {
passive: false
} : false));
}
_createClass(WheelInput, [{
key: "destroy",
value: function destroy() {
var _this2 = this;
destroy() {
this.events.forEach(event => this.element.removeEventListener(event, this.handleEvent));
}
this.events.forEach(function (event) {
return _this2.element.removeEventListener(event, _this2.handleEvent);
});
enableEventType(eventType, enabled) {
if (eventType === EVENT_TYPE) {
this.options.enable = enabled;
}
}, {
key: "enableEventType",
value: function enableEventType(eventType, enabled) {
if (eventType === EVENT_TYPE) {
this.options.enable = enabled;
}
}
handleEvent(event) {
if (!this.options.enable) {
return;
}
}, {
key: "handleEvent",
value: function handleEvent(event) {
if (!this.options.enable) {
return;
}
var value = event.deltaY;
let value = event.deltaY;
if (window.WheelEvent) {
if (firefox && event.deltaMode === window.WheelEvent.DOM_DELTA_PIXEL) {
value /= window.devicePixelRatio;
}
if (event.deltaMode === window.WheelEvent.DOM_DELTA_LINE) {
value *= WHEEL_DELTA_PER_LINE;
}
if (window.WheelEvent) {
if (firefox && event.deltaMode === window.WheelEvent.DOM_DELTA_PIXEL) {
value /= window.devicePixelRatio;
}
var wheelPosition = {
x: event.clientX,
y: event.clientY
};
if (value !== 0 && value % WHEEL_DELTA_MAGIC_SCALER === 0) {
value = Math.floor(value / WHEEL_DELTA_MAGIC_SCALER);
if (event.deltaMode === window.WheelEvent.DOM_DELTA_LINE) {
value *= WHEEL_DELTA_PER_LINE;
}
}
if (event.shiftKey && value) {
value = value * SHIFT_MULTIPLIER;
}
const wheelPosition = {
x: event.clientX,
y: event.clientY
};
this._onWheel(event, -value, wheelPosition);
if (value !== 0 && value % WHEEL_DELTA_MAGIC_SCALER === 0) {
value = Math.floor(value / WHEEL_DELTA_MAGIC_SCALER);
}
}, {
key: "_onWheel",
value: function _onWheel(srcEvent, delta, position) {
this.callback({
type: EVENT_TYPE,
center: position,
delta: delta,
srcEvent: srcEvent,
pointerType: 'mouse',
target: srcEvent.target
});
if (event.shiftKey && value) {
value = value * SHIFT_MULTIPLIER;
}
}]);
return WheelInput;
}();
this._onWheel(event, -value, wheelPosition);
}
export { WheelInput as default };
_onWheel(srcEvent, delta, position) {
this.callback({
type: EVENT_TYPE,
center: position,
delta,
srcEvent,
pointerType: 'mouse',
target: srcEvent.target
});
}
}
//# sourceMappingURL=wheel-input.js.map

@@ -1,14 +0,8 @@

import _typeof from "@babel/runtime/helpers/esm/typeof";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import { whichButtons, getOffsetPosition } from './event-utils';
var DEFAULT_OPTIONS = {
const DEFAULT_OPTIONS = {
srcElement: 'root',
priority: 0
};
var EventRegistrar = function () {
function EventRegistrar(eventManager) {
_classCallCheck(this, EventRegistrar);
export default class EventRegistrar {
constructor(eventManager) {
this.eventManager = eventManager;

@@ -21,167 +15,158 @@ this.handlers = [];

_createClass(EventRegistrar, [{
key: "isEmpty",
value: function isEmpty() {
return !this._active;
}
}, {
key: "add",
value: function add(type, handler, opts) {
var once = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
var passive = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
var handlers = this.handlers,
handlersByElement = this.handlersByElement;
isEmpty() {
return !this._active;
}
if (opts && (_typeof(opts) !== 'object' || opts.addEventListener)) {
opts = {
srcElement: opts
};
}
add(type, handler, opts, once = false, passive = false) {
const {
handlers,
handlersByElement
} = this;
opts = opts ? Object.assign({}, DEFAULT_OPTIONS, opts) : DEFAULT_OPTIONS;
var entries = handlersByElement.get(opts.srcElement);
if (opts && (typeof opts !== 'object' || opts.addEventListener)) {
opts = {
srcElement: opts
};
}
if (!entries) {
entries = [];
handlersByElement.set(opts.srcElement, entries);
}
opts = opts ? Object.assign({}, DEFAULT_OPTIONS, opts) : DEFAULT_OPTIONS;
let entries = handlersByElement.get(opts.srcElement);
var entry = {
type: type,
handler: handler,
srcElement: opts.srcElement,
priority: opts.priority
};
if (!entries) {
entries = [];
handlersByElement.set(opts.srcElement, entries);
}
if (once) {
entry.once = true;
}
const entry = {
type,
handler,
srcElement: opts.srcElement,
priority: opts.priority
};
if (passive) {
entry.passive = true;
}
if (once) {
entry.once = true;
}
handlers.push(entry);
this._active = this._active || !entry.passive;
var insertPosition = entries.length - 1;
if (passive) {
entry.passive = true;
}
while (insertPosition >= 0) {
if (entries[insertPosition].priority >= entry.priority) {
break;
}
handlers.push(entry);
this._active = this._active || !entry.passive;
let insertPosition = entries.length - 1;
insertPosition--;
while (insertPosition >= 0) {
if (entries[insertPosition].priority >= entry.priority) {
break;
}
entries.splice(insertPosition + 1, 0, entry);
insertPosition--;
}
}, {
key: "remove",
value: function remove(type, handler) {
var handlers = this.handlers,
handlersByElement = this.handlersByElement;
for (var i = handlers.length - 1; i >= 0; i--) {
var entry = handlers[i];
entries.splice(insertPosition + 1, 0, entry);
}
if (entry.type === type && entry.handler === handler) {
handlers.splice(i, 1);
var entries = handlersByElement.get(entry.srcElement);
entries.splice(entries.indexOf(entry), 1);
remove(type, handler) {
const {
handlers,
handlersByElement
} = this;
if (entries.length === 0) {
handlersByElement["delete"](entry.srcElement);
}
for (let i = handlers.length - 1; i >= 0; i--) {
const entry = handlers[i];
if (entry.type === type && entry.handler === handler) {
handlers.splice(i, 1);
const entries = handlersByElement.get(entry.srcElement);
entries.splice(entries.indexOf(entry), 1);
if (entries.length === 0) {
handlersByElement.delete(entry.srcElement);
}
}
}
this._active = handlers.some(function (entry) {
return !entry.passive;
});
this._active = handlers.some(entry => !entry.passive);
}
handleEvent(event) {
if (this.isEmpty()) {
return;
}
}, {
key: "handleEvent",
value: function handleEvent(event) {
if (this.isEmpty()) {
return;
}
var mjolnirEvent = this._normalizeEvent(event);
const mjolnirEvent = this._normalizeEvent(event);
var target = event.srcEvent.target;
let target = event.srcEvent.target;
while (target && target !== mjolnirEvent.rootElement) {
this._emit(mjolnirEvent, target);
while (target && target !== mjolnirEvent.rootElement) {
this._emit(mjolnirEvent, target);
if (mjolnirEvent.handled) {
return;
}
target = target.parentNode;
if (mjolnirEvent.handled) {
return;
}
this._emit(mjolnirEvent, 'root');
target = target.parentNode;
}
}, {
key: "_emit",
value: function _emit(event, srcElement) {
var entries = this.handlersByElement.get(srcElement);
if (entries) {
var immediatePropagationStopped = false;
this._emit(mjolnirEvent, 'root');
}
var stopPropagation = function stopPropagation() {
event.handled = true;
};
_emit(event, srcElement) {
const entries = this.handlersByElement.get(srcElement);
var stopImmediatePropagation = function stopImmediatePropagation() {
event.handled = true;
immediatePropagationStopped = true;
};
if (entries) {
let immediatePropagationStopped = false;
var entriesToRemove = [];
const stopPropagation = () => {
event.handled = true;
};
for (var i = 0; i < entries.length; i++) {
var _entries$i = entries[i],
type = _entries$i.type,
handler = _entries$i.handler,
once = _entries$i.once;
handler(Object.assign({}, event, {
type: type,
stopPropagation: stopPropagation,
stopImmediatePropagation: stopImmediatePropagation
}));
const stopImmediatePropagation = () => {
event.handled = true;
immediatePropagationStopped = true;
};
if (once) {
entriesToRemove.push(entries[i]);
}
const entriesToRemove = [];
if (immediatePropagationStopped) {
break;
}
for (let i = 0; i < entries.length; i++) {
const {
type,
handler,
once
} = entries[i];
handler(Object.assign({}, event, {
type,
stopPropagation,
stopImmediatePropagation
}));
if (once) {
entriesToRemove.push(entries[i]);
}
for (var _i = 0; _i < entriesToRemove.length; _i++) {
var _entriesToRemove$_i = entriesToRemove[_i],
_type = _entriesToRemove$_i.type,
_handler = _entriesToRemove$_i.handler;
this.remove(_type, _handler);
if (immediatePropagationStopped) {
break;
}
}
for (let i = 0; i < entriesToRemove.length; i++) {
const {
type,
handler
} = entriesToRemove[i];
this.remove(type, handler);
}
}
}, {
key: "_normalizeEvent",
value: function _normalizeEvent(event) {
var rootElement = this.eventManager.element;
return Object.assign({}, event, whichButtons(event), getOffsetPosition(event, rootElement), {
handled: false,
rootElement: rootElement
});
}
}]);
}
return EventRegistrar;
}();
_normalizeEvent(event) {
const rootElement = this.eventManager.element;
return Object.assign({}, event, whichButtons(event), getOffsetPosition(event, rootElement), {
handled: false,
rootElement
});
}
export { EventRegistrar as default };
}
//# sourceMappingURL=event-registrar.js.map

@@ -1,5 +0,5 @@

var DOWN_EVENT = 1;
var MOVE_EVENT = 2;
var UP_EVENT = 4;
var MOUSE_EVENTS = {
const DOWN_EVENT = 1;
const MOVE_EVENT = 2;
const UP_EVENT = 4;
const MOUSE_EVENTS = {
pointerdown: DOWN_EVENT,

@@ -12,13 +12,13 @@ pointermove: MOVE_EVENT,

};
var MOUSE_EVENT_WHICH_LEFT = 1;
var MOUSE_EVENT_WHICH_MIDDLE = 2;
var MOUSE_EVENT_WHICH_RIGHT = 3;
var MOUSE_EVENT_BUTTON_LEFT = 0;
var MOUSE_EVENT_BUTTON_MIDDLE = 1;
var MOUSE_EVENT_BUTTON_RIGHT = 2;
var MOUSE_EVENT_BUTTONS_LEFT_MASK = 1;
var MOUSE_EVENT_BUTTONS_RIGHT_MASK = 2;
var MOUSE_EVENT_BUTTONS_MIDDLE_MASK = 4;
const MOUSE_EVENT_WHICH_LEFT = 1;
const MOUSE_EVENT_WHICH_MIDDLE = 2;
const MOUSE_EVENT_WHICH_RIGHT = 3;
const MOUSE_EVENT_BUTTON_LEFT = 0;
const MOUSE_EVENT_BUTTON_MIDDLE = 1;
const MOUSE_EVENT_BUTTON_RIGHT = 2;
const MOUSE_EVENT_BUTTONS_LEFT_MASK = 1;
const MOUSE_EVENT_BUTTONS_RIGHT_MASK = 2;
const MOUSE_EVENT_BUTTONS_MIDDLE_MASK = 4;
export function whichButtons(event) {
var eventType = MOUSE_EVENTS[event.srcEvent.type];
const eventType = MOUSE_EVENTS[event.srcEvent.type];

@@ -29,9 +29,10 @@ if (!eventType) {

var _event$srcEvent = event.srcEvent,
buttons = _event$srcEvent.buttons,
button = _event$srcEvent.button,
which = _event$srcEvent.which;
var leftButton = false;
var middleButton = false;
var rightButton = false;
const {
buttons,
button,
which
} = event.srcEvent;
let leftButton = false;
let middleButton = false;
let rightButton = false;

@@ -53,9 +54,11 @@ if (eventType === UP_EVENT || eventType === MOVE_EVENT && !Number.isFinite(buttons)) {

return {
leftButton: leftButton,
middleButton: middleButton,
rightButton: rightButton
leftButton,
middleButton,
rightButton
};
}
export function getOffsetPosition(event, rootElement) {
var srcEvent = event.srcEvent;
const {
srcEvent
} = event;

@@ -66,10 +69,10 @@ if (!event.center && !Number.isFinite(srcEvent.clientX)) {

var center = event.center || {
const center = event.center || {
x: srcEvent.clientX,
y: srcEvent.clientY
};
var rect = rootElement.getBoundingClientRect();
var scaleX = rect.width / rootElement.offsetWidth || 1;
var scaleY = rect.height / rootElement.offsetHeight || 1;
var offsetCenter = {
const rect = rootElement.getBoundingClientRect();
const scaleX = rect.width / rootElement.offsetWidth || 1;
const scaleY = rect.height / rootElement.offsetHeight || 1;
const offsetCenter = {
x: (center.x - rect.left - rootElement.clientLeft) / scaleX,

@@ -79,6 +82,6 @@ y: (center.y - rect.top - rootElement.clientTop) / scaleY

return {
center: center,
offsetCenter: offsetCenter
center,
offsetCenter
};
}
//# sourceMappingURL=event-utils.js.map

@@ -1,10 +0,10 @@

export var userAgent = typeof navigator !== 'undefined' && navigator.userAgent ? navigator.userAgent.toLowerCase() : '';
var window_ = typeof window !== 'undefined' ? window : global;
var global_ = typeof global !== 'undefined' ? global : window;
var document_ = typeof document !== 'undefined' ? document : {};
export const userAgent = typeof navigator !== 'undefined' && navigator.userAgent ? navigator.userAgent.toLowerCase() : '';
const window_ = typeof window !== 'undefined' ? window : global;
const global_ = typeof global !== 'undefined' ? global : window;
const document_ = typeof document !== 'undefined' ? document : {};
export { window_ as window, global_ as global, document_ as document };
var passiveSupported = false;
let passiveSupported = false;
try {
var options = {
const options = {
get passive() {

@@ -11,0 +11,0 @@ passiveSupported = true;

@@ -1,5 +0,5 @@

var INPUT_START = 1;
var INPUT_MOVE = 2;
var INPUT_END = 4;
var MOUSE_INPUT_MAP = {
const INPUT_START = 1;
const INPUT_MOVE = 2;
const INPUT_END = 4;
const MOUSE_INPUT_MAP = {
mousedown: INPUT_START,

@@ -11,3 +11,3 @@ mousemove: INPUT_MOVE,

function some(array, predict) {
for (var i = 0; i < array.length; i++) {
for (let i = 0; i < array.length; i++) {
if (predict(array[i])) {

@@ -22,11 +22,9 @@ return true;

export function enhancePointerEventInput(PointerEventInput) {
var oldHandler = PointerEventInput.prototype.handler;
const oldHandler = PointerEventInput.prototype.handler;
PointerEventInput.prototype.handler = function handler(ev) {
var store = this.store;
const store = this.store;
if (ev.button > 0 && ev.type === 'pointerdown') {
if (!some(store, function (e) {
return e.pointerId === ev.pointerId;
})) {
if (!some(store, e => e.pointerId === ev.pointerId)) {
store.push(ev);

@@ -41,3 +39,3 @@ }

MouseInput.prototype.handler = function handler(ev) {
var eventType = MOUSE_INPUT_MAP[ev.type];
let eventType = MOUSE_INPUT_MAP[ev.type];

@@ -44,0 +42,0 @@ if (eventType & INPUT_START && ev.button >= 0) {

@@ -5,4 +5,4 @@ import hammerjs from 'hammerjs';

enhanceMouseInput(hammerjs.MouseInput);
export var Manager = hammerjs.Manager;
export const Manager = hammerjs.Manager;
export default hammerjs;
//# sourceMappingURL=hammer.browser.js.map
function HammerManagerMock(m) {
var instance = {};
const instance = {};
var chainedNoop = function chainedNoop() {
return instance;
};
const chainedNoop = () => instance;
instance.get = function () {
return null;
};
instance.get = () => null;

@@ -20,4 +16,4 @@ instance.set = chainedNoop;

export var Manager = HammerManagerMock;
export const Manager = HammerManagerMock;
export default null;
//# sourceMappingURL=hammer.js.map
{
"name": "mjolnir.js",
"description": "An Event Manager",
"version": "2.5.2",
"version": "2.6.0",
"keywords": [

@@ -20,7 +20,5 @@ "hammerjs",

"module": "dist/esm/index.js",
"esnext": "dist/es6/index.js",
"browser": {
"./src/utils/hammer.js": "./src/utils/hammer.browser.js",
"./dist/es5/utils/hammer.js": "./dist/es5/utils/hammer.browser.js",
"./dist/es6/utils/hammer.js": "./dist/es6/utils/hammer.browser.js",
"./dist/esm/utils/hammer.js": "./dist/esm/utils/hammer.browser.js"

@@ -56,3 +54,3 @@ },

"jsdom": "^15.0.0",
"ocular-dev-tools": "^0.1.0",
"ocular-dev-tools": "^0.3.1",
"pre-commit": "^1.2.2",

@@ -59,0 +57,0 @@ "reify": "^0.18.1"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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