2 M.mod_scormform.init = function(Y) {
3 var scormform = Y.one('#scormviewform');
4 var cwidth = scormplayerdata.cwidth;
5 var cheight = scormplayerdata.cheight;
6 var poptions = scormplayerdata.popupoptions;
7 var launch = scormplayerdata.launch;
8 var currentorg = scormplayerdata.currentorg;
9 var sco = scormplayerdata.sco;
10 var scorm = scormplayerdata.scorm;
11 var launch_url = M.cfg.wwwroot+"/mod/scorm/player.php?a="+scorm+"¤torg="+currentorg+"&scoid="+sco+"&sesskey="+M.cfg.sesskey+"&display=popup";
12 var course_url = scormplayerdata.courseurl;
15 poptions = poptions + ',resizable=yes'; // Added for IE (MDL-32506).
17 if ((cwidth==100) && (cheight==100)) {
18 poptions = poptions+',width='+screen.availWidth+',height='+screen.availHeight+',left=0,top=0';
21 cwidth = Math.round(screen.availWidth * cwidth / 100);
24 cheight = Math.round(screen.availHeight * cheight / 100);
26 poptions = poptions+',width='+cwidth+',height='+cheight;
29 // Hide the form and toc if it exists - we don't want to allow multiple submissions when a window is open.
30 var scormload = function () {
35 var scormtoc = Y.one('#toc');
39 // Hide the intro and display a message to the user if the window is closed.
40 var scormintro = Y.one('#intro');
41 scormintro.setHTML('<a href="'+ course_url + '">' + M.str.scorm.popuplaunched + '</a>');
44 // When pop-up is closed return to course homepage.
45 var scormunload = function () {
46 // Onunload is called multiple times in the SCORM window - we only want to handle when it is actually closed.
47 setTimeout(function() {
49 // Redirect the parent window to the course homepage.
50 parent.window.location = course_url;
55 var scormredirect = function (winobj) {
56 Y.on('load', scormload, winobj);
57 Y.on('unload', scormunload, winobj);
58 // Check to make sure pop-up has been launched - if not display a warning,
59 // this shouldn't happen as the pop-up here is launched on user action but good to make sure.
60 setTimeout(function() {
62 var scormintro = Y.one('#intro');
63 scormintro.setHTML(M.str.scorm.popupsblocked);
68 winobj = window.open(launch_url,'Popup', poptions);
70 scormredirect(winobj);
72 // Listen for view form submit and generate popup on user interaction.
74 Y.on('submit', function(e) {
75 winobj = window.open(launch_url, 'Popup', poptions);
77 scormredirect(winobj);