MCPcopy
hub / github.com/shipshapecode/shepherd / off

Method off

shepherd.js/src/evented.ts:53–69  ·  view source on GitHub ↗

* Removes an event listener for the given event string. * * @param {string} event * @param {Function} handler * @returns

(event: string, handler?: AnyHandler)

Source from the content-addressed store, hash-verified

51 * @returns
52 */
53 off(event: string, handler?: AnyHandler) {
54 if (isUndefined(this.bindings) || isUndefined(this.bindings[event])) {
55 return this;
56 }
57
58 if (isUndefined(handler)) {
59 delete this.bindings[event];
60 } else {
61 this.bindings[event]?.forEach((binding, index) => {
62 if (binding.handler === handler) {
63 this.bindings[event]?.splice(index, 1);
64 }
65 });
66 }
67
68 return this;
69 }
70
71 /**
72 * Triggers an event listener for the given event string.

Callers 1

evented.spec.jsFile · 0.80

Calls 1

isUndefinedFunction · 0.90

Tested by

no test coverage detected