MDL-30627 Ensure that the dialogue is always shown in the current view window
This commit is contained in:
-7
@@ -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
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user