Fix MDL dialog to work cross browsers tested on Chrome, Safari, Firefox, and hope others⦠This is a ugly and dirty solution, and hope temporary. But I surrender with externs for now since I canât get it work
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/0549dab0 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/0549dab0 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/0549dab0 Branch: refs/heads/feature/mdl Commit: 0549dab0d7f884047b1daf389577a5ed3dc7ef0d Parents: b014540 Author: Carlos Rovira <[email protected]> Authored: Fri Jan 20 01:01:15 2017 +0100 Committer: Carlos Rovira <[email protected]> Committed: Fri Jan 20 01:01:15 2017 +0100 ---------------------------------------------------------------------- .../src/main/flex/org/apache/flex/mdl/Dialog.as | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0549dab0/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Dialog.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Dialog.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Dialog.as index 3aa427c..9d3d225 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Dialog.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Dialog.as @@ -41,8 +41,8 @@ package org.apache.flex.mdl * constructor. * * <inject_html> - * <link rel="stylesheet" href="http://cdn.bootcss.com/dialog-polyfill/0.4.5/dialog-polyfill.min.css"> - * <link rel="stylesheet" href="http://cdn.bootcss.com/dialog-polyfill/0.4.5/dialog-polyfill.min.js"> + * <link rel="stylesheet" type="text/css" href="http://cdn.css.net/libs/dialog-polyfill/0.4.5/dialog-polyfill.min.css"> + * <script src="http://cdn.css.net/libs/dialog-polyfill/0.4.5/dialog-polyfill.min.js"></script> * </inject_html> * * @langversion 3.0 @@ -58,7 +58,7 @@ package org.apache.flex.mdl } COMPILE::JS - private var dialog:HTMLDialogElement; + private var dialog:HTMLElement; /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement @@ -69,7 +69,7 @@ package org.apache.flex.mdl { typeNames = "mdl-dialog"; - dialog = document.createElement('dialog') as HTMLDialogElement; + dialog = document.createElement('dialog') as HTMLElement; element = dialog as WrappedHTMLElement; positioner = element; @@ -109,13 +109,13 @@ package org.apache.flex.mdl { Application.topLevelApplication.addElement(this); } + + if (!dialog["showModal"]) { //!dialog.showModal + window["dialogPolyfill"].registerDialog(dialog);//dialogPolyfill.registerDialog(dialog); + } } - if (! dialog.showModal) { - //dialogPolyfill.registerDialog(dialog); - } - - dialog.showModal(); + dialog["showModal"](); } } @@ -126,7 +126,7 @@ package org.apache.flex.mdl { COMPILE::JS { - dialog.show(); + dialog["show"]();//dialog.show(); } } @@ -137,7 +137,7 @@ package org.apache.flex.mdl { COMPILE::JS { - dialog.close(); + dialog["close"]();//dialog.close(); } } }
