MDL-30627 Ensure that the dialogue is always shown in the current view window

This commit is contained in:
Andrew Robert Nicols
2011-12-07 11:48:39 +00:00
parent 42f6b3f1d7
commit bc6b1799d7
2 changed files with 3 additions and 9 deletions
-7
View File
@@ -31,13 +31,6 @@ YUI.add('moodle-block_community-comments', function(Y) {
this.overlays[commentid].render();
this.overlays[commentid].hide();
// position the overlay in the middle of the web browser window
var WidgetPositionAlign = Y.WidgetPositionAlign;
this.overlays[commentid].set("align", {
node:"", //empty => viewport
points:[WidgetPositionAlign.CC, WidgetPositionAlign.CC]
});
Y.one('#comments-'+commentid).on('click', this.show, this, commentid);
}
+3 -2
View File
@@ -81,8 +81,9 @@ Y.extend(DIALOGUE, Y.Overlay, {
if (hidden) {
bb.setStyle('top', '-1000px').removeClass(DIALOGUE_PREFIX+'-hidden');
}
var x = Math.round((bb.get('winWidth') - bb.get('offsetWidth'))/2);
var y = Math.round((bb.get('winHeight') - bb.get('offsetHeight'))/2)+Y.one(window).get('scrollTop');
var x = Math.max(Math.round((bb.get('winWidth') - bb.get('offsetWidth'))/2), 15);
var y = Math.max(Math.round((bb.get('winHeight') - bb.get('offsetHeight'))/2), 15) + Y.one(window).get('scrollTop');
if (hidden) {
bb.addClass(DIALOGUE_PREFIX+'-hidden');
}