aboutsummaryrefslogtreecommitdiff
path: root/src/ClientUtils.ts
diff options
context:
space:
mode:
authorgeireann <geireann.lindfield@gmail.com>2024-07-18 15:31:13 -0400
committergeireann <geireann.lindfield@gmail.com>2024-07-18 15:31:13 -0400
commitbff5a298df61f96fbdcbbb7ebd6a5a441c85151c (patch)
tree9536eb706e6fb7b2fc43e234d6764a7a7956f922 /src/ClientUtils.ts
parent740d588a4cd5df9877664877149120bf4cacacaa (diff)
starting to remove anys
Diffstat (limited to 'src/ClientUtils.ts')
-rw-r--r--src/ClientUtils.ts14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ClientUtils.ts b/src/ClientUtils.ts
index 630d7edbc..b890e7bfc 100644
--- a/src/ClientUtils.ts
+++ b/src/ClientUtils.ts
@@ -479,10 +479,16 @@ export function clearStyleSheetRules(sheet: CSSStyleSheet|null) {
return false;
}
+export class simPointerEvent extends PointerEvent {
+ dash?: boolean;
+}
+export class simMouseEvent extends MouseEvent {
+ dash?: boolean;
+}
export function simulateMouseClick(element: Element | null | undefined, x: number, y: number, sx: number, sy: number, rightClick = true) {
if (!element) return;
['pointerdown', 'pointerup'].forEach(event => {
- const me = new PointerEvent(event, {
+ const me = new simPointerEvent(event, {
view: window,
bubbles: true,
cancelable: true,
@@ -493,12 +499,12 @@ export function simulateMouseClick(element: Element | null | undefined, x: numbe
screenX: sx,
screenY: sy,
});
- (me as any).dash = true;
+ me.dash = true;
element.dispatchEvent(me);
});
if (rightClick) {
- const me = new MouseEvent('contextmenu', {
+ const me = new simMouseEvent('contextmenu', {
view: window,
bubbles: true,
cancelable: true,
@@ -510,7 +516,7 @@ export function simulateMouseClick(element: Element | null | undefined, x: numbe
screenX: sx,
screenY: sy,
});
- (me as any).dash = true;
+ me.dash = true;
element.dispatchEvent(me);
}
}