From c939e52b066e2425522da9d76c49c04e3a555d7a Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Mon, 19 Oct 2015 10:58:42 +0300 Subject: [PATCH] added simple showModal() overload --- ui/page/page-common.ts | 15 ++++++++++++--- ui/page/page.d.ts | 5 +++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ui/page/page-common.ts b/ui/page/page-common.ts index 548cc0006..b3875b830 100644 --- a/ui/page/page-common.ts +++ b/ui/page/page-common.ts @@ -197,9 +197,18 @@ export class Page extends ContentView implements dts.Page { this._navigationContext = undefined; } - public showModal(moduleName: string, context: any, closeCallback: Function, fullscreen?: boolean) { - var page = frameCommon.resolvePageFromEntry({ moduleName: moduleName }); - (page)._showNativeModalView(this, context, closeCallback, fullscreen); + public showModal() { + if (arguments.length === 0) { + this._showNativeModalView(frame.topmost().currentPage, undefined, undefined, true); + } else { + var moduleName: string = arguments[0]; + var context: any = arguments[1]; + var closeCallback: Function = arguments[2]; + var fullscreen: boolean = arguments[3]; + + var page = frameCommon.resolvePageFromEntry({ moduleName: moduleName }); + (page)._showNativeModalView(this, context, closeCallback, fullscreen); + } } public closeModal() { diff --git a/ui/page/page.d.ts b/ui/page/page.d.ts index 052b3dde1..87e1939e9 100644 --- a/ui/page/page.d.ts +++ b/ui/page/page.d.ts @@ -167,6 +167,11 @@ declare module "ui/page" { */ showModal(moduleName: string, context: any, closeCallback: Function, fullscreen?: boolean); + /** + * Shows the page as a modal view. + */ + showModal(); + /** * Closes the current modal dialog that this page is showing. */