@@ -606,12 +606,16 @@ function MdDialogProvider($$interimElementProvider) {
606
606
* Listen for escape keys and outside clicks to auto close
607
607
*/
608
608
function activateListeners ( element , options ) {
609
+ var window = angular . element ( $window ) ;
610
+ var onWindowResize = $mdUtil . debounce ( function ( ) {
611
+ stretchDialogContainerToViewport ( element , options ) ;
612
+ } , 60 ) ;
613
+
609
614
var removeListeners = [ ] ;
610
615
var smartClose = function ( ) {
611
616
// Only 'confirm' dialogs have a cancel button... escape/clickOutside will
612
617
// cancel or fallback to hide.
613
618
var closeFn = ( options . $type == 'alert' ) ? $mdDialog . hide : $mdDialog . cancel ;
614
-
615
619
$mdUtil . nextTick ( closeFn , true ) ;
616
620
} ;
617
621
@@ -629,11 +633,15 @@ function MdDialogProvider($$interimElementProvider) {
629
633
// Add keyup listeners
630
634
element . on ( 'keyup' , keyHandlerFn ) ;
631
635
target . on ( 'keyup' , keyHandlerFn ) ;
636
+ window . on ( 'resize' , onWindowResize ) ;
632
637
633
638
// Queue remove listeners function
634
639
removeListeners . push ( function ( ) {
640
+
635
641
element . off ( 'keyup' , keyHandlerFn ) ;
636
642
target . off ( 'keyup' , keyHandlerFn ) ;
643
+ window . off ( 'resize' , onWindowResize ) ;
644
+
637
645
} ) ;
638
646
}
639
647
if ( options . clickOutsideToClose ) {
@@ -810,6 +818,9 @@ function MdDialogProvider($$interimElementProvider) {
810
818
return animator
811
819
. translate3d ( dialogEl , from , to , translateOptions )
812
820
. then ( function ( animateReversal ) {
821
+
822
+
823
+
813
824
// Build a reversal translate function synched to this translation...
814
825
options . reverseAnimate = function ( ) {
815
826
0 commit comments