diff options
author | Ulrich-Matthias Schäfer <ulima.ums@googlemail.com> | 2018-10-25 23:28:12 +0200 |
---|---|---|
committer | Ulrich-Matthias Schäfer <ulima.ums@googlemail.com> | 2018-10-25 23:28:12 +0200 |
commit | cfdfcc529dedff770dc54e78d2900d9a790f5766 (patch) | |
tree | 7b59c282a7823ded1d182aca95da5d55815456b2 /src/EventTarget.js | |
parent | 464af8b747389b7fdb569a933591c863b9be0f6b (diff) | |
download | svg.js-cfdfcc529dedff770dc54e78d2900d9a790f5766.tar.gz svg.js-cfdfcc529dedff770dc54e78d2900d9a790f5766.zip |
convert everything to es6 classes and imports
Diffstat (limited to 'src/EventTarget.js')
-rw-r--r-- | src/EventTarget.js | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/src/EventTarget.js b/src/EventTarget.js index fbe4781..c762929 100644 --- a/src/EventTarget.js +++ b/src/EventTarget.js @@ -1,23 +1,25 @@ -SVG.EventTarget = SVG.invent({ - create: function () {}, - extend: { - // Bind given event to listener - on: function (event, listener, binding, options) { - SVG.on(this, event, listener, binding, options) - return this - }, - // Unbind event from listener - off: function (event, listener) { - SVG.off(this, event, listener) - return this - }, - dispatch: function (event, data) { - return SVG.dispatch(this, event, data) - }, - // Fire given event - fire: function (event, data) { - this.dispatch(event, data) - return this - } +import {on, off, dispatch} from './event.js' + +export default class EventTarget { + // Bind given event to listener + on (event, listener, binding, options) { + on(this, event, listener, binding, options) + return this } -}) + + // Unbind event from listener + off (event, listener) { + off(this, event, listener) + return this + } + + dispatch (event, data) { + return dispatch(this, event, data) + } + + // Fire given event + fire (event, data) { + this.dispatch(event, data) + return this + } +} |