MCPcopy
hub / github.com/fabricjs/fabric.js / off

Method off

src/Observable.ts:138–160  ·  view source on GitHub ↗
(
    arg0?: K | EventRegistryObject<EventSpec>,
    handler?: TEventCallback
  )

Source from the content-addressed store, hash-verified

136 */
137 off(): void;
138 off<K extends keyof EventSpec>(
139 arg0?: K | EventRegistryObject<EventSpec>,
140 handler?: TEventCallback
141 ) {
142 if (!this.__eventListeners) {
143 return;
144 }
145
146 // remove all key/value pairs (event name -> event handler)
147 if (typeof arg0 === 'undefined') {
148 for (const eventName in this.__eventListeners) {
149 this._removeEventListener(eventName);
150 }
151 }
152 // one object with key/value pairs was passed
153 else if (typeof arg0 === 'object') {
154 Object.entries(arg0).forEach(([eventName, handler]) => {
155 this._removeEventListener(eventName as K, handler as TEventCallback);
156 });
157 } else {
158 this._removeEventListener(arg0, handler);
159 }
160 }
161
162 /**
163 * Fires event with an optional options object

Callers 10

onMethod · 0.95
canvas.jsFile · 0.80
observable.jsFile · 0.80
handler1Function · 0.80
brushes.jsFile · 0.80
canvas_events.jsFile · 0.80
_watchObjectMethod · 0.80
disposeMethod · 0.80

Calls 1

_removeEventListenerMethod · 0.95

Tested by

no test coverage detected