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.