cleanup of edit flight page; added deps
This commit is contained in:
+11
-9
@@ -246,21 +246,23 @@ export default class Tooltip {
|
||||
}
|
||||
|
||||
_dispose() {
|
||||
// remove event listeners first to prevent any unexpected behaviour
|
||||
this._events.forEach(({ func, event }) => {
|
||||
this.reference.removeEventListener(event, func);
|
||||
});
|
||||
this._events = [];
|
||||
|
||||
if (this._tooltipNode) {
|
||||
this._hide();
|
||||
|
||||
// destroy instance
|
||||
this.popperInstance.destroy();
|
||||
|
||||
// remove event listeners
|
||||
this._events.forEach(({ func, event }) => {
|
||||
this.reference.removeEventListener(event, func);
|
||||
});
|
||||
this._events = [];
|
||||
|
||||
// destroy tooltipNode
|
||||
this._tooltipNode.parentNode.removeChild(this._tooltipNode);
|
||||
this._tooltipNode = null;
|
||||
// destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element
|
||||
if(!this.popperInstance.options.removeOnDestroy){
|
||||
this._tooltipNode.parentNode.removeChild(this._tooltipNode);
|
||||
this._tooltipNode = null;
|
||||
}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user