MediaWiki:Gadget-syllabusTimetableLinks.js: Difference between revisions

From Warwick Wiki
Created page with "mw.hook('wikipage.content').add(function(){ const today = new Date(); var weekNumber; var year; $.getJSON( "ajax/test.json", function( data ) { var 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) { weekNumber = weeks[i].weekNumber; year = w..."
 
No edit summary
Line 1: Line 1:
mw.hook('wikipage.content').add(function(){
mw.hook('wikipage.content').add(function(){
const today = new Date();
const today = new Date();
     var weekNumber;
     var week;
     var year;
     var year;
     $.getJSON( "ajax/test.json", function( data ) {
     $.getJSON( "ajax/test.json", function( data ) {
var weeks = data.weeks;
const weeks = data.weeks;
var i = 0;
var i = 0;
var foundWeek = false;
var foundWeek = false;
Line 11: Line 11:
var endDate = new Date(weeks[i].end);
var endDate = new Date(weeks[i].end);
if (weeks[i].weekNumber > 0 && startDate < today && endDate >= today) {
if (weeks[i].weekNumber > 0 && startDate < today && endDate >= today) {
weekNumber = weeks[i].weekNumber;
week = weeks[i].weekNumber;
year = weeks[i].academicYear.replace("/", "");
year = weeks[i].academicYear.replace("/", "");
foundWeek = true;
foundWeek = true;

Revision as of 02:04, 31 August 2025

mw.hook('wikipage.content').add(function(){
	const today = new Date();
    var week;
    var year;
    $.getJSON( "ajax/test.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);
	});
});