xxxxxxxxxx
1
[...]
2
3
<link rel="stylesheet" href="../../../node_modules/mdb-calendar/css/calendar.min.css" />
4
5
<main id="main-content">
6
<a class="btn text-white btn-floating btn-lg active" id="calendarButton" data-mdb-button-init
7
data-mdb-ripple-init style="background-color: rgb(76, 175, 80);"><i class="fas fa-calendar"></i></a>
8
</main>
9
10
<div class="modal" id="calendar-modal" tabindex="-1" aria-labelledby="calendarModalLabel" aria-hidden="true">
11
<div class="modal-dialog modal-dialog-centered modal-xl">
12
<div class="card border border-info modal-content text-center">
13
<div class="modal-header bg-info">
14
<h5 class="modal-title" id="calendarModalLabel">CALENDARIO</h5>
15
<button type="button" class="btn-close" data-mdb-ripple-init data-mdb-dismiss="modal" aria-label="Close"></button>
16
</div>
17
<div class="modal-body">
18
<div class="calendar" id="calendar" data-mdb-calendar-init></div>
19
</div>
20
<div class="modal-footer d-flex justify-content-center"></div>
21
</div>
22
</div>
23
</div>
24
25
<script type="module">
26
import { calendarManagement } from './js/calendar.js';
27
28
document.addEventListener('DOMContentLoaded', function () {
29
30
calendarManagement();
31
});
32
</script>
33
34
[...]
1
1
xxxxxxxxxx
1
// ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
// Management for calendar plugin javascript file
3
// ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4
5
// IMPORTING MDB KIT ES JS PACKAGE
6
import { Modal, initMDB } from '../../../../node_modules/mdb-ui-kit/js/mdb.es.min.js';
7
initMDB({ Modal });
8
9
import * as mdb from '../../../../node_modules/mdb-ui-kit/js/mdb.umd.min.js'; // lib
10
import '../../../../node_modules/mdb-calendar/js/calendar.min.js';
11
12
export function calendarManagement() {
13
14
const calendarModal = document.getElementById('calendar-modal');
15
const calendarModalInstance = Modal.getOrCreateInstance(calendarModal);
16
17
document.getElementById('calendarButton').addEventListener('click', function () {
18
const events = [
19
{
20
summary: 'JS Conference',
21
start: {
22
date: Calendar.dayjs().format('DD/MM/YYYY'),
23
},
24
end: {
25
date: Calendar.dayjs().format('DD/MM/YYYY'),
26
},
27
color: {
28
background: '#cfe0fc',
29
foreground: '#0a47a9',
30
},
31
},
32
{
33
summary: 'Vue Meetup',
34
start: {
35
date: Calendar.dayjs().add(1, 'day').format('DD/MM/YYYY'),
36
},
37
end: {
38
date: Calendar.dayjs().add(5, 'day').format('DD/MM/YYYY'),
39
},
40
color: {
41
background: '#ebcdfe',
42
foreground: '#6e02b1',
43
},
44
},
45
{
46
summary: 'Angular Meetup',
47
description: 'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur',
48
start: {
49
date: Calendar.dayjs().subtract(3, 'day').format('DD/MM/YYYY'),
50
dateTime: Calendar.dayjs().subtract(3, 'day').format('DD/MM/YYYY') + ' 10:00',
51
},
52
end: {
53
date: Calendar.dayjs().add(3, 'day').format('DD/MM/YYYY'),
54
dateTime: Calendar.dayjs().add(3, 'day').format('DD/MM/YYYY') + ' 14:00',
55
},
56
color: {
57
background: '#c7f5d9',
58
foreground: '#0b4121',
59
},
60
},
61
{
62
summary: 'React Meetup',
63
start: {
64
date: Calendar.dayjs().add(5, 'day').format('DD/MM/YYYY'),
65
},
66
end: {
67
date: Calendar.dayjs().add(8, 'day').format('DD/MM/YYYY'),
68
},
69
color: {
70
background: '#fdd8de',
71
foreground: '#790619',
72
},
73
},
74
{
75
summary: 'Meeting',
76
start: {
77
date: Calendar.dayjs().add(1, 'day').format('DD/MM/YYYY'),
78
dateTime: Calendar.dayjs().add(1, 'day').format('DD/MM/YYYY') + ' 8:00',
79
},
80
end: {
81
date: Calendar.dayjs().add(1, 'day').format('DD/MM/YYYY'),
82
dateTime: Calendar.dayjs().add(1, 'day').format('DD/MM/YYYY') + ' 12:00',
83
},
84
color: {
85
background: '#cfe0fc',
86
foreground: '#0a47a9',
87
},
88
},
89
{
90
summary: 'Call',
91
start: {
92
date: Calendar.dayjs().add(2, 'day').format('DD/MM/YYYY'),
93
dateTime: Calendar.dayjs().add(2, 'day').format('DD/MM/YYYY') + ' 11:00',
94
},
95
end: {
96
date: Calendar.dayjs().add(2, 'day').format('DD/MM/YYYY'),
97
dateTime: Calendar.dayjs().add(2, 'day').format('DD/MM/YYYY') + ' 14:00',
98
},
99
color: {
100
background: '#292929',
101
foreground: '#f5f5f5',
102
},
103
}
104
];
105
106
const calendarElement = calendarModal.querySelector('#calendar');
107
108
calendarElement.setAttribute('data-mdb-addEventModalCaption', 'Aggiungi evento');
109
calendarElement.setAttribute('data-mdb-editEventModalCaption', 'Modifica evento');
110
111
const calendarInstance = Calendar.getInstance(calendarElement);
112
calendarInstance.addEvents(events);
113
114
calendarModalInstance.show();
115
});
116
}
Console errors: 0