diff --git a/mod/quiz/amd/build/preflightcheck.min.js b/mod/quiz/amd/build/preflightcheck.min.js index 48befcfa76523..e05bbf62f429c 100644 --- a/mod/quiz/amd/build/preflightcheck.min.js +++ b/mod/quiz/amd/build/preflightcheck.min.js @@ -1 +1 @@ -define(["jquery","core/yui"],function(a,b){var c={confirmDialogue:null,init:function(a,d,e,f){var g=a;b.use("moodle-core-notification","moodle-core-formchangechecker","io-form",function(){b.one(e)&&(c.confirmDialogue=new M.core.dialogue({headerContent:d,bodyContent:b.one(e),draggable:!0,visible:!1,center:!0,modal:!0,width:null,extraClasses:["mod_quiz_preflight_popup"]}),b.one(a).on("click",c.displayDialogue),b.one("#id_cancel").on("click",c.hideDialogue),g=c.confirmDialogue.get("boundingBox").one('[name="submitbutton"]')),f&&b.one(g).on("click",c.launchQuizPopup,c,f)})},displayDialogue:function(a){a&&a.halt(),c.confirmDialogue.show()},hideDialogue:function(a){a&&a.halt(),c.confirmDialogue.hide(a)},launchQuizPopup:function(a,c){a.halt(),M.core_formchangechecker.reset_form_dirty_state();var d=a.target.ancestor("form");window.openpopup(a,{url:d.get("action")+"?"+b.IO.stringify(d).replace(/\bcancel=/,"x="),windowname:"quizpopup",options:c,fullscreen:!0})}};return c}); \ No newline at end of file +define(["jquery","core/yui"],function(a,b){var c={confirmDialogue:null,init:function(a,d,e,f){var g=a;b.use("moodle-core-notification",function(){b.one(e)&&(c.confirmDialogue=new M.core.dialogue({headerContent:d,bodyContent:b.one(e),draggable:!0,visible:!1,center:!0,modal:!0,width:null,extraClasses:["mod_quiz_preflight_popup"]}),b.one(a).on("click",c.displayDialogue),b.one("#id_cancel").on("click",c.hideDialogue),g=c.confirmDialogue.get("boundingBox").one('[name="submitbutton"]')),f&&b.one(g).on("click",c.launchQuizPopup,c,f)})},displayDialogue:function(a){a&&a.halt(),c.confirmDialogue.show()},hideDialogue:function(a){a&&a.halt(),c.confirmDialogue.hide(a)},launchQuizPopup:function(a,c){a.halt(),b.use("moodle-core-formchangechecker","io-form",function(){M.core_formchangechecker.reset_form_dirty_state();var d=a.target.ancestor("form");window.openpopup(a,{url:d.get("action")+"?"+b.IO.stringify(d).replace(/\bcancel=/,"x="),windowname:"quizpopup",options:c,fullscreen:!0})})}};return c}); \ No newline at end of file diff --git a/mod/quiz/amd/src/preflightcheck.js b/mod/quiz/amd/src/preflightcheck.js index f55e130811d97..2558520084be5 100644 --- a/mod/quiz/amd/src/preflightcheck.js +++ b/mod/quiz/amd/src/preflightcheck.js @@ -45,7 +45,7 @@ define(['jquery', 'core/yui'], function($, Y) { init: function(startButton, confirmationTitle, confirmationForm, popupoptions) { var finalStartButton = startButton; - Y.use('moodle-core-notification', 'moodle-core-formchangechecker', 'io-form', function() { + Y.use('moodle-core-notification', function() { if (Y.one(confirmationForm)) { t.confirmDialogue = new M.core.dialogue({ headerContent: confirmationTitle, @@ -99,13 +99,15 @@ define(['jquery', 'core/yui'], function($, Y) { */ launchQuizPopup: function(e, popupoptions) { e.halt(); - M.core_formchangechecker.reset_form_dirty_state(); - var form = e.target.ancestor('form'); - window.openpopup(e, { - url: form.get('action') + '?' + Y.IO.stringify(form).replace(/\bcancel=/, 'x='), - windowname: 'quizpopup', - options: popupoptions, - fullscreen: true, + Y.use('moodle-core-formchangechecker', 'io-form', function() { + M.core_formchangechecker.reset_form_dirty_state(); + var form = e.target.ancestor('form'); + window.openpopup(e, { + url: form.get('action') + '?' + Y.IO.stringify(form).replace(/\bcancel=/, 'x='), + windowname: 'quizpopup', + options: popupoptions, + fullscreen: true, + }); }); } };