From 912a1f61c58df94b537e63cfc8066a15ff206e03 Mon Sep 17 00:00:00 2001 From: Dani Palou Date: Fri, 20 Jul 2018 09:24:13 +0200 Subject: [PATCH] MOBILE-2478 windows: Fix blank window open when clicking Email --- src/core/user/providers/user-handler.ts | 6 ++++-- src/providers/utils/utils.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/user/providers/user-handler.ts b/src/core/user/providers/user-handler.ts index 8437b3e8b..15956dd8e 100644 --- a/src/core/user/providers/user-handler.ts +++ b/src/core/user/providers/user-handler.ts @@ -15,6 +15,7 @@ import { Injectable } from '@angular/core'; import { CoreUserDelegate, CoreUserProfileHandler, CoreUserProfileHandlerData } from './user-delegate'; import { CoreSitesProvider } from '@providers/sites'; +import { CoreUtilsProvider } from '@providers/utils/utils'; /** * Profile links email handler. @@ -25,7 +26,7 @@ export class CoreUserProfileMailHandler implements CoreUserProfileHandler { priority = 700; type = CoreUserDelegate.TYPE_COMMUNICATION; - constructor(protected sitesProvider: CoreSitesProvider) { } + constructor(protected sitesProvider: CoreSitesProvider, protected utils: CoreUtilsProvider) { } /** * Check if handler is enabled. @@ -63,7 +64,8 @@ export class CoreUserProfileMailHandler implements CoreUserProfileHandler { action: (event, navCtrl, user, courseId): void => { event.preventDefault(); event.stopPropagation(); - window.open('mailto:' + user.email, '_blank'); + + this.utils.openInBrowser('mailto:' + user.email); } }; } diff --git a/src/providers/utils/utils.ts b/src/providers/utils/utils.ts index 20122e7a8..74e6819f2 100644 --- a/src/providers/utils/utils.ts +++ b/src/providers/utils/utils.ts @@ -853,7 +853,7 @@ export class CoreUtilsProvider { } // In the rest of platforms we need to open them in InAppBrowser. - window.open(url, '_blank'); + this.openInApp(url); return Promise.resolve(); }