Skip to content ↓

School Calendar

') if (element.siblings('fc-hwtitle-set').length === 0) { element.before('
Homework Set
') } } else if (event.homework_type === "due") { element.find('.fc-content').append('
Date Set: ' + moment(event.setDate).format("DD/MM/YYYY") + '
') if (element.siblings('fc-hwtitle-due').length === 0) { element.before('
Homework Due
'); } } } } }; var calRender = function (view) { calTransitions( false ); // Set the mini calendar to the same date as the full calendar. if ( $calMini !== false ) { $calMini.fullCalendar( 'gotoDate', view.calendar.getDate() ); } // Hide the list while the events are loading and being filters. if ( view.name == 'listMonth' || view.name == 'listWeek' ) { view.el.hide(); view.el.parent('.fc-view-container').removeClass('ui_card ui_card--void'); $('.content__calendar').addClass('content__calendar--list'); if ( $calMini !== false ) { $calMini.fullCalendar('render'); } } else { view.el.parent('.fc-view-container').addClass('ui_card ui_card--void'); $('.content__calendar').removeClass('content__calendar--list'); } currentDate = new Date(); viewDate = new Date(view.start); if (new Date(viewDate.getFullYear(), viewDate.getMonth() + 1).getTime() = new Date(currentDate.getFullYear() + 3, currentDate.getMonth()).getTime()){ $('.fc-next-button').prop('disabled', true); $('.fc-next-button').css('opacity', 0.5); } else { $('.fc-next-button').prop('disabled', false); $('.fc-next-button').css('opacity', 1); } }; var calSwitch = function(cell) { $calFull.fullCalendar('changeView', 'listMonth'); if ($calMini !== false) $calMini.fullCalendar('gotoDate', cell.date); objCalSwitchInterval = setInterval(function() { calSwitchScroll(cell.date); }, 250); }; var calSwitchScroll = function (cellDate) { if (intCalSwitchScrollCount 0) { clearInterval(objCalSwitchInterval); calScroll(cellDate); } } else { clearInterval(objCalSwitchInterval); } intCalSwitchScrollCount++; } var calScroll = function(date) { var $dateAnchor = $('a[name="' + date.format() + '"]'); if ( $dateAnchor.length > 0 ) { var intScroll = $dateAnchor.offset().top, intSpeed; intSpeed = intScroll - $(document).scrollTop(); if (intSpeed
Calendars
', type: 'custom' } } var calFullConfig = { customButtons: customButtons, toolbarLocation: '.content__calendar__toolbar', header: { left: 'title', right: 'prev,next month,listMonth printBtn icsBtn filterBtn'}, contentHeight: 'auto', timeFormat: timeFormat, defaultDate: '2023-06-06', defaultView: 'month', buttonHtml: {prev: ' ', next: ' '}, buttonText: {prev: 'Prev', next: 'Next',month: 'Calendar',listMonth: 'Month'}, firstDay: 1, views: { list: { eventLimit: false } }, dayRender: function(date, cell) { }, nextDayThreshold: '00:00:00', events: 'https://www.soundwell.learnmat.uk/calendar/api.asp?pid=3&viewid=1&calid=3,1&bgedit=false', eventLimit: 3, windowResize: calBuild, viewRender: calRender, eventRender: eventRender, eventAfterRender: calEvent, eventLimitClick: calSwitch, eventAfterAllRender: function (view) { if ( view.name == 'listMonth' || view.name == 'listWeek' ) { $('.fc-row.fc-day',view.el).each(function() { if ($(this).find('.fc-event').length === 0){ $(this).addClass('fc-day-empty'); } else { $(this).removeClass('fc-day-empty'); } }); view.el.fadeIn(); } }, }; var calMiniConfig = { customButtons: customButtons, header: '', windowResize: calBuild, contentHeight: 'auto', timeFormat: timeFormat, defaultView: 'minical', firstDay: 1, views: { minical: { type: 'basic', duration: { months: 1 } } }, events: 'https://www.soundwell.learnmat.uk/calendar/api.asp?pid=3&viewid=1&calid=3,1&bgedit=false&cal=mini', viewRender: function(view, element) { view.el.parent('.fc-view-container').addClass('ui_card ui_card--void'); if ($calFull !== false) $calFull.fullCalendar('gotoDate', view.calendar.getDate()); }, eventRender: eventRender, eventAfterRender: calEvent, dayClick: calScroll, }; var calBuild = function () { if (Modernizr.mq("(min-width: 1025px)") == calBreakpoint || !$calFull) { calBreakpoint = !Modernizr.mq("(min-width: 1025px)"); if (highVis) { calFullConfig.header = {left: 'title', right: 'prev,next filterBtn '}; calFullConfig.defaultView = 'listMonth'; } else if (!calBreakpoint) { $('.fc-right').show(); calFullConfig.defaultView = 'month'; } else { $('.fc-right').hide(); calFullConfig.defaultView = 'listMonth'; } if ($calMini == false) { $calMini = $('.content__calendar__minical').fullCalendar(calMiniConfig); } if ($calFull == false) { $calFull = $('.content__calendar__fullcal').fullCalendar(calFullConfig); } } }; var calTransitions = function( bool ) { if (!bool) { $('.fc-view-container').addClass('fc-view-updating'); } else { $('.fc-view-container').removeClass('fc-view-updating'); } } $(document).ready(function() { calBuild(); }); $(window).resize(function() { calBuild(); }); // backwards compatibility functions var calFilter = function( view ) { $calFull.fullCalendar('refetchEvents'); } var calEventsGetter = function( start, end, timezone, callback ) { $calFull.fullCalendar('refetchEvents'); }

Worth checking out