File tree 2 files changed +9
-8
lines changed
2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -65,7 +65,9 @@ function createAlertDialogBuilder(options?: DialogOptions & MDCAlertControlerOpt
65
65
: Builder . createViewFromEntry ( {
66
66
moduleName : options . view as string
67
67
} ) ;
68
-
68
+ if ( view . parent ) {
69
+ view . parent . _removeView ( view )
70
+ }
69
71
view . cssClasses . add ( CSSUtils . MODAL_ROOT_VIEW_CSS_CLASS ) ;
70
72
const modalRootViewCssClasses = CSSUtils . getSystemCssClasses ( ) ;
71
73
modalRootViewCssClasses . forEach ( ( c ) => view . cssClasses . add ( c ) ) ;
@@ -170,9 +172,7 @@ function prepareAndCreateAlertDialog(
170
172
return ;
171
173
}
172
174
if ( onDoneCalled ) {
173
- if ( toBeCalledBeforeCallback ) {
174
- toBeCalledBeforeCallback ( ) ;
175
- }
175
+ toBeCalledBeforeCallback ?.( ) ;
176
176
return ;
177
177
}
178
178
//ensure we hide any keyboard
@@ -191,9 +191,8 @@ function prepareAndCreateAlertDialog(
191
191
if ( dialog ) {
192
192
dialog . cancel ( ) ;
193
193
}
194
- if ( toBeCalledBeforeCallback ) {
195
- toBeCalledBeforeCallback ( ) ;
196
- }
194
+ toBeCalledBeforeCallback ?.( ) ;
195
+
197
196
callback && callback ( result ) ;
198
197
} ;
199
198
if ( ! DialogInterface ) {
Original file line number Diff line number Diff line change @@ -217,7 +217,9 @@ function createAlertController(options: DialogOptions & MDCAlertControlerOptions
217
217
: Builder . createViewFromEntry ( {
218
218
moduleName : options . view as string
219
219
} ) ;
220
-
220
+ if ( view . parent ) {
221
+ view . parent . _removeView ( view )
222
+ }
221
223
view . cssClasses . add ( CSSUtils . MODAL_ROOT_VIEW_CSS_CLASS ) ;
222
224
const modalRootViewCssClasses = CSSUtils . getSystemCssClasses ( ) ;
223
225
modalRootViewCssClasses . forEach ( ( c ) => view . cssClasses . add ( c ) ) ;
You can’t perform that action at this time.
0 commit comments