diff --git a/datatables/js/allocation_datatables.js b/datatables/js/allocation_datatables.js index 6741aaa0..a5fb3a86 100644 --- a/datatables/js/allocation_datatables.js +++ b/datatables/js/allocation_datatables.js @@ -8,10 +8,9 @@ */ -M.mod_coursework_datatables = { - - +const wwwroot = document.getElementById('mod-coursework-config').dataset.wwwroot; +M.mod_coursework_datatables = { /** * This is to set up the listeners etc for the page elements on the allocations page. @@ -79,7 +78,7 @@ M.mod_coursework_datatables = { $.ajax({ - url: '/mod/coursework/actions/ajax/datatable/allocation.php', + url: wwwroot + '/mod/coursework/actions/ajax/datatable/allocation.php', type: 'POST', data: options }).done(function(response) { @@ -177,7 +176,7 @@ M.mod_coursework_datatables = { var dropdown = $(this); $.ajax({ - url: '/mod/coursework/actions/update_allocated_assessor.php', + url: wwwroot + '/mod/coursework/actions/update_allocated_assessor.php', type: 'POST', data: allocationoptions }).done(function (response) { @@ -238,7 +237,7 @@ M.mod_coursework_datatables = { $.ajax({ - url: '/mod/coursework/actions/update_allocated_pinned.php', + url: wwwroot + '/mod/coursework/actions/update_allocated_pinned.php', type: 'POST', data: pinneddata }).done(function (response) { @@ -270,7 +269,7 @@ M.mod_coursework_datatables = { $.ajax({ - url: '/mod/coursework/actions/update_allocated_pinned.php', + url: wwwroot + '/mod/coursework/actions/update_allocated_pinned.php', type: 'POST', data: pinneddata }).done(function (response) { @@ -302,7 +301,7 @@ M.mod_coursework_datatables = { $.ajax({ - url: '/mod/coursework/actions/update_allocated_pinned.php', + url: wwwroot + '/mod/coursework/actions/update_allocated_pinned.php', type: 'POST', data: pinneddata }).done(function (response) { @@ -441,7 +440,7 @@ M.mod_coursework_datatables = { $.ajax({ - url: '/mod/coursework/actions/update_allocatable_in_sample.php', + url: wwwroot + '/mod/coursework/actions/update_allocatable_in_sample.php', type: 'POST', data: allocstablesampledata }).done(function (response) { diff --git a/datatables/js/bulkplagiarismflag_datatables.js b/datatables/js/bulkplagiarismflag_datatables.js index 3d08bdde..e89e9381 100644 --- a/datatables/js/bulkplagiarismflag_datatables.js +++ b/datatables/js/bulkplagiarismflag_datatables.js @@ -7,12 +7,10 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +const wwwroot = document.getElementById('mod-coursework-config').dataset.wwwroot; M.mod_coursework_datatables = { - - - /** * This is to set up the listeners etc for the page elements on the allocations page. */ @@ -62,7 +60,7 @@ console.log('calling datatables'); $.ajax({ - url: '/mod/coursework/actions/ajax/datatable/bulkplagiarismflag.php', + url: wwwroot + '/mod/coursework/actions/ajax/datatable/bulkplagiarismflag.php', type: 'POST', data: options }).done(function(response) { @@ -208,7 +206,7 @@ console.log(datatable); $.ajax({ - url: '/mod/coursework/actions/update_allocatable_in_sample.php', + url: wwwroot + '/mod/coursework/actions/update_allocatable_in_sample.php', type: 'POST', data: allocstablesampledata }).done(function (response) { diff --git a/datatables/js/datatables.js b/datatables/js/datatables.js index 4a4c5e2b..19b36e76 100644 --- a/datatables/js/datatables.js +++ b/datatables/js/datatables.js @@ -9,12 +9,9 @@ var display_suspended_gbl = 0; var tableobject = 0; $( document ).ready(function() { - - - var langmessage = JSON.parse($('#element_lang_messages').attr('data-lang')); - - var base_url = window.location.origin + '/mod/coursework/datatables/js/'; + const wwwroot = document.getElementById('mod-coursework-config').dataset.wwwroot + var base_url = wwwroot + '/mod/coursework/datatables/js/'; require.config({ paths: { @@ -124,7 +121,7 @@ $( document ).ready(function() { }; $.ajax({ - url: '/mod/coursework/actions/ajax/datatable/grading.php', + url: wwwroot + '/mod/coursework/actions/ajax/datatable/grading.php', type: 'POST', data: params }).done(function(response) { diff --git a/datatables/js/edit_datatables.js b/datatables/js/edit_datatables.js index 4c4becc9..bca3fb3a 100644 --- a/datatables/js/edit_datatables.js +++ b/datatables/js/edit_datatables.js @@ -3,6 +3,8 @@ function notification_init() { // Init stuff ... } +const wwwroot = document.getElementById('mod-coursework-config').dataset.wwwroot + /** * * @param row @@ -142,7 +144,7 @@ $(document).ready(function () { return 0; } - var url = datatables_lang_messages.url_root + "/mod/coursework/actions/personal_deadline.php"; + var url = wwwroot + "/mod/coursework/actions/personal_deadline.php"; var param = JSON.parse(data_get); param.personal_deadline_time = value; @@ -237,7 +239,7 @@ $(document).ready(function () { params.pre_defined_reason = $('#extension-reason-select').val(); params.requesttype = 'submit'; current_rowid = $('#button-id').val(); - var url = datatables_lang_messages.url_root; + var url = wwwroot; $.ajax({ type: "POST", url: url + "/mod/coursework/actions/ajax/deadline_extension/submit.php", @@ -587,7 +589,7 @@ $(document).ready(function () { $('#extension-submissionid').val(data_params.submissionid); $('#extension-name').val(data_name); data_params.requesttype = 'edit'; - var url = datatables_lang_messages.url_root; + var url = wwwroot; $.ajax({ type: "GET", url: url + "/mod/coursework/actions/ajax/deadline_extension/edit.php", @@ -652,7 +654,7 @@ $(document).ready(function () { $('#form-extension').find('textarea').val(''); if(data_time.is_have_deadline == '1') { - var url = datatables_lang_messages.url_root; + var url = wwwroot; $.ajax({ type: "GET", url: url + "/mod/coursework/actions/ajax/deadline_extension/new.php", @@ -815,11 +817,11 @@ $(document).ready(function () { var removefeedbackbutton = (button.attr('id') == 'id_removefeedbackbutton') ? 1 : 0; var submitfeedbackbutton = (button.attr('id') == 'id_submitfeedbackbutton') ? 1 : 0; var modal = $('#modal-grading'); - var url = '/mod/coursework/actions/feedbacks/create.php'; + var url = wwwroot + '/mod/coursework/actions/feedbacks/create.php'; var form_data = modal.find('form').serializeArray(); for (var i = 0, length = form_data.length; i < length; i++) { if (form_data[i].name == 'feedbackid' && !isNaN(parseInt(form_data[i].value)) && form_data[i].value != '0') { - url = '/mod/coursework/actions/feedbacks/update.php'; + url = wwwroot + '/mod/coursework/actions/feedbacks/update.php'; break; } } @@ -876,7 +878,7 @@ $(document).ready(function () { var removefeedbackbutton = (button.attr('id') == 'id_removefeedbackbutton') ? 1 : 0; var submitfeedbackbutton = (button.attr('id') == 'id_submitfeedbackbutton') ? 1 : 0; var modal = $('#modal-grading'); - var url = '/mod/coursework/actions/feedbacks/update.php'; + var url = wwwroot + '/mod/coursework/actions/feedbacks/update.php'; var form_data = modal.find('form').serializeArray(); var cell_type = modal.find('#cell_type').val(); update_feedback(form_data, url, cell_type, submitbutton, removefeedbackbutton, submitfeedbackbutton,1, button); diff --git a/view.php b/view.php index 51bb866e..bbeb7593 100644 --- a/view.php +++ b/view.php @@ -529,20 +529,20 @@ $html .= $page_renderer->render_modal(); } } +$PAGE->requires->jquery(); +$PAGE->requires->css(new moodle_url('/mod/coursework/datatables/css/datatables.bootstrap.min.css')); +$PAGE->requires->css(new moodle_url('//mod/coursework/datatables/css/jquery.datetimepicker.css')); +$datatablesjsfiles = [ + 'datatables.js', 'edit_datatables.js', + // 'jquery-3.3.1.min.js', 'jquery.datatables.js', 'php-date-formatter.min.js', +]; +foreach ($datatablesjsfiles as $datatablesjs) { + $PAGE->requires->js(new moodle_url("/mod/coursework/datatables/js/$datatablesjs")); +} echo $OUTPUT->header(); echo $html; -echo ' - - - - - - -'; - -// $PAGE->requires->js('/mod/coursework/datatables/js/jquery-3.3.1.min.js'); -// $PAGE->requires->js('/mod/coursework/datatables/js/jquery.datatables.js'); -// Finish the page. +// Provide wwwroot to JS. +echo html_writer::div('', '', ['id' => 'mod-coursework-config', 'data-wwwroot' => $CFG->wwwroot]); echo $OUTPUT->footer();