ui_util: Improve enable_element_and_remove_tooltip method logic.

This commit improves the enable_element_and_remove_tooltip method to
only unwrap the disabled element from the tooltip wrapper, once we
confirm the wrappers existence.

(cherry picked from commit 30bfabb2eb)
This commit is contained in:
Sayam Samal
2025-05-14 13:17:35 +05:30
committed by Tim Abbott
parent fccd5f5e82
commit e533b7c017

View File

@@ -299,9 +299,12 @@ export function enable_element_and_remove_tooltip($element: JQuery): void {
// and explicitly removes any attached tooltips on the wrapper to prevent
// ghost tooltips.
$element.prop("disabled", false);
const tooltip_wrapper: tippy.ReferenceElement = $element.parent(".disabled-tooltip")[0]!;
if (tooltip_wrapper?._tippy) {
tooltip_wrapper._tippy.destroy();
const tooltip_wrapper: tippy.ReferenceElement | undefined =
$element.parent(".disabled-tooltip")[0];
if (tooltip_wrapper) {
if (tooltip_wrapper._tippy) {
tooltip_wrapper._tippy.destroy();
}
$element.unwrap(".disabled-tooltip");
}
$element.unwrap(".disabled-tooltip");
}