From a19c3a43d8405669bf8cab5655e72bff67f28428 Mon Sep 17 00:00:00 2001 From: Johan Alvinger Date: Sat, 21 Nov 2020 18:03:34 +0100 Subject: [PATCH] New option "limitDays" that will limit the number of days displayed. --- modules/default/calendar/calendar.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/default/calendar/calendar.js b/modules/default/calendar/calendar.js index b2737586..784e1b9a 100755 --- a/modules/default/calendar/calendar.js +++ b/modules/default/calendar/calendar.js @@ -11,6 +11,7 @@ Module.register("calendar", { defaults: { maximumEntries: 10, // Total Maximum Entries maximumNumberOfDays: 365, + limitDays: 0, // Limit the number of days shown, 0 = no limit displaySymbol: true, defaultSymbol: "calendar", // Fontawesome Symbol see https://fontawesome.com/cheatsheet?from=io showLocation: false, @@ -98,6 +99,7 @@ Module.register("calendar", { var calendarConfig = { maximumEntries: calendar.maximumEntries, maximumNumberOfDays: calendar.maximumNumberOfDays, + limitDays: calendar.limitDays, broadcastPastEvents: calendar.broadcastPastEvents }; if (calendar.symbolClass === "undefined" || calendar.symbolClass === null) { @@ -521,6 +523,16 @@ Module.register("calendar", { events.sort(function (a, b) { return a.startDate - b.startDate; }); + + // If limitDays is set > 0, limit display to that number of days + if (this.config.limitDays > 0) { + var lastDate = today.clone().subtract(1, "days").format("YYYYMMDD"); + var days = 0; + var newevents = []; + for (var e in events) { + } + } + return events.slice(0, this.config.maximumEntries); },