From d2b2be6a70272fb015e74e8a859355cc0767ddab Mon Sep 17 00:00:00 2001 From: Ibby Hadeed Date: Sun, 26 Jun 2016 11:14:48 -0400 Subject: [PATCH] fix(3dtouch): fix implementation for onHomeIconPressed function closes #232 --- src/plugins/3dtouch.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/3dtouch.ts b/src/plugins/3dtouch.ts index 20e8c7921..a622f0979 100644 --- a/src/plugins/3dtouch.ts +++ b/src/plugins/3dtouch.ts @@ -1,5 +1,6 @@ import {Plugin, Cordova} from './plugin'; import {Observable} from 'rxjs/Observable'; +declare var window: any; /** * @name 3DTouch * @description @@ -85,7 +86,15 @@ export class ThreeDeeTouch { @Cordova({ observable: true }) - static onHomeIconPressed(): Observable {return; } + static onHomeIconPressed(): Observable { + return new Observable(observer => { + if (window.ThreeDeeTouch && window.ThreeDeeTouch.onHomeIconPressed) window.ThreeDeeTouch.onHomeIconPressed = observer.next.bind(observer); + else { + observer.error('3dTouch plugin is not available.'); + observer.complete(); + } + }); + } /** * UIWebView and WKWebView (the webviews powering Cordova apps) don't allow the fancy new link preview feature of iOS9.