weekly release 4.0dev
[moodle.git] / question / yui / src / preview / js / preview.js
CommitLineData
d1b7e03d
TH
1// This file is part of Moodle - http://moodle.org/
2//
3// Moodle is free software: you can redistribute it and/or modify
4// it under the terms of the GNU General Public License as published by
5// the Free Software Foundation, either version 3 of the License, or
6// (at your option) any later version.
7//
8// Moodle is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11// GNU General Public License for more details.
12//
13// You should have received a copy of the GNU General Public License
14// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
15
1f777e5c
AN
16/*
17 * @copyright 2014 The Open University
18 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
19 */
20
d1b7e03d 21/**
06f8ed54 22 * JavaScript required by the question preview pop-up.
d1b7e03d 23 *
72584702 24 * @module moodle-question-preview
d1b7e03d
TH
25 */
26
72584702 27M.question = M.question || {};
fd2e73ab 28M.question.preview = M.question.preview || {};
06f8ed54 29
1f777e5c 30/*
d1b7e03d
TH
31 * Initialise JavaScript-specific parts of the question preview popup.
32 */
fd2e73ab 33M.question.preview.init = function() {
06f8ed54 34 M.core_question_engine.init_form(Y, '#responseform');
d1b7e03d 35
06f8ed54 36 // Add a close button to the window.
009c57d7 37 var closebutton = Y.Node.create('<input type="button" class="btn btn-secondary"/>')
fd2e73ab
AN
38 .set('value', M.util.get_string('closepreview', 'question'));
39
40 closebutton.on('click', function() {
41 window.close();
42 });
06f8ed54 43 Y.one('#previewcontrols').append(closebutton);
d1b7e03d 44
72584702
K
45 // Stop a question form being submitted more than once.
46 Y.on('submit', M.core_question_engine.prevent_repeat_submission, '#mform1', null, Y);
47};