forked from raphapassini/calendarjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
make_calendar.js
111 lines (103 loc) · 2.94 KB
/
make_calendar.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
var event_list = {
january : [
{
date: new Date('2013', '10', '01'),
object: {'title': 'Teste 11', 'desc': 'Minhas grandes descobertas no jquery11'},
},
{
date: new Date('2013', '10', '01'),
object: {'title': 'Teste 12', 'desc': 'Minhas grandes descobertas no jquery12'},
},
{
date: new Date('2013', '10', '01'),
object: {'title': 'Teste 13', 'desc': 'Minhas grandes descobertas no jquery13'},
},
{
date: new Date('2013', '10', '12'),
object: {'title': 'Teste 22', 'desc': 'Minhas grandes descobertas no jquery22'},
},
{
date: new Date('2013', '10', '12'),
object: {'title': 'Teste 23', 'desc': 'Minhas grandes descobertas no jquery23'},
},
{
date: new Date('2013', '10', '19'),
object: {'title': 'Teste 33', 'desc': 'Minhas grandes descobertas no jquery3'},
},
{
date: new Date('2013', '10', '21'),
object: {'title': 'Teste 44', 'desc': 'Minhas grandes descobertas no jquery44'},
},
{
date: new Date('2013', '10', '21'),
object: {'title': 'Teste 45', 'desc': 'Minhas grandes descobertas no jquery45'},
}
],
december : [
{
date: new Date('2013', '11', '25'),
object: {'title': 'Natal parte1', 'desc': 'Feliz natal, hoho'},
},
{
date: new Date('2013', '11', '25'),
object: {'title': 'Natal parte2', 'desc': 'Feliz natal, hoho2'},
},
{
date: new Date('2013', '11', '31'),
object: {'title': 'Feliz Ano Novo!', 'desc': 'Grandes conquistas para 2014'},
}
]
};
var months = {
1 : "january",
2 : "february",
3 : "march",
4 : "april",
5 : "may",
6 : "june",
7 : "july",
8 : "august",
9 : "september",
10: "october",
11: "november",
12: "december"
};
$("#date_to_go").mask('99/99/9999');
var eventListContent = $("#event_list_content");
var day_click = function(cl, date, evt) {
eventListContent.fadeOut('fast', function() {
$(this).html('');
if(!evt) return;
if($.isArray(evt)) {
$(evt).each(function(i, el) {
show_event(el.object);
})
}
else {
show_event(evt.object);
}
$(this).fadeIn('fast');
})
};
var show_event = function(evt) {
eventListContent.append('<div class="event">');
eventListContent.append('<h3>' + evt.title + '</h3>');
eventListContent.append('<p class="evt-desc">' + evt.desc + '</p>');
eventListContent.append('</div>');
};
var month_change = function(now) {
if(now === undefined) now = new Date();
calendar.set_events(event_list[now.getMonth()]);
};
var calendar = $('.calendar').eventCalendar({
day_click_cb: day_click,
month_change_cb: month_change,
});
let currentDate = new Date();
let currentMonth = currentDate.getMonth();
calendar.set_events(event_list[months[currentMonth]]);
$("form").submit(function() {
var date = $('#date_to_go').val().split('/');
if(date.length < 3) return false;
calendar.set_date(new Date(date[2], date[1]-1, date[0]));
});