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 | var week; | ||
var year; | var year; | ||
$.getJSON( "ajax/test.json", function( data ) { | $.getJSON( "ajax/test.json", function( data ) { | ||
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) { | ||
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);
});
});