PageSourceSearch

https://berjayavacation.com.my/cms/scripts/peakCalendar.js?VERSION=1.13

js berjayavacation.com.my collected 2026-10-08 08:45:15 UTC 6,531 bytes, 161 lines download raw bytes

1var peakCalendar = null;
2function initCalendar(elem, resort, defaultDate)
3{
4    peakCalendar = $('#'+elem).fullCalendar({
5        height: 500,
6        timeZone: 'Asia/Kuala_Lumpur',
7        defaultDate: defaultDate,
8        viewRender: function (view, element)
9        {
10            var postData = 'month=' + view.intervalStart.format('MM') + '&year=' + view.intervalStart.format('YYYY') + '&fk_resort=' + $('#calendar-resort').val();
11            $.ajax({
12                type: "GET",
13                url: "a/Resort/getPeak",
14                async: false,
15                data: postData,
16                success: function (msg, ret) {
17                    if (ret != 'success')
18                    {
19                        return false;
20                    }
21                    try {
22                        var result = eval('(' + msg + ')');
23                        
24                        var limitDate = new Date();
25                        limitDate.setDate(limitDate.getDate() + 7);
26                        limitDate = limitDate.toJSON().slice(0, 10);
27
28                        if (result.status == 1)
29                        {
30                            var dates = result.dates;
31                            var eventz = result.eventz;
32                            var rooms = result.rooms;
33
34                            if (resort != '')
35                            {
36                                for (var i = 0; i < dates.length; i++)
37                                {
38                                    $('.fc-day[data-date=' + dates[i] + ']').addClass('fc-state-peak');
39                                    $('.fc-day-top[data-date=' + dates[i] + ']').addClass('fc-state-peak');
40                                }
41                                
42                                for (var k in rooms)
43                                {
44                                    
45                                    if( k < limitDate )
46                                    {
47                                       var str = '';
48                                       if (eventz[k] != null)
49                                        {
50                                            str += '<small>' + eventz[k] + '</small>';
51                                        }
52                                    }
53                                    else
54                                    {
55                                        var str = '';
56                                        if( rooms[k]!='HIDE' )
57                                            var str = rooms[k] + ' room(s)';
58                                        if (eventz[k] != null)
59                                        {
60                                            str += '<BR><small>' + eventz[k] + '</small>';
61                                        }
62                                    }
63                                    
64                                    //console.log( k + '<' + limitDate + ' ' +str);
65                                    //console.log( ( k < limitDate ) );
66                                   
67
68                                    if ($('.fc-day[data-date=' + k + ']').is(':empty'))
69                                    {
70                                        $('.fc-day[data-date=' + k + ']').html('<div class="evcon"><span class="evti2">' + str + '</span></div>');
71                                    }
72                                   
73                                }
74                            } else
75                            {
76                                for (var i = 0; i < dates.length; i++)
77                                {
78                                    $('.fc-day[data-date=' + dates[i] + ']').addClass('fc-state-peak');
79                                    $('.fc-day-top[data-date=' + dates[i] + ']').addClass('fc-state-peak');
80                                    var str = '';
81                                    var dstr = '';
82                                    if (eventz[dates[i]] != null)
83                                    {
84                                        for (var j = 0; j < eventz[dates[i]].length; j++)
85                                        {
86                                            str += eventz[dates[i]][j];
87                                            dstr += '<small>' + eventz[dates[i]][j] + '</small>';
88                                        }
89                                        $('.fc-day[data-date=' + dates[i] + ']').html('<div class="evcon" title="' + str + '"><span class="evti2">' + dstr + '</span></div>');
90                                    }
91                                }
92                            }
93
94                        }
95                    } catch (E)
96                    {
97                        return false;
98                    }
99                }
100            });
101        }
102    });
103    
104    console.log(peakCalendar);
105}
106
107function openHolidayCalendar()
108{
109    $('#calendar-resort').html( '<option value="">select</option>');
110    $('#calendar-resort').val('');
111    $('#calendar-resort-div').css('display','none');
112    
113    var currentDate = moment().add(7, 'days').format('YYYY-MM')+'-01';
114    initCalendar('calendar','', currentDate);
115    var title = 'Holidays & peak season in Malaysia';
116    $('#myModal-Calendar h4#myModalLabel').html(title);
117    $('#myModal-Calendar').modal('toggle');
118}
119
120
121function openRoomAvailabilityCalendar()
122{
123    var title = 'Room Availability ';
124    var resort = '';
125    if( $('#fk_resort').val() != '' )
126    {
127        $('#calendar-resort').html( $('#fk_resort').html());
128        $('#calendar-resort').val( $('#fk_resort').val() );
129        $('#calendar-resort-div').css('display','');
130        
131        //title += '(' + $('#fk_resort option:selected').html()+ ')';
132        var resort = $('#fk_resort').val();
133        
134        var checkin = $('#checkin').val();
135        if( checkin == '' )
136        {
137            checkin = moment().add(7, 'days').format('YYYY-MM')+'-01';
138        }
139        else
140        {
141            checkin = moment(checkin, 'DD/MM/YYYY').format('YYYY-MM')+'-01';
142        }
143        initCalendar('calendar',resort,checkin);
144        $('#myModal-Calendar h4#myModalLabel').html(title);
145        $('#myModal-Calendar').modal('toggle');
146    }
147    else
148    {
149        $('#msgPeakSeason').css('display','');
150    }
151    
152    
153}
154
155function triggerCalendarView()
156{
157    peakCalendar.changeView('timeGridDay');
158    console.log('ok mah');
159    $('#calendar').fullCalendar('changeView', 'agendaDay');
160    console.log('ok mah2');
161}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.