MediaWiki:Gadget-syllabusTimetableLinks.js: Difference between revisions
From Warwick Wiki
No edit summary |
No edit summary |
||
Line 18: | Line 18: | ||
} | } | ||
}); | }); | ||
console.log('Week ' + week + ', year ' + year); | |||
$('.syllabus-timetable-links').each(function(i, obj) { | $('.syllabus-timetable-links').each(function(i, obj) { | ||
var id = $(obj).data('syllabus-id'); | var id = $(obj).data('syllabus-id'); |
Revision as of 02:12, 31 August 2025
mw.hook('wikipage.content').add(function(){
const today = new Date();
var week;
var year;
$.getJSON( "https://warwick-wiki.containers.uwcs.co.uk/wiki/MediaWiki:Tabula-weeks.json", function( data ) {
const weeks = data.weeks;
var i = 0;
var foundWeek = false;
while (i < weeks.length && !foundWeek) {
var startDate = new Date(weeks[i].start);
var endDate = new Date(weeks[i].end);
if (weeks[i].weekNumber > 0 && startDate < today && endDate >= today) {
week = weeks[i].weekNumber;
year = weeks[i].academicYear.replace("/", "");
foundWeek = true;
}
i++;
}
});
console.log('Week ' + week + ', year ' + year);
$('.syllabus-timetable-links').each(function(i, obj) {
var id = $(obj).data('syllabus-id');
var thisWeek = '<a href="https://timetablingmanagement.warwick.ac.uk/SWS' + year + '/roomtimetable.asp?id=' + id + '&week=' + week + '">This week</a>';
$(obj).html(thisWeek);
});
});