Skip to content
This repository was archived by the owner on Sep 5, 2024. It is now read-only.

Commit 3e34e02

Browse files
fix(dialog): resize top and height on window resize
Fixes #4513.
1 parent d98f9a7 commit 3e34e02

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/components/dialog/dialog.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,12 +606,16 @@ function MdDialogProvider($$interimElementProvider) {
606606
* Listen for escape keys and outside clicks to auto close
607607
*/
608608
function activateListeners(element, options) {
609+
var window = angular.element($window);
610+
var onWindowResize = $mdUtil.debounce(function(){
611+
stretchDialogContainerToViewport(element, options);
612+
}, 60);
613+
609614
var removeListeners = [];
610615
var smartClose = function() {
611616
// Only 'confirm' dialogs have a cancel button... escape/clickOutside will
612617
// cancel or fallback to hide.
613618
var closeFn = ( options.$type == 'alert' ) ? $mdDialog.hide : $mdDialog.cancel;
614-
615619
$mdUtil.nextTick(closeFn, true);
616620
};
617621

@@ -629,11 +633,15 @@ function MdDialogProvider($$interimElementProvider) {
629633
// Add keyup listeners
630634
element.on('keyup', keyHandlerFn);
631635
target.on('keyup', keyHandlerFn);
636+
window.on('resize', onWindowResize);
632637

633638
// Queue remove listeners function
634639
removeListeners.push(function() {
640+
635641
element.off('keyup', keyHandlerFn);
636642
target.off('keyup', keyHandlerFn);
643+
window.off('resize', onWindowResize);
644+
637645
});
638646
}
639647
if (options.clickOutsideToClose) {
@@ -810,6 +818,9 @@ function MdDialogProvider($$interimElementProvider) {
810818
return animator
811819
.translate3d(dialogEl, from, to, translateOptions)
812820
.then(function(animateReversal) {
821+
822+
823+
813824
// Build a reversal translate function synched to this translation...
814825
options.reverseAnimate = function() {
815826

0 commit comments

Comments
 (0)