Quellcode durchsuchen

Merge pull request #1249 from Mscht/1248-event-target-off-param-options

Add parameter "options" to EventTarget.off()
tags/3.1.2
Ulrich-Matthias Schäfer vor 2 Jahren
Ursprung
Commit
59480d677a
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
3 geänderte Dateien mit 16 neuen und 5 gelöschten Zeilen
  1. 11
    0
      spec/spec/types/EventTarget.js
  2. 2
    2
      src/types/EventTarget.js
  3. 3
    3
      svg.js.d.ts

+ 11
- 0
spec/spec/types/EventTarget.js Datei anzeigen

@@ -101,6 +101,17 @@ describe('EventTarget.js', () => {
target.dispatch('event')
expect(spy.calls.count()).toBe(1)
})

it('removes an event binding with options from the target', () => {
const target = new EventTarget()
const spy = createSpy()
target.on('event', spy, undefined, { capture: true })
target.dispatch('event')
expect(spy.calls.count()).toBe(1)
target.off('event', spy, { capture: true })
target.dispatch('event')
expect(spy.calls.count()).toBe(1)
})
})

describe('on()', () => {

+ 2
- 2
src/types/EventTarget.js Datei anzeigen

@@ -39,8 +39,8 @@ export default class EventTarget extends Base {
}

// Unbind event from listener
off (event, listener) {
off(this, event, listener)
off (event, listener, options) {
off(this, event, listener, options)
return this
}


+ 3
- 3
svg.js.d.ts Datei anzeigen

@@ -27,8 +27,8 @@ declare module "@svgdotjs/svg.js" {
function on(el: Node | Window, events: string, cb: EventListener, binbind?: any, options?: AddEventListenerOptions): void;
function on(el: Node | Window, events: Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): void;
function off(el: Node | Window, events?: string, cb?: EventListener | number): void;
function off(el: Node | Window, events?: Event[], cb?: EventListener | number): void;
function off(el: Node | Window, events?: string, cb?: EventListener | number, options?: AddEventListenerOptions): void;
function off(el: Node | Window, events?: Event[], cb?: EventListener | number, options?: AddEventListenerOptions): void;
function dispatch(node: Node | Window, event: Event, data?: object, options?: object): Event
@@ -579,7 +579,7 @@ declare module "@svgdotjs/svg.js" {
getEventTarget(): this | Node
on(events: string | Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): this;
off(events?: string | Event[], cb?: EventListener | number): this;
off(events?: string | Event[], cb?: EventListener | number, options?: AddEventListenerOptions): this;
removeEventListener(): void
}

Laden…
Abbrechen
Speichern