8560f9d69551ee6c34d2ad084a3732d04ed0f07e
[moodle.git] / mod / feedback / amd / src / feedback.js
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/>.
16 /**
17  * AJAX helper for the tag management page.
18  *
19  * @module     mod_feedback/feedback
20  * @package    mod_feedback
21  * @copyright  2016 Marina Glancy
22  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23  * @since      3.1
24  */
25 define(['jquery'], function($) {
26     return /** @alias module:mod_feedback/feedback */ {
28         /**
29          * Initialises course mapping page.
30          *
31          * @method initCourseMapping
32          */
33         initCourseMapping: function (elementid) {
34             // Auto submit form on every change to element with id elementid.
35             $('body').on('change', elementid, function (e) {
36                 var form = $(e.target).closest('form');
37                 $.ajax(form.attr('action'), {
38                     type: 'POST',
39                     data: form.serialize()
40                 });
41                 if (typeof M.core_formchangechecker != 'undefined') {
42                     M.core_formchangechecker.set_form_submitted();
43                 }
44             });
45         }
46     };
47 });