MediaWiki:Gadget-syllabusTimetableLinks.js: Difference between revisions

From Warwick Wiki
having the correct URL would probably help!
No edit summary
Line 3: Line 3:
     var week;
     var week;
     var year;
     var year;
     $.getJSON( "https://tabula.warwick.ac.uk/api/v1/termdates/weeks", function( data ) {
     $.getJSON( "https://warwick-wiki.containers.uwcs.co.uk/wiki/MediaWiki:Tabula-weeks.json", function( data ) {
const weeks = data.weeks;
const weeks = data.weeks;
var i = 0;
var i = 0;

Revision as of 02:11, 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++;
		}
    });
	$('.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);
	});
});