mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-02 08:13:37 +01:00
22 lines
574 B
TypeScript
22 lines
574 B
TypeScript
// Copyright 2021 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
export function isWindowDragElement(el: Readonly<Element>): boolean {
|
|
let currentEl: Element | null = el;
|
|
do {
|
|
const appRegion =
|
|
// oxlint-disable-next-line no-undef FIXME
|
|
getComputedStyle(currentEl).getPropertyValue('-webkit-app-region');
|
|
switch (appRegion) {
|
|
case 'no-drag':
|
|
return false;
|
|
case 'drag':
|
|
return true;
|
|
default:
|
|
currentEl = currentEl.parentElement;
|
|
break;
|
|
}
|
|
} while (currentEl);
|
|
return false;
|
|
}
|