seng-event
Advanced tools
Comparing version 1.1.1 to 1.2.2
@@ -0,1 +1,2 @@ | ||
import 'ts-helpers'; | ||
import { default as _export } from './lib/EventDispatcher'; | ||
@@ -8,5 +9,2 @@ export { default as IEventDispatcher } from './lib/IEventDispatcher'; | ||
export { default as AbstractEvent } from './lib/AbstractEvent'; | ||
import './lib/event/CommonEvent'; | ||
import './lib/event/BasicEvent'; | ||
import './lib/util/eventTypeUtils'; | ||
export default _export; |
16
index.js
"use strict"; | ||
var EventDispatcher_1 = require('./lib/EventDispatcher'); | ||
var EventPhase_1 = require('./lib/EventPhase'); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
require("ts-helpers"); | ||
var EventDispatcher_1 = require("./lib/EventDispatcher"); | ||
var EventPhase_1 = require("./lib/EventPhase"); | ||
exports.EventPhase = EventPhase_1.default; | ||
var EventListenerData_1 = require('./lib/EventListenerData'); | ||
var EventListenerData_1 = require("./lib/EventListenerData"); | ||
exports.EventListenerData = EventListenerData_1.default; | ||
var CallListenerResult_1 = require('./lib/CallListenerResult'); | ||
var CallListenerResult_1 = require("./lib/CallListenerResult"); | ||
exports.CallListenerResult = CallListenerResult_1.default; | ||
var AbstractEvent_1 = require('./lib/AbstractEvent'); | ||
var AbstractEvent_1 = require("./lib/AbstractEvent"); | ||
exports.AbstractEvent = AbstractEvent_1.default; | ||
require('./lib/event/CommonEvent'); | ||
require('./lib/event/BasicEvent'); | ||
require('./lib/util/eventTypeUtils'); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = EventDispatcher_1.default; |
@@ -1,6 +0,6 @@ | ||
import IEvent from "./IEvent"; | ||
import EventPhase from "./EventPhase"; | ||
import IEventDispatcher from "./IEventDispatcher"; | ||
import IEvent from './IEvent'; | ||
import EventPhase from './EventPhase'; | ||
import IEventDispatcher from './IEventDispatcher'; | ||
import { EventHandler } from './EventDispatcher'; | ||
import CallListenerResult from "./CallListenerResult"; | ||
import CallListenerResult from './CallListenerResult'; | ||
/** | ||
@@ -28,5 +28,6 @@ * Abstract base class for all events that can be dispatched through [[EventDispatcher]]. This class | ||
/** | ||
* The current event phase of this event. During event dispatch, this value will be either [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]], | ||
* [[EventPhase.AT_TARGET|AT_TARGET]] or [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently | ||
* being dispatched this will be set to [[EventPhase.NONE|NONE]]. | ||
* The current event phase of this event. During event dispatch, this value will be either | ||
* [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]], [[EventPhase.AT_TARGET|AT_TARGET]] or | ||
* [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently being dispatched this will be | ||
* set to [[EventPhase.NONE|NONE]]. | ||
*/ | ||
@@ -43,3 +44,3 @@ eventPhase: EventPhase; | ||
*/ | ||
private _defaultPrevented; | ||
defaultPrevented: boolean; | ||
/** | ||
@@ -59,6 +60,2 @@ * Creates a new AbstractEvent instance. | ||
/** | ||
* _true_ if [[cancelable]] is true and [[preventDefault]] has been called on this event. | ||
*/ | ||
defaultPrevented: boolean; | ||
/** | ||
* When called during the dispatch of an event, will prevent any targets further in the event chain | ||
@@ -65,0 +62,0 @@ * from being processed. All listeners on the current target will still be executed. |
"use strict"; | ||
var _callListenerResult = 0 /* NONE */; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var callListenerResult = 0 /* NONE */; | ||
/** | ||
@@ -41,5 +42,6 @@ * Abstract base class for all events that can be dispatched through [[EventDispatcher]]. This class | ||
/** | ||
* The current event phase of this event. During event dispatch, this value will be either [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]], | ||
* [[EventPhase.AT_TARGET|AT_TARGET]] or [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently | ||
* being dispatched this will be set to [[EventPhase.NONE|NONE]]. | ||
* The current event phase of this event. During event dispatch, this value will be either | ||
* [[EventPhase.CAPTURING_PHASE|CAPTURING_PHASE]], [[EventPhase.AT_TARGET|AT_TARGET]] or | ||
* [[EventPhase.BUBBLING_PHASE|BUBBLING_PHASE]]. If this event is not currently being dispatched this will be | ||
* set to [[EventPhase.NONE|NONE]]. | ||
*/ | ||
@@ -50,15 +52,5 @@ this.eventPhase = 0 /* NONE */; | ||
*/ | ||
this._defaultPrevented = false; | ||
this.defaultPrevented = false; | ||
this.timeStamp = setTimeStamp ? Date.now() : 0; | ||
} | ||
Object.defineProperty(AbstractEvent.prototype, "defaultPrevented", { | ||
/** | ||
* _true_ if [[cancelable]] is true and [[preventDefault]] has been called on this event. | ||
*/ | ||
get: function () { | ||
return this._defaultPrevented; | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
/** | ||
@@ -70,4 +62,4 @@ * When called during the dispatch of an event, will prevent any targets further in the event chain | ||
AbstractEvent.prototype.stopPropagation = function () { | ||
if (_callListenerResult < 1 /* PROPAGATION_STOPPED */) { | ||
_callListenerResult = 1 /* PROPAGATION_STOPPED */; | ||
if (callListenerResult < 1 /* PROPAGATION_STOPPED */) { | ||
callListenerResult = 1 /* PROPAGATION_STOPPED */; | ||
} | ||
@@ -81,3 +73,3 @@ }; | ||
AbstractEvent.prototype.stopImmediatePropagation = function () { | ||
_callListenerResult = 2 /* IMMEDIATE_PROPAGATION_STOPPED */; | ||
callListenerResult = 2 /* IMMEDIATE_PROPAGATION_STOPPED */; | ||
}; | ||
@@ -90,3 +82,3 @@ /** | ||
if (this.cancelable) { | ||
this._defaultPrevented = true; | ||
this.defaultPrevented = true; | ||
} | ||
@@ -104,9 +96,8 @@ else { | ||
AbstractEvent.prototype.callListener = function (handler) { | ||
_callListenerResult = 0 /* NONE */; | ||
callListenerResult = 0 /* NONE */; | ||
handler.call(null, this); | ||
return _callListenerResult; | ||
return callListenerResult; | ||
}; | ||
return AbstractEvent; | ||
}()); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = AbstractEvent; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
@@ -22,3 +23,2 @@ * Enum that is returned by the [[AbstractEvent.callListener]] method | ||
})(CallListenerResult || (CallListenerResult = {})); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = CallListenerResult; |
@@ -1,2 +0,2 @@ | ||
import AbstractEvent from "../AbstractEvent"; | ||
import AbstractEvent from '../AbstractEvent'; | ||
declare class BasicEvent extends AbstractEvent { | ||
@@ -3,0 +3,0 @@ clone(): BasicEvent; |
"use strict"; | ||
var __extends = (this && this.__extends) || function (d, b) { | ||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var AbstractEvent_1 = require("../AbstractEvent"); | ||
var BasicEvent = (function (_super) { | ||
__extends(BasicEvent, _super); | ||
tslib_1.__extends(BasicEvent, _super); | ||
function BasicEvent() { | ||
_super.apply(this, arguments); | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
@@ -18,3 +15,2 @@ BasicEvent.prototype.clone = function () { | ||
}(AbstractEvent_1.default)); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = BasicEvent; |
@@ -1,2 +0,2 @@ | ||
import AbstractEvent from "../AbstractEvent"; | ||
import AbstractEvent from '../AbstractEvent'; | ||
declare class CommonEvent extends AbstractEvent { | ||
@@ -3,0 +3,0 @@ static COMPLETE: string; |
"use strict"; | ||
var __extends = (this && this.__extends) || function (d, b) { | ||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var eventTypeUtils_1 = require("../util/eventTypeUtils"); | ||
var AbstractEvent_1 = require("../AbstractEvent"); | ||
var CommonEvent = (function (_super) { | ||
__extends(CommonEvent, _super); | ||
tslib_1.__extends(CommonEvent, _super); | ||
function CommonEvent() { | ||
_super.apply(this, arguments); | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
@@ -17,13 +14,12 @@ CommonEvent.prototype.clone = function () { | ||
}; | ||
CommonEvent.COMPLETE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.UPDATE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.INIT = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.CHANGE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.OPEN = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.CLOSE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.RESIZE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
return CommonEvent; | ||
}(AbstractEvent_1.default)); | ||
CommonEvent.COMPLETE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.UPDATE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.INIT = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.CHANGE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.OPEN = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.CLOSE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
CommonEvent.RESIZE = eventTypeUtils_1.EVENT_TYPE_PLACEHOLDER; | ||
eventTypeUtils_1.generateEventTypes({ CommonEvent: CommonEvent }); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = CommonEvent; |
@@ -1,5 +0,5 @@ | ||
import Disposable from 'seng-disposable'; | ||
import IEventDispatcher from "./IEventDispatcher"; | ||
import IEvent from "./IEvent"; | ||
import EventListenerData from "./EventListenerData"; | ||
import sengDisposable from 'seng-disposable'; | ||
import IEventDispatcher from './IEventDispatcher'; | ||
import IEvent from './IEvent'; | ||
import EventListenerData from './EventListenerData'; | ||
/** | ||
@@ -13,3 +13,3 @@ * Base class that adds the ability to dispatch events and attach handlers that should be | ||
*/ | ||
export default class EventDispatcher extends Disposable implements IEventDispatcher { | ||
export default class EventDispatcher extends sengDisposable implements IEventDispatcher { | ||
/** | ||
@@ -26,3 +26,3 @@ * The parent EventDispatcher instance. If this instance has no parent, this value will be | ||
*/ | ||
private _listeners; | ||
private listeners; | ||
/** | ||
@@ -32,3 +32,3 @@ * The value that will be set as [[IEvent.target|target]] on events that are dispatched | ||
*/ | ||
private _target; | ||
private target; | ||
/** | ||
@@ -155,3 +155,3 @@ * Creates an EventDispatcher instance. | ||
*/ | ||
private _listenerSorter(e1, e2); | ||
private listenerSorter(e1, e2); | ||
} | ||
@@ -164,3 +164,3 @@ /** | ||
* possible values for that parameter. | ||
* @param listeners A map of listeners to remove from. See [[EventDispatcher._listeners]] | ||
* @param listeners A map of listeners to remove from. See [[EventDispatcher.listeners]] | ||
* @param eventType If set, will only remove listeners added with this _eventType_ | ||
@@ -172,3 +172,3 @@ * @param handler If set, will only remove listeners with this _handler_ | ||
[type: string]: EventListenerData[]; | ||
}, eventType?: string, handler?: (event?: IEvent) => any, useCapture?: boolean) => void; | ||
}, eventType?: string, handler?: EventHandler, useCapture?: boolean) => void; | ||
/** | ||
@@ -186,3 +186,3 @@ * Gets an array of all parent EventDispatcher instances of the given EventDispatcher. The direct | ||
* @param bubbles If true, will also include the target instances of the _bubbling_ phase. If false, will | ||
* only include the _capture_ and _target_ phases. | ||
* only include the _capture_ and target_ phases. | ||
* @returns An array of EventDispatcher instances in the order that an event will travel during dispatch | ||
@@ -196,3 +196,3 @@ * on the given target. | ||
* @param listeners The object that contains listeners to call. Has the same format as the | ||
* [[EventDispatcher._listeners|_listeners]] property on [[EventDispatcher]] | ||
* [[EventDispatcher.listeners|listeners]] property on [[EventDispatcher]] | ||
* @param event The event that may trigger listeners in the map | ||
@@ -199,0 +199,0 @@ * @returns True if any of the listeners call [[IEvent.stopPropagation|stopPropagation()]] or |
"use strict"; | ||
var __extends = (this && this.__extends) || function (d, b) { | ||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
var seng_disposable_1 = require('seng-disposable'); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var seng_disposable_1 = require("seng-disposable"); | ||
var EventListenerData_1 = require("./EventListenerData"); | ||
@@ -18,3 +15,3 @@ /** | ||
var EventDispatcher = (function (_super) { | ||
__extends(EventDispatcher, _super); | ||
tslib_1.__extends(EventDispatcher, _super); | ||
/** | ||
@@ -32,3 +29,3 @@ * Creates an EventDispatcher instance. | ||
if (parent === void 0) { parent = null; } | ||
_super.call(this); | ||
var _this = _super.call(this) || this; | ||
/** | ||
@@ -39,5 +36,6 @@ * An object containing all event listeners by [[IEvent.type|event type]]. Each value | ||
*/ | ||
this._listeners = {}; | ||
this._target = target || this; | ||
this.parent = parent; | ||
_this.listeners = {}; | ||
_this.target = target || _this; | ||
_this.parent = parent; | ||
return _this; | ||
} | ||
@@ -76,2 +74,3 @@ /** | ||
if (this.isDisposed()) { | ||
throw new Error('Can\'t dispatchEvent on a disposed EventDispatcher'); | ||
} | ||
@@ -81,5 +80,5 @@ else { | ||
var callTree = exports.getCallTree(this, event.bubbles); | ||
event.target = this._target; | ||
event.target = this.target; | ||
event.eventPhase = callTree.length === 1 ? 2 /* AT_TARGET */ : 1 /* CAPTURING_PHASE */; | ||
for (var i = 0; i < callTree.length; i++) { | ||
for (var i = 0; i < callTree.length; i += 1) { | ||
var currentTarget = callTree[i]; | ||
@@ -90,3 +89,3 @@ event.currentTarget = currentTarget; | ||
} | ||
var propagationIsStopped = exports.callListeners(currentTarget._listeners, event); | ||
var propagationIsStopped = exports.callListeners(currentTarget.listeners, event); | ||
if (propagationIsStopped) { | ||
@@ -108,3 +107,2 @@ event.eventPhase = 0 /* NONE */; | ||
} | ||
return true; | ||
}; | ||
@@ -138,13 +136,8 @@ /** | ||
if (priority === void 0) { priority = 0; } | ||
if (typeof (this._listeners[eventType]) === 'undefined') { | ||
this._listeners[eventType] = []; | ||
if (typeof (this.listeners[eventType]) === 'undefined') { | ||
this.listeners[eventType] = []; | ||
} | ||
// todo: log in debug mode | ||
var isDebugMode = false; | ||
if (isDebugMode && this.hasEventListener(eventType, handler, useCapture)) { | ||
} | ||
// end todo | ||
var data = new EventListenerData_1.default(this, eventType, handler, useCapture, priority); | ||
this._listeners[eventType].push(data); | ||
this._listeners[eventType].sort(this._listenerSorter); | ||
this.listeners[eventType].push(data); | ||
this.listeners[eventType].sort(this.listenerSorter); | ||
return data; | ||
@@ -164,11 +157,12 @@ }; | ||
if (typeof handler === 'undefined') { | ||
return !!this._listeners[eventType] && this._listeners[eventType].length > 0; | ||
return !!this.listeners[eventType] && this.listeners[eventType].length > 0; | ||
} | ||
else if (!this._listeners[eventType]) { | ||
else if (!this.listeners[eventType]) { | ||
return false; | ||
} | ||
else { | ||
for (var i = 0; i < this._listeners[eventType].length; i++) { | ||
var listenerData = this._listeners[eventType][i]; | ||
if (listenerData.handler === handler && (typeof useCapture === 'undefined' || useCapture === listenerData.useCapture)) { | ||
for (var i = 0; i < this.listeners[eventType].length; i += 1) { | ||
var listenerData = this.listeners[eventType][i]; | ||
if (listenerData.handler === handler && | ||
(typeof useCapture === 'undefined' || useCapture === listenerData.useCapture)) { | ||
return true; | ||
@@ -203,3 +197,3 @@ } | ||
if (useCapture === void 0) { useCapture = false; } | ||
exports.removeListenersFrom(this._listeners, eventType, handler, useCapture); | ||
exports.removeListenersFrom(this.listeners, eventType, handler, useCapture); | ||
}; | ||
@@ -217,3 +211,3 @@ /** | ||
EventDispatcher.prototype.removeAllEventListeners = function (eventType) { | ||
exports.removeListenersFrom(this._listeners, eventType); | ||
exports.removeListenersFrom(this.listeners, eventType); | ||
}; | ||
@@ -235,3 +229,3 @@ /** | ||
*/ | ||
EventDispatcher.prototype._listenerSorter = function (e1, e2) { | ||
EventDispatcher.prototype.listenerSorter = function (e1, e2) { | ||
return e2.priority - e1.priority; | ||
@@ -241,3 +235,2 @@ }; | ||
}(seng_disposable_1.default)); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = EventDispatcher; | ||
@@ -250,3 +243,3 @@ /** | ||
* possible values for that parameter. | ||
* @param listeners A map of listeners to remove from. See [[EventDispatcher._listeners]] | ||
* @param listeners A map of listeners to remove from. See [[EventDispatcher.listeners]] | ||
* @param eventType If set, will only remove listeners added with this _eventType_ | ||
@@ -263,5 +256,6 @@ * @param handler If set, will only remove listeners with this _handler_ | ||
// traverse the array in reverse. this will make sure removal does not affect the loop | ||
for (var j = listenersForType.length; j; j--) { | ||
for (var j = listenersForType.length; j; j -= 1) { | ||
var listenerData = listenersForType[j - 1]; | ||
if ((!handler || handler === listenerData.handler) && (typeof useCapture === 'undefined' || !!useCapture == listenerData.useCapture)) { | ||
if ((!handler || handler === listenerData.handler) && | ||
(typeof useCapture === 'undefined' || !!useCapture === listenerData.useCapture)) { | ||
listenersForType.splice(j - 1, 1); | ||
@@ -300,3 +294,3 @@ // mark the listener as removed, because it might still be active in the current event loop | ||
* @param bubbles If true, will also include the target instances of the _bubbling_ phase. If false, will | ||
* only include the _capture_ and _target_ phases. | ||
* only include the _capture_ and target_ phases. | ||
* @returns An array of EventDispatcher instances in the order that an event will travel during dispatch | ||
@@ -308,3 +302,3 @@ * on the given target. | ||
var parents = exports.getParents(target); | ||
for (var i = parents.length; i; i--) { | ||
for (var i = parents.length; i; i -= 1) { | ||
callTree.push(parents[i - 1]); | ||
@@ -322,3 +316,3 @@ } | ||
* @param listeners The object that contains listeners to call. Has the same format as the | ||
* [[EventDispatcher._listeners|_listeners]] property on [[EventDispatcher]] | ||
* [[EventDispatcher.listeners|listeners]] property on [[EventDispatcher]] | ||
* @param event The event that may trigger listeners in the map | ||
@@ -333,3 +327,3 @@ * @returns True if any of the listeners call [[IEvent.stopPropagation|stopPropagation()]] or | ||
var propagationIsStopped = false; | ||
for (var i = 0; i < listenersOfType.length; i++) { | ||
for (var i = 0; i < listenersOfType.length; i += 1) { | ||
var disabledOnPhase = listenersOfType[i].useCapture ? 3 /* BUBBLING_PHASE */ : 1 /* CAPTURING_PHASE */; | ||
@@ -336,0 +330,0 @@ if (event.eventPhase !== disabledOnPhase && !listenersOfType[i].isRemoved) { |
@@ -1,9 +0,9 @@ | ||
import Disposable from "seng-disposable"; | ||
import EventDispatcher, { EventHandler } from "./EventDispatcher"; | ||
import sengDisposable from 'seng-disposable'; | ||
import EventDispatcher, { EventHandler } from './EventDispatcher'; | ||
/** | ||
* Data object that is created on every call to [[EventDispatcher.addEventListener]]. The object is | ||
* saved on the [[EventDispatcher._listeners]] object for internal use but is also returned by the | ||
* saved on the [[EventDispatcher.listeners]] object for internal use but is also returned by the | ||
* _addEventListener_ method as a way to remove the listener. | ||
*/ | ||
export default class EventListenerData extends Disposable { | ||
export default class EventListenerData extends sengDisposable { | ||
dispatcher: EventDispatcher; | ||
@@ -10,0 +10,0 @@ type: string; |
"use strict"; | ||
var __extends = (this && this.__extends) || function (d, b) { | ||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var seng_disposable_1 = require("seng-disposable"); | ||
/** | ||
* Data object that is created on every call to [[EventDispatcher.addEventListener]]. The object is | ||
* saved on the [[EventDispatcher._listeners]] object for internal use but is also returned by the | ||
* saved on the [[EventDispatcher.listeners]] object for internal use but is also returned by the | ||
* _addEventListener_ method as a way to remove the listener. | ||
*/ | ||
var EventListenerData = (function (_super) { | ||
__extends(EventListenerData, _super); | ||
tslib_1.__extends(EventListenerData, _super); | ||
/** | ||
@@ -24,8 +21,8 @@ * @param dispatcher The EventDispatcher on which this listener listens for events | ||
function EventListenerData(dispatcher, type, handler, useCapture, priority) { | ||
_super.call(this); | ||
this.dispatcher = dispatcher; | ||
this.type = type; | ||
this.handler = handler; | ||
this.useCapture = useCapture; | ||
this.priority = priority; | ||
var _this = _super.call(this) || this; | ||
_this.dispatcher = dispatcher; | ||
_this.type = type; | ||
_this.handler = handler; | ||
_this.useCapture = useCapture; | ||
_this.priority = priority; | ||
/** | ||
@@ -36,3 +33,4 @@ * This property will be set to _true_ by the [[EventDispatcher]] this listener is bound to when | ||
*/ | ||
this.isRemoved = false; | ||
_this.isRemoved = false; | ||
return _this; | ||
} | ||
@@ -52,3 +50,2 @@ /** | ||
}(seng_disposable_1.default)); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = EventListenerData; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
@@ -26,3 +27,2 @@ * An enum for possible event phases that an event can be in | ||
})(EventPhase || (EventPhase = {})); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = EventPhase; |
@@ -1,5 +0,5 @@ | ||
import IEventDispatcher from "./IEventDispatcher"; | ||
import EventPhase from "./EventPhase"; | ||
import { EventHandler } from "./EventDispatcher"; | ||
import CallListenerResult from "./CallListenerResult"; | ||
import IEventDispatcher from './IEventDispatcher'; | ||
import EventPhase from './EventPhase'; | ||
import { EventHandler } from './EventDispatcher'; | ||
import CallListenerResult from './CallListenerResult'; | ||
interface IEvent { | ||
@@ -6,0 +6,0 @@ type: string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); |
@@ -1,4 +0,4 @@ | ||
import IEvent from "./IEvent"; | ||
import EventListenerData from "./EventListenerData"; | ||
import { EventHandler } from "./EventDispatcher"; | ||
import IEvent from './IEvent'; | ||
import EventListenerData from './EventListenerData'; | ||
import { EventHandler } from './EventDispatcher'; | ||
interface IEventDispatcher { | ||
@@ -5,0 +5,0 @@ dispatchEvent(event: IEvent): boolean; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
@@ -3,0 +4,0 @@ * Constant string that can be used as a placeholder for the static event types on an |
120
package.json
{ | ||
"name": "seng-event", | ||
"version": "1.1.1", | ||
"version": "1.2.2", | ||
"description": "Provides Classes and utilities for dispatching and listening to events.", | ||
"main": "index.js", | ||
"typings": "index", | ||
"scripts": { | ||
"postinstall": "npm run typings", | ||
"prepublish": "npm run build-npm", | ||
"typings": "typings install", | ||
"test": "npm run validate", | ||
"validate": "npm-run-all -p validate-webpack lint test-unit -s check-coverage", | ||
"test-unit": "karma start config/karma.conf.js --single-run --browsers PhantomJS", | ||
"check-coverage": "istanbul check-coverage --statement 1 --branches 1 --functions 1 --lines 1", | ||
"validate-webpack": "webpack-validator config/webpack.config.js", | ||
"lint": "tslint -c tslint.json src/**/*.ts", | ||
"clean": "rimraf dist lib index.js index.d.ts coverage \"seng-*.@(zip|tar.gz)\"", | ||
"compile": "npm-run-all typescript-npm typescript-system typescript-es6 webpack-dist", | ||
"typescript-npm": "tsc -p ./ -d", | ||
"typescript-system": "tsc -p ./ -m system --outFile ./dist/system/seng-event-system.js", | ||
"typescript-es6": "tsc -p ./ -t es6 -m es6 --outDir ./dist/es6/", | ||
"webpack-dist": "node script/webpack.js", | ||
"doc": "npm-run-all -p typedoc yuidoc", | ||
"typedoc": "typedoc --out doc/typedoc/ --mode file src/", | ||
"yuidoc": "yuidoc -o doc/yuidoc/ -t ./node_modules/yuidoc-mediamonks-theme -H ./node_modules/yuidoc-mediamonks-theme/helpers/helpers.js src/", | ||
"generate": "npm-run-all clean compile test-unit doc", | ||
"prepublish": "npm run build:npm", | ||
"test": "npm-run-all test:*", | ||
"test:unit": "karma start --single-run --browsers PhantomJS", | ||
"test:unit:dev": "karma start karma.conf.dev.js", | ||
"validate": "npm-run-all -p validate:webpack lint test:unit -s validate:coverage", | ||
"validate:webpack": "webpack-validator config/webpack.config.dist.js && webpack-validator config/webpack.config.test.js", | ||
"validate:coverage": "istanbul check-coverage --statement 1 --branches 1 --functions 1 --lines 1", | ||
"lint": "npm-run-all lint:*", | ||
"lint:ts": "tslint -c tslint.json \"src/**/*.ts\"", | ||
"clean": "npm-run-all clean:*", | ||
"clean:test": "shx rm -rf coverage", | ||
"clean:npm": "shx rm -rf lib npm index.js index.d.ts", | ||
"clean:dist": "shx rm -rf dist \"seng-*.@(zip|tar.gz)\"", | ||
"compile": "npm-run-all compile:**", | ||
"compile:npm": "npm run clean:npm && tsc -p ./ -d --outDir ./npm && shx mv \"./npm/*\" ./ && shx rm -rf ./npm", | ||
"compile:dist:typescript:es6": "tsc -p ./ -t es6 -m es6 --outDir ./dist/es6/", | ||
"compile:dist:webpack": "node script/webpack.js", | ||
"doc": "npm-run-all -p doc:*", | ||
"doc:typedoc": "typedoc --out docs/ src/ --mode file", | ||
"generate": "npm-run-all clean compile test:unit doc", | ||
"build": "npm-run-all clean compile", | ||
"build-npm": "npm-run-all clean test typescript-npm", | ||
"build-dist": "npm-run-all clean typescript-system typescript-es6 webpack-dist" | ||
"dev": "node script/webpack-dev.js", | ||
"build:npm": "npm-run-all test compile:npm", | ||
"build:dist": "npm-run-all clean:dist compile:dist:**" | ||
}, | ||
"pre-commit": [ | ||
"scriptsComment": { | ||
"test": "Placeholder for all types of tests", | ||
"test:unit": "Runs unit tests with Karma in PhantomJS", | ||
"test:unit:dev": "Runs unit tests with Karma in PhantomJS (with the watch mode)", | ||
"validate": "Runs all scripts that validate if the contents of this repos is correct", | ||
"validate:webpack": "Validates the webpack config file", | ||
"validate:coverage": "Checks if the code coverage results are above a defined minimun", | ||
"lint": "Placeholder for all types if linting checks", | ||
"lint:ts": "Lints the source files using tslint", | ||
"clean": "Placeholder for all clean tasks, resets the checkout to a clean state", | ||
"clean:test": "Remove all test related output", | ||
"clean:npm": "Remove all npm related output", | ||
"clean:dist": "Remove all dist related output", | ||
"compile": "Placeholder for all tasks that compile code", | ||
"compile:npm": "Compiles the code for npm. The output needs to end up in the current directory, but if we use that as outputPath in tsconfig.json it disables file-globbing for the includes array. That's why we are outputting it in a npm folder, and then moving it the this folder.", | ||
"compile:dist:typescript:es6": "Compiles typescript to es6 code in the dist folder", | ||
"compile:dist:webpack": "Compiles all dist bundles with webpack", | ||
"doc": "Placeholder for all doc scripts", | ||
"doc:typedoc": "Runs typedoc", | ||
"generate": "Placeholder for all scripts that generate something (code, test, doc, etc)", | ||
"build": "Cleans and compiles everything", | ||
"dev": "Compiles browser dist bundle with webpack and starts server", | ||
"build:npm": "Prepares the checkout for an npm publish", | ||
"build:dist": "Prepares the checkout for travis deployments to github and s3" | ||
}, | ||
"pre-push": [ | ||
"validate" | ||
@@ -53,3 +79,9 @@ ], | ||
"devDependencies": { | ||
"@types/chai": "^3.4.34", | ||
"@types/mocha": "^2.2.32", | ||
"@types/sinon": "^2.3.6", | ||
"@types/sinon-chai": "^2.7.29", | ||
"@types/webpack": "^1.12.35", | ||
"archiver": "^1.0.0", | ||
"awesome-typescript-loader": "^3.0.0-beta.17", | ||
"chai": "^3.5.0", | ||
@@ -60,9 +92,13 @@ "coveralls": "^2.11.6", | ||
"es6-promisify-all": "^0.1.0", | ||
"istanbul": "^0.4.3", | ||
"istanbul-instrumenter-loader": "^0.1.3", | ||
"karma": "^0.13.19", | ||
"istanbul": "^0.4.5", | ||
"istanbul-instrumenter-loader": "^0.2.0", | ||
"karma": "^0.13.22", | ||
"karma-chai": "^0.1.0", | ||
"karma-coverage": "^0.5.3", | ||
"karma-coverage": "^1.0.0", | ||
"karma-mocha": "^1.1.1", | ||
"karma-mocha-reporter": "^2.2.0", | ||
"karma-phantomjs-launcher": "^1.0.0", | ||
"karma-remap-istanbul": "^0.6.0", | ||
"karma-source-map-support": "^1.1.0", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"karma-webpack": "^1.7.0", | ||
@@ -73,18 +109,22 @@ "marked": "^0.3.5", | ||
"phantomjs-prebuilt": "^2.1.3", | ||
"pre-commit": "^1.1.3", | ||
"rimraf": "^2.5.2", | ||
"sinon": "^2.0.0-pre", | ||
"sinon-chai": "^2.8.0", | ||
"ts-loader": "^0.8.0", | ||
"tslint": "^3.3.0", | ||
"typedoc": "^0.4.3", | ||
"typescript": "^1.8.0", | ||
"pre-push": "^0.1.1", | ||
"remap-istanbul": "^0.9.5", | ||
"shx": "^0.1.2", | ||
"sinon": "^4.0.1", | ||
"sinon-chai": "^2.14.0", | ||
"ts-helpers": "^1.1.1", | ||
"tslint": "^5.3.2", | ||
"tslint-config-airbnb": "^5.0.1", | ||
"tsutils": "^2.1.0", | ||
"typedoc": "^0.7.1", | ||
"typescript": "^2.3.3", | ||
"webpack": "^1.12.12", | ||
"webpack-validator": "^2.1.3", | ||
"yuidoc-mediamonks-theme": "^2.0.2", | ||
"yuidocjs": "^0.10.0" | ||
"webpack-dev-server": "^1.16.2", | ||
"webpack-system-register": "^1.3.2", | ||
"webpack-validator": "^2.1.3" | ||
}, | ||
"dependencies": { | ||
"seng-disposable": "^1.0.1" | ||
"seng-disposable": "^1.1.2", | ||
"tslib": "^1.2.0" | ||
} | ||
} |
@@ -22,3 +22,9 @@ [![Travis](https://img.shields.io/travis/mediamonks/seng-event.svg?maxAge=2592000)](https://travis-ci.org/mediamonks/seng-event) | ||
### yarn / npm | ||
```sh | ||
yarn add seng-event | ||
``` | ||
```sh | ||
npm i -S seng-event | ||
@@ -66,3 +72,3 @@ ``` | ||
View the [generated documentation](https://rawgit.com/mediamonks/seng-event/master/doc/typedoc/index.html). | ||
View the [generated documentation](http://mediamonks.github.io/seng-event/). | ||
@@ -87,3 +93,3 @@ | ||
```sh | ||
npm install | ||
yarn | ||
``` | ||
@@ -93,13 +99,13 @@ | ||
```sh | ||
npm run build # build this project | ||
npm run generate # generate all artifacts (compiles ts, webpack, docs and coverage) | ||
npm run typings # install .d.ts dependencies (done on install) | ||
npm run test-unit # run the unit tests | ||
npm run validate # runs validation scripts, including test, lint and coverage check | ||
npm run lint # run tslint on this project | ||
npm run doc # generate typedoc and yuidoc documentation | ||
npm run typescript-npm # just compile the typescript output used in the npm module | ||
yarn build # build this project | ||
yarn dev # run dev-watch mode, serving example/index.html in the browser | ||
yarn generate # generate all artifacts (compiles ts, webpack, docs and coverage) | ||
yarn typings # install .d.ts dependencies (done on install) | ||
yarn test:unit # run the unit tests | ||
yarn validate # runs validation scripts, including test, lint and coverage check | ||
yarn lint # run tslint on this project | ||
yarn doc # generate typedoc documentation | ||
``` | ||
When installing this module, it adds a pre-commit hook, that runs the `validate` | ||
When installing this module, it adds a pre-push hook, that runs the `validate` | ||
script before committing, so you can be sure that everything checks out. | ||
@@ -112,2 +118,7 @@ | ||
## Changelog | ||
View [CHANGELOG.md](./CHANGELOG.md) | ||
## Authors | ||
@@ -114,0 +125,0 @@ |
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
215815
129
0
0
2
43
29
1210
1
+ Addedtslib@^1.2.0
Updatedseng-disposable@^1.1.2