* unsubscribe from the 'on' event GridStackEvent * @param name of the event (see possible values) or list of names space separated
(name: GridStackEvent | string)
| 1350 | * @param name of the event (see possible values) or list of names space separated |
| 1351 | */ |
| 1352 | public off(name: GridStackEvent | string): GridStack { |
| 1353 | // check for array of names being passed instead |
| 1354 | if (name.indexOf(' ') !== -1) { |
| 1355 | const names = name.split(' ') as GridStackEvent[]; |
| 1356 | names.forEach(name => this.off(name)); |
| 1357 | return this; |
| 1358 | } |
| 1359 | |
| 1360 | if (name === 'change' || name === 'added' || name === 'removed' || name === 'enable' || name === 'disable') { |
| 1361 | // remove native CustomEvent handlers |
| 1362 | if (this._gsEventHandler[name]) { |
| 1363 | this.el.removeEventListener(name, this._gsEventHandler[name]); |
| 1364 | } |
| 1365 | } |
| 1366 | delete this._gsEventHandler[name]; |
| 1367 | |
| 1368 | return this; |
| 1369 | } |
| 1370 | |
| 1371 | /** |
| 1372 | * Remove all event handlers from the grid. This is useful for cleanup when destroying a grid. |
no outgoing calls
no test coverage detected