MDL-20636 Finish making ddwtos work, mostly. Also various other JS fixes.
[moodle.git] / question / preview.js
index c502d8d..73d7cef 100644 (file)
@@ -15,7 +15,7 @@
 
 
 /**
- * This file the Moodle question engine.
+ * JavaScript required by the question preview pop-up.
  *
  * @package moodlecore
  * @subpackage questionengine
  */
 
 
+M.core_question_preview = M.core_question_preview || {};
+
+
 /**
  * Initialise JavaScript-specific parts of the question preview popup.
  */
-function question_preview_init(caption, addto) {
-    // Add a close button to the window.
-    var button = document.createElement('input');
-    button.type = 'button';
-    button.value = caption;
+M.core_question_preview.init = function(Y) {
+    M.core_question_engine.init_form(Y, '#responseform');
 
-    YAHOO.util.Event.addListener(button, 'click', function() { window.close() });
-
-    var container = document.getElementById(addto);
-    container.appendChild(button);
+    // Add a close button to the window.
+    var closebutton = Y.Node.create('<input type="button" />');
+    closebutton.set('value', M.str.question.closepreview);
+    Y.one('#previewcontrols').append(closebutton);
+    Y.on('click', function() { window.close() }, closebutton);
 
-    // Make changint the settings disable all submit buttons, like clicking one of the
-    // question buttons does.
-    var form = document.getElementById('mform1');
-    YAHOO.util.Event.addListener(form, 'submit',
-            question_prevent_repeat_submission, document.body);
-}
\ No newline at end of file
+    // Make changing the settings disable all submit buttons, like clicking one
+    // of the question buttons does.
+    Y.on('submit', M.core_question_engine.prevent_repeat_submission, '#mform1', null, Y)
+}