芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/mod/survey/amd/src/validation.js
// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see
. /** * Javascript to handle survey validation. * * @module mod_survey/validation * @package mod_survey * @copyright 2017 Dan Poltawski
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since 3.3 */ define(['jquery', 'core/str', 'core/modal_factory', 'core/notification'], function($, Str, ModalFactory, Notification) { return { /** * Prevents form submission until all radio buttons are chosen, displays * modal error if any choices are missing. * * @param {String} formid HTML id of form */ ensureRadiosChosen: function(formid) { // Prepare modal for display in case of problems. var modalPromise = Str.get_strings([ {key: 'error', component: 'moodle'}, {key: 'questionsnotanswered', component: 'survey'}, ]).then(function(strings) { return ModalFactory.create({ type: ModalFactory.types.CANCEL, title: strings[0], body: strings[1], }); }).catch(Notification.exception); var form = $('#' + formid); form.submit(function(e) { // Look for unanswered questions.. if (form.find('input:radio[data-survey-default="true"]:checked').length !== 0) { e.preventDefault(); // Display the modal error. return modalPromise.then(function(modal) { modal.show(); return false; }); } return true; }); } }; });