Changes for page Home

Last modified by Benjamin Fischer on 2025/06/04 14:20

From version 72.12
edited by Benjamin Fischer
on 2024/11/06 11:47
Change comment: There is no comment for this version
To version 72.17
edited by Benjamin Fischer
on 2024/11/06 12:10
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -23,6 +23,12 @@
23 23  $xwiki.jsx.use("MoccaCalendar.Code.Macro", {'defer': false})
24 24  {{/velocity}}
25 25  
26 +(% id="calendarCustom" %)
27 +(((
28 +)))
29 +
30 +----
31 +
26 26  {{calendar json="/bin/get/MoccaCalendar/Code/JSONService?xpage=plain&outputSyntax=plain&calendarDoc=Main.WebHome&filter=wiki&classname=MoccaCalendar.MoccaCalendarEventClass&startfield=startDate&endfield=endDate&durationfield=" right="month,plainList" editable="false"/}}
27 27  
28 28  {{velocity}}
XWiki.JavaScriptExtension[0]
Code
... ... @@ -1,1 +1,42 @@
1 -/* CUSTOM CALENDAR STUFF GOES HERE */
1 +require(["jquery", "fullcalendar"], function ($) {
2 + const init = () => {
3 + $("#calendarCustom").fullCalendar({
4 + views: {
5 + month: {
6 + columnFormat: "ddd",
7 + titleFormat: "MMMM YYYY",
8 + buttonText: "month",
9 + },
10 + monthCols: {
11 + columnFormat: "MMM",
12 + titleFormat: "YYYY",
13 + buttonText: "year",
14 + },
15 + },
16 + timeFormat: "h(:mm)t",
17 + axisFormat: "h(:mm)t",
18 + allDayText: "All day",
19 + eventSources: [
20 + "/bin/get/MoccaCalendar/Code/JSONService?xpage=plain&outputSyntax=plain&calendarDoc=Main.WebHome&filter=wiki&classname=MoccaCalendar.MoccaCalendarEventClass&startfield=startDate&endfield=endDate&durationfield=&xpage=plain&outputSyntax=plain&classname=&startfield=datetime&endfield=&durationfield=&extraFields=",
21 + ],
22 + header: {
23 + left: "prev,next today",
24 + center: "title",
25 + right: "month,monthCols",
26 + },
27 + timeFormat: "H:mm",
28 + defaultView: "month",
29 + firstDay: "1",
30 + minTime: "8:00",
31 + maxTime: "23:00",
32 + defaultDate: "2024-11-06",
33 + editable: false,
34 + eventRender: function (event, element) {
35 + // Render augmentation hook, use: event.html
36 + },
37 + });
38 + };
39 +
40 + $(document).ready(init);
41 +});
42 +