mirror of
https://github.com/moodle/moodle.git
synced 2025-01-29 11:46:19 +01:00
MDL-34590 javascript-static: full-screep popups for Chrome.
I have left in both: 1. the code to get the window size correct initially, becuase that seems sensible; and 2. the subsequent resize (with the setTimeout that Chrome requires, thanks Jeff Rader for finding that) becuase on Chrome, it gets the size a bit too big initially, so this correction is necessary.
This commit is contained in:
parent
470d47f512
commit
8c598cef18
@ -1182,13 +1182,23 @@ function openpopup(event, args) {
|
||||
if (!args.url.match(/https?:\/\//)) {
|
||||
fullurl = M.cfg.wwwroot + args.url;
|
||||
}
|
||||
if (args.fullscreen) {
|
||||
args.options = args.options.
|
||||
replace(/top=\d+/, 'top=0').
|
||||
replace(/left=\d+/, 'left=0').
|
||||
replace(/width=\d+/, 'width=' + screen.availWidth).
|
||||
replace(/height=\d+/, 'height=' + screen.availHeight);
|
||||
}
|
||||
var windowobj = window.open(fullurl,args.name,args.options);
|
||||
if (!windowobj) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (args.fullscreen) {
|
||||
windowobj.moveTo(0,0);
|
||||
windowobj.resizeTo(screen.availWidth,screen.availHeight);
|
||||
setTimeout(function() {
|
||||
windowobj.moveTo(0, 0);
|
||||
windowobj.resizeTo(screen.availWidth, screen.availHeight)
|
||||
}, 0);
|
||||
}
|
||||
windowobj.focus();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user