From 608ea978a051260e348bf37c3f163af41c68955b Mon Sep 17 00:00:00 2001
From: Noel De Martin <noel@moodle.com>
Date: Wed, 10 Aug 2022 14:42:11 +0200
Subject: [PATCH] MOBILE-4059 core: Fix timeout types

---
 src/addons/mod/h5pactivity/pages/index/index.ts | 4 ++--
 src/core/directives/long-press.ts               | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/addons/mod/h5pactivity/pages/index/index.ts b/src/addons/mod/h5pactivity/pages/index/index.ts
index 5ce40fbfb..0d7e0f15f 100644
--- a/src/addons/mod/h5pactivity/pages/index/index.ts
+++ b/src/addons/mod/h5pactivity/pages/index/index.ts
@@ -31,7 +31,7 @@ export class AddonModH5PActivityIndexPage extends CoreCourseModuleMainActivityPa
     implements CanLeave, OnDestroy {
 
     canLeaveSafely = false;
-    remainingTimeout?: ReturnType<typeof setTimeout>;
+    remainingTimeout?: number;
 
     @ViewChild(AddonModH5PActivityIndexComponent) activityComponent?: AddonModH5PActivityIndexComponent;
 
@@ -68,7 +68,7 @@ export class AddonModH5PActivityIndexPage extends CoreCourseModuleMainActivityPa
             clearTimeout(this.remainingTimeout);
         }
         // When user finish an activity, he have 10 seconds to leave safely (without show alert).
-        this.remainingTimeout = setTimeout(() => {
+        this.remainingTimeout = window.setTimeout(() => {
             this.canLeaveSafely = false;
         }, 10000);
     }
diff --git a/src/core/directives/long-press.ts b/src/core/directives/long-press.ts
index 4d096eea9..836ac74bc 100644
--- a/src/core/directives/long-press.ts
+++ b/src/core/directives/long-press.ts
@@ -29,7 +29,7 @@ export class CoreLongPressDirective implements OnInit, OnDestroy {
 
     element: HTMLElement;
     pressGesture?: Gesture;
-    timeout?: NodeJS.Timeout;
+    timeout?: number;
 
     @Output() longPress = new EventEmitter();
 
@@ -48,7 +48,7 @@ export class CoreLongPressDirective implements OnInit, OnDestroy {
             disableScroll: true,
             gestureName: 'longpress',
             onStart: (event) => {
-                this.timeout = setTimeout(() => {
+                this.timeout = window.setTimeout(() => {
                     this.longPress.emit(event);
 
                     delete this.timeout;