grafana/public/app/core/services/withFocusedPanelId.ts
2022-10-17 10:10:10 +01:00

13 lines
374 B
TypeScript

export function withFocusedPanel(fn: (panelId: number) => void) {
return () => {
const elements = document.querySelectorAll(':hover');
for (let i = elements.length - 1; i > 0; i--) {
const element = elements[i];
if (element instanceof HTMLElement && element.dataset?.panelid) {
fn(parseInt(element.dataset?.panelid, 10));
}
}
};
}