Skip to content
Snippets Groups Projects

html nodes are removed from dom when plugin is removed

Merged Piotr Gawron requested to merge 686-plugins-not-properly-removed into devel_12.2.x
4 files
+ 22
4
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -1140,6 +1140,23 @@ GuiUtils.prototype.hideTab = function (abstractGuiElement, panel) {
}
};
/**
*
* @param {AbstractGuiElement} abstractGuiElement
* @param {Panel|HTMLElement} panel
*/
GuiUtils.prototype.removeTab = function (abstractGuiElement, panel) {
var panelId = getPanelId(panel);
var liElement = $("li:has(a[href='#" + panelId + "'])", $(abstractGuiElement.getElement()))[0];
var contentElement = $("#" + panelId, $(abstractGuiElement.getElement()))[0];
if (liElement !== undefined && contentElement !==undefined) {
liElement.parentElement.removeChild(liElement);
contentElement.parentElement.removeChild(contentElement);
} else {
logger.warn("Cannot find tab for panel: " + panel);
}
};
/**
*
* @param {AbstractGuiElement} abstractGuiElement
Loading