diff --git a/question/preview.php b/question/preview.php index 5212b5e2ca4..50b22c6ed8e 100644 --- a/question/preview.php +++ b/question/preview.php @@ -275,6 +275,10 @@ print_collapsible_region_end(); // Display the settings form. $optionsform->display(); +$PAGE->requires->js_module('core_question_engine'); +$PAGE->requires->strings_for_js(array( + 'closepreview', +), 'question'); $PAGE->requires->yui_module('moodle-question-preview', 'M.question.preview.init'); echo $OUTPUT->footer(); diff --git a/question/yui/build/moodle-question-preview/moodle-question-preview-debug.js b/question/yui/build/moodle-question-preview/moodle-question-preview-debug.js index 79222869160..408dc554e11 100644 --- a/question/yui/build/moodle-question-preview/moodle-question-preview-debug.js +++ b/question/yui/build/moodle-question-preview/moodle-question-preview-debug.js @@ -24,18 +24,22 @@ YUI.add('moodle-question-preview', function (Y, NAME) { */ M.question = M.question || {}; +M.question.preview = M.question.preview || {}; /** * Initialise JavaScript-specific parts of the question preview popup. */ -M.question.preview.init = function(Y) { +M.question.preview.init = function() { M.core_question_engine.init_form(Y, '#responseform'); // Add a close button to the window. - var closebutton = Y.Node.create(''); - closebutton.set('value', M.str.question.closepreview); + var closebutton = Y.Node.create('') + .set('value', M.util.get_string('closepreview', 'question')); + + closebutton.on('click', function() { + window.close(); + }); Y.one('#previewcontrols').append(closebutton); - Y.on('click', function() { window.close(); }, closebutton); // Stop a question form being submitted more than once. Y.on('submit', M.core_question_engine.prevent_repeat_submission, '#mform1', null, Y); diff --git a/question/yui/build/moodle-question-preview/moodle-question-preview-min.js b/question/yui/build/moodle-question-preview/moodle-question-preview-min.js index 4f8598dde48..fea085d2a41 100644 --- a/question/yui/build/moodle-question-preview/moodle-question-preview-min.js +++ b/question/yui/build/moodle-question-preview/moodle-question-preview-min.js @@ -1 +1 @@ -YUI.add("moodle-question-preview",function(e,t){M.question=M.question||{},M.question.preview.init=function(e){M.core_question_engine.init_form(e,"#responseform");var t=e.Node.create('');t.set("value",M.str.question.closepreview),e.one("#previewcontrols").append(t),e.on("click",function(){window.close()},t),e.on("submit",M.core_question_engine.prevent_repeat_submission,"#mform1",null,e)}},"@VERSION@",{requires:["base","dom","event-delegate","event-key","core_question_engine"]}); +YUI.add("moodle-question-preview",function(e,t){M.question=M.question||{},M.question.preview=M.question.preview||{},M.question.preview.init=function(){M.core_question_engine.init_form(e,"#responseform");var t=e.Node.create('').set("value",M.util.get_string("closepreview","question"));t.on("click",function(){window.close()}),e.one("#previewcontrols").append(t),e.on("submit",M.core_question_engine.prevent_repeat_submission,"#mform1",null,e)}},"@VERSION@",{requires:["base","dom","event-delegate","event-key","core_question_engine"]}); diff --git a/question/yui/build/moodle-question-preview/moodle-question-preview.js b/question/yui/build/moodle-question-preview/moodle-question-preview.js index 79222869160..408dc554e11 100644 --- a/question/yui/build/moodle-question-preview/moodle-question-preview.js +++ b/question/yui/build/moodle-question-preview/moodle-question-preview.js @@ -24,18 +24,22 @@ YUI.add('moodle-question-preview', function (Y, NAME) { */ M.question = M.question || {}; +M.question.preview = M.question.preview || {}; /** * Initialise JavaScript-specific parts of the question preview popup. */ -M.question.preview.init = function(Y) { +M.question.preview.init = function() { M.core_question_engine.init_form(Y, '#responseform'); // Add a close button to the window. - var closebutton = Y.Node.create(''); - closebutton.set('value', M.str.question.closepreview); + var closebutton = Y.Node.create('') + .set('value', M.util.get_string('closepreview', 'question')); + + closebutton.on('click', function() { + window.close(); + }); Y.one('#previewcontrols').append(closebutton); - Y.on('click', function() { window.close(); }, closebutton); // Stop a question form being submitted more than once. Y.on('submit', M.core_question_engine.prevent_repeat_submission, '#mform1', null, Y); diff --git a/question/yui/src/preview/js/preview.js b/question/yui/src/preview/js/preview.js index 744253a29c9..a366a4eba9f 100644 --- a/question/yui/src/preview/js/preview.js +++ b/question/yui/src/preview/js/preview.js @@ -22,18 +22,22 @@ */ M.question = M.question || {}; +M.question.preview = M.question.preview || {}; /** * Initialise JavaScript-specific parts of the question preview popup. */ -M.question.preview.init = function(Y) { +M.question.preview.init = function() { M.core_question_engine.init_form(Y, '#responseform'); // Add a close button to the window. - var closebutton = Y.Node.create(''); - closebutton.set('value', M.str.question.closepreview); + var closebutton = Y.Node.create('') + .set('value', M.util.get_string('closepreview', 'question')); + + closebutton.on('click', function() { + window.close(); + }); Y.one('#previewcontrols').append(closebutton); - Y.on('click', function() { window.close(); }, closebutton); // Stop a question form being submitted more than once. Y.on('submit', M.core_question_engine.prevent_repeat_submission, '#mform1', null, Y);