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();