MediaWiki:Gadget-syllabusTimetableLinks.js: Difference between revisions
From Warwick Wiki
No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
i++; | 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); | |||
}); | |||
}); | }); | ||
}); | }); |
Revision as of 02:18, 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?action=raw", function( data ) {
const weeks = data.weeks;
console.log(weeks.length);
var i = 0;
var foundWeek = false;
while (i < weeks.length && !foundWeek) {
var startDate = new Date(weeks[i].start);
console.log(startDate);
var endDate = new Date(weeks[i].end);
console.log(endDate);
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);
});
});
});