Skip to content
Permalink
Browse files

Dialog: Fixed #3076: Proper sizing of overlays in Opera 9.51.

  • Loading branch information
scottgonzalez committed Jul 14, 2008
1 parent 30952e6 commit dad128d84fa978be8efcadc318680968277c8813
Showing with 17 additions and 1 deletion.
  1. +17 −1 ui/ui.dialog.js
@@ -113,7 +113,7 @@ $.widget("ui.dialog", {
uiDialogTitlebar.find("*").add(uiDialogTitlebar).each(function() {
$.ui.disableSelection(this);
});

if ($.fn.draggable) {
uiDialog.draggable({
cancel: '.ui-dialog-content',
@@ -433,6 +433,7 @@ $.extend($.ui.dialog.overlay, {
},

height: function() {
// handle IE 6
if ($.browser.msie && $.browser.version < 7) {
var scrollHeight = Math.max(
document.documentElement.scrollHeight,
@@ -448,12 +449,20 @@ $.extend($.ui.dialog.overlay, {
} else {
return scrollHeight + 'px';
}
// handle Opera
} else if ($.browser.opera) {
return Math.max(
window.innerHeight,
$(document).height()
) + 'px';
// handle "good" browsers
} else {
return $(document).height() + 'px';
}
},

width: function() {
// handle IE 6
if ($.browser.msie && $.browser.version < 7) {
var scrollWidth = Math.max(
document.documentElement.scrollWidth,
@@ -469,6 +478,13 @@ $.extend($.ui.dialog.overlay, {
} else {
return scrollWidth + 'px';
}
// handle Opera
} else if ($.browser.opera) {
return Math.max(
window.innerWidth,
$(document).width()
) + 'px';
// handle "good" browsers
} else {
return $(document).width() + 'px';
}

0 comments on commit dad128d

Please sign in to comment.
You can’t perform that action at this time.