UNPKG

calenstyle

Version:

CalenStyle is a Responsive Drag-and-Drop Event Calendar for Web, iOS, Android & Windows. CalenStyle is customizable plugin having multiple, clean-designed event calendar templates specially designed for web & mobile applications.

13 lines (10 loc) 296 kB
/* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar Version 2.0.8 Copyright (c)2017 Lajpat Shah Contributors : https://github.com/nehakadam/CalenStyle/contributors Repository : https://github.com/nehakadam/CalenStyle Homepage : https://nehakadam.github.io/CalenStyle ----------------------------------------------------------------------------- */ !function(){"use strict";function a(a,b,c,d,e,f,g,h){this.id=a,this.isAllDay=b,this.start=c,this.end=d,this.type=e,this.title=f,this.desc=g,this.url=h}function b(a,b,c,d,e,f,g,h){this.dayNo=a,this.eventId=b,this.eventDisplayId=c,this.eventSegId=d,this.eventSegStart=e,this.eventSegEnd=f,this.segLeftColumn=g,this.segColumns=h}function c(a,b){var c=this;c.elem=a;var d=$.cf.isValid(b.language)?b.language:$.CalenStyle.defaults.language;c.setting=$.extend({},$.CalenStyle.defaults,b,$.CalenStyle.i18n[d]),c.tv=$.extend({},$.CalenStyle.tempDefaults),c.tv.pluginId=$.CalenStyle.extra.iCalenStyleObjCount,c.tv.iUTmMS=c.setting.unitTimeInterval*$.CalenStyle.extra.iMS.m,c.tv.iUTmSlt=60/c.setting.unitTimeInterval,c.tv.iCalHeight=$(c.elem).height(),c.setting.initialize&&c.setting.initialize.call(c),$.CalenStyle.extra.dToday=c._getCurrentDate(),0===c.compareDates(c.setting.selectedDate,new Date)&&(c.setting.selectedDate=new Date($.CalenStyle.extra.dToday)),c.tv.dLoadDt=new Date($.CalenStyle.extra.dToday),c.tv.dVSDt=new Date($.CalenStyle.extra.dToday),c.tv.dVEDt=new Date($.CalenStyle.extra.dToday),c.tv.dVDSDt=new Date($.CalenStyle.extra.dToday),c.tv.dVDEDt=new Date($.CalenStyle.extra.dToday),c.tv.dCMDt=new Date($.CalenStyle.extra.dToday),c.tv.dPMDt=new Date($.CalenStyle.extra.dToday),c.tv.dNMDt=new Date($.CalenStyle.extra.dToday),c.tv.dPLSDt=new Date($.CalenStyle.extra.dToday),c.tv.dPLEDt=new Date($.CalenStyle.extra.dToday),c.tv.dNLSDt=new Date($.CalenStyle.extra.dToday),c.tv.dNLEDt=new Date($.CalenStyle.extra.dToday),$.CalenStyle.extra.oArrCalenStyle.push(c),c._setHeightForEvents()}function d(a,b){function c(){$(a.elem).find(".cmlvOuterCont").length>0?f():d(),$(document).on($.CalenStyle.extra.sClickHandler+".MonthPicker",function(a){f()})}function d(){var d="",f=b?"cmlvPopup":"cmlvFull";d+="<div class='cmlvOuterCont "+f+"'>",d+="<div class='cmlvCont'>",b&&(d+="<span class='cmlvContTooltip cmlvContTooltipBottom'></span>"),d+="<table class='cmlvMonthListTable'>";for(var h=0,i=0;3>i;i++){d+="<tr>";for(var j=0;4>j;j++){var k="cmlvMonth"+h;d+=a.setting.selectedDate.getMonth()===h?"<td id='"+k+"' class='cmlvMonth cmlvMonthCurrent'>"+a.getDateInFormat({iDate:{M:h}},"MMM",!1,!0)+"</td>":"<td id='"+k+"' class='cmlvMonth cmlvMonthOther clickableLink'>"+a.getDateInFormat({iDate:{M:h}},"MMM",!1,!0)+"</td>",h++}d+="</tr>"}d+="</table>",d+="</div>",d+="</div>",$(a.elem).find(".calendarCont").append(d),e(),a.setting.adjustViewOnWindowResize&&$(window).bind("resize."+a.tv.pluginId,function(a){e()}),$.CalenStyle.extra.bTouchDevice||$(a.elem).find(".cmlvMonth").hover(function(b){var c=$(this).attr("id");c=c.replace("cmlvMonth",""),c!==a.setting.selectedDate.getMonth()&&$(this).addClass("cmlvMonthOtherHover")},function(b){var c=$(this).attr("id");c=c.replace("cmlvMonth",""),c!==a.setting.selectedDate.getMonth()&&$(this).removeClass("cmlvMonthOtherHover")}),$(a.elem).find(".cmlvMonth").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation();var b=$(this).attr("id"),c=parseInt(b.replace("cmlvMonth",""));g(c)}),$(a.elem).find(".cmlvOuterCont").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation(),c()})}function e(){var c=$(a.elem).find(".cmlvCont");if(b){var d=$(a.elem).find(".cContHeaderLabelMonth"),e=c.width()/2,f=$(a.elem).find(".calendarContInner").position().top+d.height()+4+($.cf.compareStrings(a.setting.sectionsList[0],"ActionBar")?$(a.elem).find(".cActionBar").height():0),g=d.width(),h=d.position().left||$(a.elem).find(".cContHeaderLabelOuter").position().left,i=h+g/2,j=$(a.elem).find(".calendarContInner").position().left+(i-e)-4;j=0>j?2:j,c.css({top:f,left:j}),$(".cmlvContTooltipBottom").css({left:e-5})}$(a.elem).find(".cContHeader").length>0?c.css({"font-size":$(a.elem).find(".cContHeader").css("font-size")}):c.css({"font-size":$(a.elem).css("font-size")}),a.setCalendarBorderColor()}function f(){a.setting.adjustViewOnWindowResize&&$(window).unbind("resize."+a.tv.pluginId,e),$(a.elem).find(".cmlvOuterCont").remove()}function g(b){var c=a.setting.selectedDate.getMonth();$(a.elem).find("#cmlvMonth"+c).removeClass("cmlvMonthCurrent cmlvMonthOtherHover").addClass("cmlvMonthOther clickableLink"),a.setting.selectedDate.setDate(1),a.setting.selectedDate.setMonth(b),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),b===c-1?a.tv.sLoadType="Prev":b===c+1?a.tv.sLoadType="Next":a.tv.sLoadType="Load",a.modifyCalenStyleObject(a),$(a.elem).find("#cmlvMonth"+b).removeClass("cmlvMonthOther clickableLink cmlvMonthOtherHover").addClass("cmlvMonthCurrent"),setTimeout(function(){$.cf.compareStrings(a.setting.visibleView,"AgendaView")?(a.updateAgendaView(!0),a.adjustAgendaView()):(a.updateMonthTableAndContents(!0),a.adjustMonthTable()),f()},a.setting.transitionSpeed)}this.showOrHideMonthList=c}function e(a,b){function c(){$(a.elem).find(".cylvOuterCont").length>0?g():d(),$(document).on($.CalenStyle.extra.sClickHandler+".YearPicker",function(a){g()})}function d(){var d=a.setting.selectedDate.getFullYear();l=d-5,m=l+12;var g="",h=b?"cylvPopup":"cylvFull";g+="<div class='cylvOuterCont "+h+"'>",g+="<div class='cylvCont'>",b&&(g+="<span class='cylvContTooltip cylvContTooltipBottom'></span>"),g+="<table class='cylvYearListOuterTable'>",g+="<tr class='cylvTableHeaderRow'>",g+="<td class='cylvTableColumns cylvPrevYears clickableLink cs-icon-Prev'></td>",g+="<td class='cylvTableColumns cylvSelectedYear clickableLink'>"+a.getNumberStringInFormat(d,0,!0)+"</td>",g+="<td class='cylvTableColumns cylvNextYears clickableLink cs-icon-Next'></td>",g+="</tr>",g+="<tr class='cylvTableContRow'>",g+="<td colspan='3'>",g+="<table class='cylvYearListTable cylvYearListTableMain'>",g+="</table>",g+="</td>",g+="</tr>",g+="</table>",g+="</div>",g+="</div>",$(a.elem).find(".calendarCont").append(g),$(a.elem).find(".cylvPrevYears").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation(),i()}),$(a.elem).find(".cylvSelectedYear").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation(),k()}),$(a.elem).find(".cylvNextYears").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation(),j()}),e(),a.setting.adjustViewOnWindowResize&&$(window).bind("resize."+a.tv.pluginId,function(a){e()}),$.CalenStyle.extra.bTouchDevice||($(a.elem).find(".cylvPrevYears, .cylvNextYears").hover(function(a){$(this).addClass("cylvTableColumnsHover")},function(a){$(this).removeClass("cylvTableColumnsHover")}),$(a.elem).find(".cylvSelectedYear").hover(function(a){$(this).addClass("cylvSelectedYearHover")},function(a){$(this).removeClass("cylvSelectedYearHover")})),f(),$(a.elem).find(".cylvOuterCont").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation(),c()})}function e(){var c=$(a.elem).find(".cylvCont"),d=$(".cylvTableContRow").height();if($(".cylvYearListTable").css({height:d}),b){var e=$(a.elem).find(".cContHeaderLabelYear"),f=c.width()/2,g=$(a.elem).find(".calendarContInner").position().top+e.height()+4+($.cf.compareStrings(a.setting.sectionsList[0],"ActionBar")?$(a.elem).find(".cActionBar").height():0),h=e.width(),i=e.position().left||$(a.elem).find(".cContHeaderLabelOuter").position().left,j=i+h/2,k=$(a.elem).find(".calendarContInner").position().left+(j-f)-4;k=0>k?2:k,c.css({top:g,left:k}),$(".cylvContTooltipBottom").css({left:f-5})}$(a.elem).find(".cContHeader").length>0?c.css({"font-size":$(a.elem).find(".cContHeader").css("font-size")}):c.css({"font-size":$(a.elem).css("font-size")}),a.setCalendarBorderColor()}function f(){for(var b=a.setting.selectedDate.getFullYear(),c=0,d="",e=l;m>e;e++){(0===c||4===c||8===c)&&(d+="<tr class='cylvTableRow'>");var f="cylvYear"+e;d+=b===e?"<td id='"+f+"' class='cylvYear cylvYearCurrent'>"+a.getNumberStringInFormat(e,0,!0)+"</td>":"<td id='"+f+"' class='cylvYear cylvYearOther clickableLink'>"+a.getNumberStringInFormat(e,0,!0)+"</td>",(3===c||7===c||11===c)&&(d+="</tr>"),c++}$(a.elem).find(".cylvYearListTableMain").html(d),$(a.elem).find(".cylvYear").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation();var b=$(this).attr("id"),c=parseInt(b.replace("cylvYear",""));h(c)}),$.CalenStyle.extra.bTouchDevice||$(a.elem).find(".cylvYear").hover(function(b){$(this).html()!==a.setting.selectedDate.getFullYear()&&$(this).addClass("cylvYearOtherHover")},function(b){$(this).html()!==a.setting.selectedDate.getFullYear()&&$(this).removeClass("cylvYearOtherHover")})}function g(){a.setting.adjustViewOnWindowResize&&$(window).unbind("resize."+a.tv.pluginId,e),$(a.elem).find(".cylvOuterCont").remove()}function h(b){var c=a.setting.selectedDate.getFullYear();$(a.elem).find("#cylvYear"+c).removeClass("cylvYearCurrent cylvYearOtherHover").addClass("cylvYearOther"),a.tv.sLoadType="Load",a.setting.selectedDate.setFullYear(b),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.modifyCalenStyleObject(a),setTimeout(function(){$.cf.compareStrings(a.setting.visibleView,"AgendaView")?(a.updateAgendaView(!0),a.adjustAgendaView()):(a.updateMonthTableAndContents(!0),a.adjustMonthTable()),$(a.elem).find("#cylvYear"+b).removeClass("cylvYearOther cylvYearOtherHover").addClass("cylvYearCurrent"),g()},a.setting.transitionSpeed)}function i(){$(a.elem).find(".cylvPrevYears").addClass("cylvTableColumnsHover");var b=$(a.elem).find(".cylvYearListTableMain"),c=b.position().top,d=b.position().left,e=b.width(),g=b.height(),h=b.clone();$(h).removeClass("cylvYearListTableMain").addClass("cylvYearListTableTemp"),$(h).css({position:"absolute",top:c,left:d,height:g}),b.parent().append(h),d+=e,$(h).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cylvYearListTableTemp").remove()},a.setting.transitionSpeed),$(a.elem).find(".cylvPrevYears").removeClass("cylvTableColumnsHover"),l-=12,m=l+12,f()}function j(){$(a.elem).find(".cylvNextYears").addClass("cylvTableColumnsHover");var b=$(a.elem).find(".cylvYearListTableMain"),c=b.position().top,d=b.position().left,e=b.width(),g=b.height(),h=b.clone();$(h).removeClass("cylvYearListTableMain").addClass("cylvYearListTableTemp"),$(h).css({position:"absolute",top:c,left:d,height:g}),b.parent().append(h),d-=e,$(h).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cylvYearListTableTemp").remove()},a.setting.transitionSpeed),$(a.elem).find(".cylvNextYears").removeClass("cylvTableColumnsHover"),l+=12,m=l+12,f()}function k(){var b=l,c=a.setting.selectedDate.getFullYear();if(l=c-5,m=l+12,b!==l){$(a.elem).find(".cylvSelectedYear").addClass("cylvTableColumnsClick");var d=$(a.elem).find(".cylvYearListTableMain"),e=d.position().top,g=d.position().left,h=d.width(),i=d.height(),j=d.clone();$(j).removeClass("cylvYearListTableMain").addClass("cylvYearListTableTemp"),$(j).css({position:"absolute",top:e,left:g,height:i}),d.parent().append(j),l>b?g-=h:g+=h,$(j).animate({left:g},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cylvYearListTableTemp").remove()},a.setting.transitionSpeed),$(a.elem).find(".cylvSelectedYear").removeClass("cylvTableColumnsClick"),f()}}this.showOrHideYearList=c;var l,m}$.CalenStyle=$.CalenStyle||{name:"CalenStyle",version:"1.0.0",i18n:{},defaults:{sectionsList:["Header","Calendar"],language:"",veryShortDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],numbers:["0","1","2","3","4","5","6","7","8","9"],eventTooltipContent:"Default",formatDates:{},slotTooltipContent:function(a){return"Busy"===a.status?"":"Free"===a.status?void 0===a.count||null===a.count?"<div class=cavTooltipBookNow>Book Now</div>":"<div class=cavTooltipSlotCount>"+a.count+" slots available</div><div class=cavTooltipBookNow>Book Now</div>":void 0},miscStrings:{today:"Today",week:"Week",allDay:"All Day",ends:"Ends",emptyEventTitle:"(No Title)",emptyGoogleCalendarEventTitle:"Busy"},duration:"Default",durationStrings:{y:["year ","years "],M:["month ","months "],w:["w ","w "],d:["d ","d "],h:["h ","h "],m:["m ","m "],s:["s ","s "]},viewsToDisplay:[{viewName:"DetailedMonthView",viewDisplayName:"Month"},{viewName:"WeekView",viewDisplayName:"Week"},{viewName:"DayView",viewDisplayName:"Day"},{viewName:"AgendaView",viewDisplayName:"Agenda"}],visibleView:"DetailedMonthView",selectedDate:new Date,headerComponents:{DatePickerIcon:"<span class='cContHeaderButton cContHeaderDatePickerIcon clickableLink cs-icon-Calendar'></span>",FullscreenButton:function(a){var b=a?"cs-icon-Contract":"cs-icon-Expand";return"<span class='cContHeaderButton cContHeaderFullscreen clickableLink "+b+"'></span>"},PreviousButton:"<span class='cContHeaderButton cContHeaderNavButton cContHeaderPrevButton clickableLink cs-icon-Prev'></span>",NextButton:"<span class='cContHeaderButton cContHeaderNavButton cContHeaderNextButton clickableLink cs-icon-Next'></span>",TodayButton:"<span class='cContHeaderButton cContHeaderToday clickableLink'></span>",HeaderLabel:"<span class='cContHeaderLabelOuter'><span class='cContHeaderLabel'></span></span>",HeaderLabelWithDropdownMenuArrow:"<span class='cContHeaderLabelOuter clickableLink'><span class='cContHeaderLabel'></span><span class='cContHeaderButton cContHeaderDropdownMenuArrow'></span></span>",MenuSegmentedTab:"<span class='cContHeaderMenuSegmentedTab'></span>",MenuDropdownIcon:"<span class='cContHeaderButton cContHeaderMenuButton clickableLink'>&#9776;</span>"},headerSectionsList:{left:["DatePickerIcon","PreviousButton","NextButton"],center:["HeaderLabel"],right:["MenuSegmentedTab"]},dropdownMenuElements:["ViewsToDisplay"],parentObject:null,datePickerObject:null,formatSeparatorDateTime:" ",formatSeparatorDate:"-",formatSeparatorTime:":",is24Hour:!1,inputDateTimeFormat:"dd-MM-yyyy HH:mm:ss",eventDuration:30,allDayEventDuration:1,timeIndicatorUpdationInterval:15,unitTimeInterval:30,timeLabels:"Hour",inputTZOffset:"+05:30",tz:"Asia/Calcutta",outputTZOffset:"+05:30",weekStartDay:1,weekNumCalculation:"US",daysInCustomView:4,daysInDayListView:7,daysInAppointmentView:4,agendaViewDuration:"Month",daysInAgendaView:15,agendaViewTheme:"Timeline2",showDaysWithNoEventsInAgendaView:!1,fixedHeightOfWeekPlannerViewCells:!0,quickAgendaViewDuration:"Week",daysInQuickAgendaView:5,taskPlannerViewDuration:"Week",daysInTaskPlannerView:5,fixedHeightOfTaskPlannerView:!0,transitionSpeed:600,showTransition:!1,fixedNumOfWeeksInMonthView:!1,displayWeekNumInMonthView:!1,actionOnDayClickInMonthView:"ModifyEventList",eventIndicatorInMonthView:"Events",eventIndicatorInDatePicker:"DayNumberBold",eventIndicatorInDayListView:"DayHighlight",averageEventsPerDayForDayHighlightView:5,hideExtraEvents:!0,hiddenEventsIndicatorLabel:"+(count) more",hiddenEventsIndicatorAction:"ShowEventDialog",addEventsInMonthView:!0,displayEventsInMonthView:!0,isDragNDropInMonthView:!0,isTooltipInMonthView:!1,isDragNDropInDetailView:!0,isResizeInDetailView:!0,isTooltipInDetailView:!1,isDragNDropInQuickAgendaView:!0,isTooltipInQuickAgendaView:!1,isDragNDropInTaskPlannerView:!0,isTooltipInTaskPlannerView:!1,isTooltipInAppointmentView:!0,actionBarHeight:30,filterBarPosition:"Top",filterBarHeight:200,filterBarWidth:200,eventFilterCriteria:[],noneSelectedFilterAction:"SelectNone",calendarBorderColor:"FFFFFF",changeCalendarBorderColorInJS:!1,extraMonthsForDataLoading:1,deleteOldDataWhileNavigating:!0,datasetModificationRule:"Default",changeColorBasedOn:"EventCalendar",borderColor:"",textColor:"FFFFFF",onlyTextForNonAllDayEvents:!0,eventColorsArray:["C0392B","D2527F","674172","4183D7","336E7B","36D7B7","68C3A3","E87E04","6C7A89","F9690E"],eventIcon:"Dot",hideEventIcon:{Default:!1,DetailedMonthView:!1,MonthView:!1,WeekView:!1,DayView:!1,CustomView:!1,QuickAgendaView:!1,TaskPlannerView:!1,DayEventDetailView:!1,AgendaView:!1,WeekPlannerView:!1},hideEventTime:{Default:!1,DetailedMonthView:!1,MonthView:!1,WeekView:!1,DayView:!1,CustomView:!1,QuickAgendaView:!1,TaskPlannerView:!1,DayEventDetailView:!1,AgendaView:!1,WeekPlannerView:!1},businessHoursSource:[{day:1,times:[{startTime:"10:00",endTime:"17:00"}]},{day:2,times:[{startTime:"09:00",endTime:"13:00"},{startTime:"14:00",endTime:"18:00"}]},{day:3,times:[{startTime:"10:00",endTime:"17:00"}]},{day:4,times:[{startTime:"09:00",endTime:"13:00"},{startTime:"14:00",endTime:"18:00"}]},{day:5,times:[{startTime:"10:00",endTime:"17:00"}]},{day:6,times:[{startTime:"09:00",endTime:"13:00"},{startTime:"14:00",endTime:"18:00"}]}],excludeNonBusinessHours:!1,isNonBusinessHoursDroppable:!0,isRestrictedSectionDroppable:!0,eventOrTaskStatusIndicators:[{name:"Overdue",color:"E74C3C"},{name:"Completed",color:"27AE60"},{name:"InProgress",color:"F1C40F"}],calDataSource:[],datePickerCalDataSource:[{config:{sourceCountType:"Event"}}],adjustViewOnWindowResize:!0,useHammerjsAsGestureLibrary:!1,initialize:null,modifyHeaderViewLabels:null,addEventHandlersInHeader:null,dataLoadingStart:null,dataLoadingEnd:null,cellClicked:null,viewLoaded:null,previousButtonClicked:null,nextButtonClicked:null,todayButtonClicked:null,visibleViewChanged:null,modifyCustomView:null,displayEventsForPeriodInList:null,displayEventsForPeriodInListInAgendaView:null,eventListAppended:null,displayEventListDialog:null,eventInADialogClicked:null,eventRendered:null,eventsAddedInView:null,timeSlotsAddedInView:null,eventClicked:null,timeSlotClicked:null,saveChangesOnEventDrop:null,saveChangesOnEventResize:null,modifyFilterBarView:null,modifyActionBarView:null,addDaySummaryInTaskPlannerView:null},tempDefaults:{sLoadType:"Load",iLoadCnt:0,dLoadDt:new Date,bViewLoaded:!1,dHighlightDPV:[],bDisFBar:!1,bDisMenu:!1,iMaxEvId:0,iMxEvRw:0,oAEvents:[],oASmEvSeg:[],oAADEvSeg:[],oASrcCnt:[],oAResSec:[],oASltAvail:[],oAECalendar:[],oAEvTaskStatus:[],bEvTskStatus:!1,oSURLParams:[],iDocHtPrev:0,iUTmMS:0,iUTmSlt:0,dVSDt:new Date,dVEDt:new Date,dVDSDt:new Date,dVDEDt:new Date,dCMDt:new Date,dPMDt:new Date,dNMDt:new Date,dPLSDt:new Date,dPLEDt:new Date,dNLSDt:new Date,dNLEDt:new Date,dDrgSDt:null,dDrgEDt:null,dAVDt:[],dAVDDt:[],iNoVDay:0,iNoVDayDis:0,iSelDay:0,bAWkRw:[],bADVCur:[],sADVInfo:[],iBsDays:0,bABsDays:[],oBsHours:{start:"",end:""},bChkDroppable:!1,iWkInMonth:6,bDVResEv:!1,bDVDrgEv:!1,bEvLgPresd:!1,bUrlClk:!1,oEvEdt:null,oDVEdtgEv:null,bDVScrlg:!1,fDVDayWth:0,fADVDayLftPos:[],fAHrTpPos:[],bCMVDisEvLst:!1,bDisABar:!1,oAEvFltrCnt:[],iCalHeight:0,bDyClDLV:!1},extra:{iCalenStyleObjCount:0,iBorderOverhead:1,iEventHeightOverhead:4,iScrollbarWidth:0,dToday:new Date,iMS:{m:6e4,h:36e5,d:864e5,w:6048e5},sArrInputDateTimeFormats:["DateObject","UnixTimestamp","ISO8601","ISO8601Compact","dd-MM-yyyy hh:mm:ss AA","dd-MM-yyyy HH:mm:ss","MM-dd-yyyy hh:mm:ss AA","MM-dd-yyyy HH:mm:ss","yyyy-MM-dd hh:mm:ss AA","yyyy-MM-dd HH:mm:ss"],sArrViewsTypes:["DetailedMonthView","MonthView","WeekView","DayView","AgendaView","WeekPlannerView","QuickAgendaView","TaskPlannerView","CustomView","DayEventListView","DayEventDetailView","AppointmentView","DatePicker"],bTouchDevice:"ontouchstart"in document.documentElement?!0:!1,sClickHandler:("ontouchstart"in document.documentElement,"click"),sClickHandlerButtons:"ontouchstart"in document.documentElement?"touchstart":"click",oArrCalenStyle:[],iEventHeights:{DetailedMonthView:18,WeekView:18,DayView:18,CustomView:18,DayEventDetailView:18,QuickAgendaView:18},oEventClass:{DetailedMonthView:"cdmvEvent",WeekView:"cdvEventAllDay",DayView:"cdvEventAllDay",CustomView:"cdvEventAllDay",DayEventDetailView:"cdvEventAllDay",QuickAgendaView:"cqavEvent"}}},$.cf={isValid:function(a){return void 0!==a&&null!==a&&""!==a},compareStrings:function(a,b){return null!==a&&void 0!==a&&null!==b&&void 0!==b?"string"==typeof a&&"string"==typeof b&&a.toLocaleLowerCase()===b.toLocaleLowerCase()?!0:!1:null===a&&null===b||void 0===a&&void 0===b?!0:!1},getTimestamp:function(){return(new Date).getTime()},getRGBAString:function(a,b){var c=0,d=0,e=0,f=a.match(/rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)/i),g=a.match(/rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})/i);return $.cf.isValid(f)&&f.length>0?(c=f[0],d=f[1],e=f[2]):$.cf.isValid(g)&&g.length>0?(c=g[0],d=g[1],e=g[2]):(a="#"===a.charAt(0)?a.substring(1,7):a,a=a.match(/([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/)[0],3===a.length?(c=a.substring(0,1),c+=c,c=parseInt(c,16),d=a.substring(1,2),d+=d,d=parseInt(d,16),e=a.substring(2,3),e+=e,e=parseInt(e,16)):6===a.length&&(c=parseInt(a.substring(0,2),16),d=parseInt(a.substring(2,4),16),e=parseInt(a.substring(4,6),16))),"rgba("+c+", "+d+", "+e+", "+b+")"},addHashToHexcode:function(a){if($.cf.isValid(a)){var b=a.match(/(rgba)/i),c=a.match(/(#+([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}))/),d=a.match(/([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/);return $.cf.isValid(b)&&b.length>0?a:$.cf.isValid(c)&&c.length>0?c[0]:$.cf.isValid(d)&&d.length>0?"#"+d[0]:"#000000"}return a},getSizeValue:function(a,b){var c,d,e,f=a.css(b);return void 0!==f&&null!==f&&""!==f?(-1!==f.indexOf("px")?c=parseInt(f.replace("px","")):-1!==f.indexOf("%")&&(d=parseInt(f.replace("%","")),e=a.closest().width(),c=d%100*e),0>=c?!1:c):!1}},function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.fn.CalenStyle=function(b){var d,e,f=a(this).data(),g=Object.keys(f);if(null===b||void 0===b)if(g.length>0){for(d in g)if(e=g[d],-1!==e.search("plugin_CalenStyle_"))return f[e]}else console.log("No CalenStyle Object Defined For This Element");else{if("string"!=typeof b)return this.each(function(){if(a.CalenStyle.extra.iCalenStyleObjCount++,a.data(this,"plugin_CalenStyle_"+a.CalenStyle.extra.iCalenStyleObjCount))if(g.length>0){for(d in g)if(e=g[d],-1!==e.search("plugin_CalenStyle_"))return f[e]}else console.log("No CalenStyle Object Defined For This Element");else f=new c(this,b),a.data(this,"plugin_CalenStyle_"+a.CalenStyle.extra.iCalenStyleObjCount,f),f.loadView(),console.log("Calendar Object "),console.log(f)});if(a.cf.isValid(f)&&"destroy"===b)if(g.length>0){for(d in g)if(e=g[d],-1!==e.search("plugin_CalenStyle_")){a(this).children().remove(),a(".cElemDatePickerBg").remove(),a(this).removeData(),a(this).unbind(),a(this).removeClass("elem-CalenStyle"),a(document).unbind(a.CalenStyle.extra.sClickHandler+".CalenStyle"),a(document).unbind(a.CalenStyle.extra.sClickHandler+".CalenStyleDialog"),a(document).unbind(a.CalenStyle.extra.sClickHandler+".MonthPicker"),a(document).unbind(a.CalenStyle.extra.sClickHandler+".YearPicker"),f=f[e],a(window).unbind("resize."+f.tv.pluginId),a(window).unbind("resize.CSDP."+f.tv.pluginId);for(var h=[],i=0;i<a.CalenStyle.extra.oArrCalenStyle.length;i++){var j=a.CalenStyle.extra.oArrCalenStyle[i];j.tv.pluginId!==f.tv.pluginId&&j.tv.pluginId!==f.setting.datePickerObject.tv.pluginId&&h.push(j)}a.CalenStyle.extra.oArrCalenStyle=h,console.log("Destroyed CalenStyle Object"),console.log(f);break}}else console.log("No CalenStyle Object Defined For This Element")}}}),c.prototype={modifyCalenStyleObject:function(a){var b=this;b=a},setLanguage:function(a,b){var c=this;c.setting.language=a,c.setting=$.extend({},c.setting,$.CalenStyle.i18n[a]);for(var d=0;d<c.setting.viewsToDisplay.length;d++)c.setting.viewsToDisplay[d].viewDisplayName=c.setting.viewDisplayNames[c.setting.viewsToDisplay[d].viewName];return c.setting.datePickerObject.setting=$.extend({},c.setting.datePickerObject.setting,$.CalenStyle.i18n[a]),b?c.reloadData():(c.refreshView(),c.setting.datePickerObject.refreshView()),c},changeOutputTimezone:function(a,b,c){var d,e=this,f=e.setting.tz,g=e.setting.outputTZOffset;if(e.setting.tz=a,e.setting.outputTZOffset=b,c||e.tv.bGCData&&f!==a)e.reloadData();else if(g!==b){for(d=0;d<e.tv.oAEvents.length;d++){var h=e.tv.oAEvents[d];h.isAllDay||(h.start=e.normalizeDateTimeWithOffset(h.start,g,b),h.end=e.normalizeDateTimeWithOffset(h.end,g,b))}for(d=0;d<e.tv.oAResSec.length;d++){var i=e.tv.oAResSec[d];i.isAllDay||(i.start=e.normalizeDateTimeWithOffset(i.start,g,b),i.end=e.normalizeDateTimeWithOffset(i.end,g,b))}for(d=0;d<e.tv.oASltAvail.length;d++){var j=e.tv.oASltAvail[d];j.isAllDay||(j.start=e.normalizeDateTimeWithOffset(j.start,g,b),j.end=e.normalizeDateTimeWithOffset(j.end,g,b))}e.refreshView()}},addRemoveLoaderIndicators:function(a,b){var c=this;$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(c.setting.visibleView,"MonthView")||$.cf.compareStrings(c.setting.visibleView,"DatePicker")?a?$(c.elem).find(".cmvMonthTableMain tbody").addClass(b):$(c.elem).find(".cmvMonthTableMain tbody").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"WeekView")||$.cf.compareStrings(c.setting.visibleView,"DayView")||$.cf.compareStrings(c.setting.visibleView,"CustomView")?a?$(c.elem).find(".cdvDetailTableMain tbody").addClass(b):$(c.elem).find(".cdvDetailTableMain tbody").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?a?($(c.elem).find(".cdvDetailTableMain tbody").addClass(b),$(c.elem).find(".cdlvDaysTableMain tbody").addClass(b)):($(c.elem).find(".cdvDetailTableMain tbody").removeClass(b),$(c.elem).find(".cdlvDaysTableMain tbody").removeClass(b)):$.cf.compareStrings(c.setting.visibleView,"DayEventListView")?a?$(c.elem).find(".cdlvDaysTableMain tbody").addClass(b):$(c.elem).find(".cdlvDaysTableMain tbody").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"QuickAgendaView")?a?$(c.elem).find(".cqavTableMain tbody").addClass(b):$(c.elem).find(".cqavTableMain tbody").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"TaskPlannerView")?a?$(c.elem).find(".ctpvTableMain tbody").addClass(b):$(c.elem).find(".ctpvTableMain tbody").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"AppointmentView")?a?$(c.elem).find(".cavTableMain").addClass(b):$(c.elem).find(".cavTableMain").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"AgendaView")?a?$(c.elem).find(".cListOuterCont").addClass(b):$(c.elem).find(".cListOuterCont").removeClass(b):$.cf.compareStrings(c.setting.visibleView,"WeekPlannerView")&&(a?$(c.elem).find(".cwpvTableOuterCont").addClass(b):$(c.elem).find(".cwpvTableOuterCont").removeClass(b))},addRemoveViewLoader:function(a,b){var c=this;if(a){"cViewLoaderBg"===b?$(c.elem).parent().append("<div class='"+b+"'><div class='cViewLoaderBody'></div></div>"):"cEventLoaderBg"===b&&$(c.elem).parent().append("<div class='"+b+"'><div class='cEventLoaderIcon'></div></div>"),$(".cContHeaderMenuDropdownBg").css({background:"rgba(0, 0, 0, 0)"});var d=$(c.elem),e=$.cf.getSizeValue(d,"margin-left"),f=$.cf.getSizeValue(d,"margin-top"),g=d.position().left+e,h=d.position().top+f,i=$.cf.getSizeValue(d,"max-width"),j=$.cf.getSizeValue(d,"min-width"),k=d.width(),l=d.height();if(k=i&&k>i?i:k,k=j&&j>k?j:k,$("."+b).css({left:g,top:h,width:k,height:l}),"cViewLoaderBg"===b){var m=$(c.elem).find(".cContHeader").height(),n=l-m,o=m;$(".cViewLoaderBody").css({height:n,"margin-top":o})}$("."+b).on("click touchstart touchmove",function(a){a.stopPropagation()})}else $("."+b).remove()},__setHoverClass:function(a,b){a.on("touchstart",function(c){a.addClass(b)}),a.on("touchend",function(c){a.removeClass(b)})},_callCommonEvents:function(){var a=this;a._hideDatePicker(),a._collapseSubmenu()},_resetSourceFetch:function(){for(var a=this,b=0;b<a.setting.calDataSource.length;b++){var c=a.setting.calDataSource[b];c.fetched=!1}},reloadData:function(a){var b=this;b.tv.sLoadType="Load",b.tv.dLoadDt=new Date(b.setting.selectedDate),b.tv.oSURLParams=b.__parseJson(a)||[],b._resetSourceFetch(),b.__reloadCurrentView(!0,!0)},_setDisplayTimeLabelsArray:function(){var a,b=this,c="Array";if($.cf.compareStrings(b.setting.timeLabels,"Hour")||$.cf.compareStrings(b.setting.timeLabels,"All"))c=b.setting.timeLabels;else if($.isArray(b.setting.timeLabels)&&b.setting.timeLabels.length===b.tv.iUTmSlt)for(c="No",a=0;a<b.tv.iUTmSlt;a++)if(!$.cf.compareStrings(typeof b.setting.timeLabels[a],"boolean")){c="Array";break}if(!$.cf.compareStrings(c,"No"))for(b.setting.timeLabels=[],a=0;a<b.tv.iUTmSlt;a++)$.cf.compareStrings(c,"Hour")||$.cf.compareStrings(c,"Array")?0===a?b.setting.timeLabels.push(!0):b.setting.timeLabels.push(!1):$.cf.compareStrings(c,"All")&&b.setting.timeLabels.push(!0)},_getRestrictedSectionForCurrentView:function(a){var b,c=this,d=[];for(b=0;b<c.tv.oAResSec.length;b++){var e=c.tv.oAResSec[b],f=c.compareDates(new Date(e.start),a)<=0?!0:!1,g=c.compareDates(new Date(e.end),a)>=0?!0:!1;f&&g&&d.push(e)}var h=d.length;if(h>1)for(b=0;h-1>b;b++){var i=d[b],j=d[b+1];0===c.compareDateTimes(new Date(i[0]),new Date(j[0]))&&(d[b]=j,d[b+1]=i)}return d},_getBusinessDaysForWeek:function(){var a,b,c=this;for(c.setting.businessHoursSource=c.__parseJson(c.setting.businessHoursSource),c.tv.iBsDays=0,c.tv.bABsDays=[!1,!1,!1,!1,!1,!1,!1],a=0;a<c.setting.businessHoursSource.length;a++){var d=c.setting.businessHoursSource[a],e=d.times;if($.cf.isValid(d.day)&&(c.tv.bABsDays[d.day]=!0),$.cf.isValid(d.days))for(b=0;b<d.days.length;b++)c.tv.bABsDays[d.days[b]]=!0;for(var f=0;f<e.length;f++){var g=e[f];$.cf.isValid(c.tv.oBsHours.start)?c._compareHours(g.startTime,c.tv.oBsHours.start)<0&&(c.tv.oBsHours.start=g.startTime):c.tv.oBsHours.start=g.startTime,$.cf.isValid(c.tv.oBsHours.end)?c._compareHours(g.endTime,c.tv.oBsHours.end)>0&&(c.tv.oBsHours.end=g.endTime):c.tv.oBsHours.end=g.endTime}}c.tv.oBsHours.startTime=c._getHourAndMinuteFromString(c.tv.oBsHours.start),c.tv.oBsHours.endTime=c._getHourAndMinuteFromString(c.tv.oBsHours.end);var h=(60*c.tv.oBsHours.startTime[0]+c.tv.oBsHours.startTime[1])%c.setting.unitTimeInterval,i=(60*c.tv.oBsHours.endTime[0]+c.tv.oBsHours.endTime[1])%c.setting.unitTimeInterval;for(0!==h&&(c.tv.oBsHours.startTime[1]=c.tv.oBsHours.startTime[1]+h,c.tv.oBsHours.start=c.tv.oBsHours.startTime[0]+":"+c.tv.oBsHours.startTime[1]),0!==i&&(c.tv.oBsHours.endTime[1]=c.tv.oBsHours.endTime[1]+i,c.tv.oBsHours.end=c.tv.oBsHours.endTime[0]+":"+c.tv.oBsHours.endTime[1]),a=0;a<c.tv.bABsDays.length;a++)c.tv.bABsDays[a]&&c.tv.iBsDays++},_compareHours:function(a,b){var c=this,d=c._getHourAndMinuteFromString(a),e=c._getHourAndMinuteFromString(b),f=new Date,g=new Date;return f.setHours(parseInt(d[0])),f.setMinutes(parseInt(d[1])),g.setHours(parseInt(e[0])),g.setMinutes(parseInt(e[1])),c.compareDateTimes(f,g)},_getBusinessHoursForCurrentView:function(a){var b,c=this,d=c.getDateInFormat({date:a},"object",!1,!0),e=[];for(b=0;b<c.setting.businessHoursSource.length;b++){var f=c.setting.businessHoursSource[b],g=$.cf.isValid(f.day)&&d.D===parseInt(f.day)||$.cf.isValid(f.days)&&-1!==f.days.indexOf(d.D);if(g){for(var h=0;h<f.times.length;h++){var i=f.times[h],j=c._getHourAndMinuteFromString(i.startTime),k=c._getHourAndMinuteFromString(i.endTime),l=c.setDateInFormat({iDate:{d:d.d,M:d.M,y:d.y,H:parseInt(j[0]),m:parseInt(j[1]),s:0}},""),m=c.setDateInFormat({iDate:{d:d.d,M:d.M,y:d.y,H:parseInt(k[0]),m:parseInt(k[1]),s:0}},"");c.compareDateTimes(l,m)<0&&e.push([l,m])}break}}var n=e.length;if(n>1)for(b=0;n-1>b;b++){var o=e[b],p=e[b+1];0!==c.compareDateTimes(o[0],p[0])&&(e[b]=p,e[b+1]=o)}return e},_getHourAndMinuteFromString:function(a){var b=this,c=a.split(" "),d=c[0].split(b.setting.formatSeparatorTime),e=d[0],f=d[1];return c.length>1&&($.cf.compareStrings(c[1],"AM")&&12===e&&(e=0),$.cf.compareStrings(c[1],"PM")&&12>e&&(e+=12)),[e,f]},_checkAllowDroppable:function(){var a=this;a.tv.bChkDroppable=!1,a.setting.isNonBusinessHoursDroppable||a.setting.isNonBusinessHoursDroppable||(a.tv.bChkDroppable=!0);var b,c=a.setting.isDragNDropInMonthView||a.setting.isDragNDropInDetailView||a.setting.isDragNDropInQuickAgendaView||a.setting.isDragNDropInTaskPlannerView;if(!a.tv.bChkDroppable&&a.tv.oAResSec.length>0&&c)for(b=0;b<a.tv.oAResSec.length;b++){var d=a.tv.oAResSec[b];if($.cf.isValid(d.isDroppable)&&d.isDroppable){a.tv.bChkDroppable=!0;break}}},_findWhetherEventEnteredNonDroppableZone:function(a,b,c,d,e){var f=this,g=!1,h=$.cf.isValid(e)?e.split(","):[];if($.cf.isValid(a)&&$.cf.isValid(b)&&d>0){var i,j,k,l,m,n,o,p,q,r=24*f.tv.iUTmSlt; m=Math.round((b.getTime()-a.getTime())/f.tv.iUTmMS),m=0===m?1:m,e=$.cf.isValid(e)?e:"";var s=f._normalizeDateTime(a,"START","T"),t=s.getTime();for(i=0;d>i;i++){if(f.tv.bABsDays[s.getDay()]||!f.setting.excludeNonBusinessHours){for(n=0;n<f.tv.dAVDt.length&&f.tv.dAVDt[n].getDay()!==s.getDay();n++);l=[];for(var u=0;24>u;u++)for(j=0;j<f.tv.iUTmSlt;j++)l.push(0);l.push(0);var v=f._getRestrictedSectionForCurrentView(s),w=f._getBusinessHoursForCurrentView(s),x=!1,y=!1;if(v.length>0){for(g=!1,k=0;k<v.length;k++){var z=v[k],A=new Date(z.start),B=new Date(z.end),C=$.cf.isValid(z.isAllDay)?z.isAllDay:!1,D=$.cf.isValid(z.droppableId)?z.droppableId:"",E=$.cf.isValid(z.isDroppable)?z.isDroppable:f.setting.isRestrictedSectionDroppable,F=$.cf.isValid(z.allowedDroppables)?z.allowedDroppables:[],G=f.compareDateTimes(A,a),H=f.compareDateTimes(B,b),I=f.compareDateTimes(A,b),J=f.compareDateTimes(B,a),K=0===f.compareDates(s,A),L=0===f.compareDates(s,B),M=0;if(K||(A=f._normalizeDateTime(s,"START","T")),L||(B=f._normalizeDateTime(s,"END","T")),M=Math.round((B.getTime()-A.getTime())/f.tv.iUTmMS),M=0===M?1:M>r?r:M,c||m>=r){if(c&&C||0===G&&0===H)return!0}else if(0>=G&&H>=0){if(E||(y=!0),!(G>0&&H>0&&0>I)||0>G&&0>H&&J>0)if(E){var N=!1;if(0===F.length)x=!0;else{for(o=0;o<F.length;o++)if($.cf.compareStrings(F[o],"All")){N=!0,x=!0;break}if(!N)if($.cf.isValid(e))if(1===h.length&&e===D)x=!0;else for(p=0;p<h.length;p++){var O=h[p];if(O!==D){var P=!1;for(q=0;q<F.length;q++)if($.cf.compareStrings(F[q],O)){P=!0,x=!0;break}P||(y=!0)}else x=!0}else y=!0}}else y=!0}else(G>=0&&H>=0&&0>I||0>=G&&0>=H&&J>0)&&(y=!0)}if(x)return!1;if(y)return!0;if($.cf.isValid(e))return!0}if(w.length>0&&!f.setting.isNonBusinessHoursDroppable){for(g=!0,k=0;k<w.length;k++){var Q=w[k],R=new Date(Q[0]),S=new Date(Q[1]),T=f.compareDateTimes(R,a),U=f.compareDateTimes(S,b);if(c){if(!f.tv.bABsDays[s.getDay()])return!0;g=!1}g=0>=T&&U>=0?!1:!0&&g}if(g)return!0}else if(!f.setting.isNonBusinessHoursDroppable)return!0}t+=$.CalenStyle.extra.iMS.d,s=new Date(t)}}return g},modifySettings:function(a){var b=this,c=b.tv.pluginId;b.setting=$.extend({},$.CalenStyle.defaults,a),b.tv=$.extend({},$.CalenStyle.tempDefaults),b.tv.pluginId=c,b.tv.iUTmMS=b.setting.unitTimeInterval*$.CalenStyle.extra.iMS.m,b.tv.iUTmSlt=60/b.setting.unitTimeInterval},loadView:function(){var a=this;if($(a.elem).hasClass("cElemDatePicker")||$(a.elem).addClass("elem-CalenStyle"),$(a.elem).html("<div class='calendarCont'></div>"),a.setting.viewsToDisplay.length>1)for(var b=0;b<a.setting.viewsToDisplay.length;b++){var c=a.setting.viewsToDisplay[b],d=c.viewName||"";$.cf.compareStrings(d,a.setting.visibleView)&&(a.tv.bDisMenu=!0)}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.bViewLoaded=!1,a._getBusinessDaysForWeek(),a._checkAllowDroppable(),a._setDisplayTimeLabelsArray(),a._resetSourceFetch();var e=navigator.userAgent,f="br-other";/(ipod|iphone|ipad)/i.test(e)?f="br-ios":/opera|opr/i.test(e)?f="br-opera":/msie|trident/i.test(e)?f="br-ie":/chrome.+? edge/i.test(e)?f="br-ie":/chrome|crios|crmo/i.test(e)?f="br-chrome":/firefox|iceweasel/i.test(e)?f="br-firefox":/safari/i.test(e)&&(f="br-safari"),$("body").addClass(f);var g;if($.CalenStyle.extra.bTouchDevice)g=2,$(".calendarCont").addClass("calendarContMobile");else{var h="WebkitAppearance"in document.documentElement.style;if(h)g=5;else{var i=document.createElement("div");i.innerHTML="<div style='width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;'><div style='width:1px;height:100px;'></div></div>",i=i.firstChild,document.body.appendChild(i);var j=i.offsetWidth-i.clientWidth;document.body.removeChild(i),g=j}$(".calendarCont").addClass("calendarContWeb")}$.CalenStyle.extra.iScrollbarWidth=g,a.setCurrentView(a.setting.visibleView,!0)},setCurrentView:function(a,b){var c=this;c.setting.visibleView=a;var d=$(c.elem).find(".calendarCont");d.removeClass("cmvCalendarCont cdvCalendarCont cdlvCalendarCont cagvCalendarCont cagvTimeline1 cagvTimeline2 cagvTimeline3 cavCalendarCont cqavCalendarCont"),$(c.elem).find(".calendarCont").html(""),d.css({width:"100%",height:"100%"}),d.removeClass("cmvCalendarContWithBorders"),$.cf.compareStrings(c.setting.visibleView,"MonthView")||$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(c.setting.visibleView,"DatePicker")?(d.addClass("cmvCalendarCont"),$.cf.compareStrings(c.setting.visibleView,"DatePicker")||d.addClass("cmvCalendarContWithBorders")):$.cf.compareStrings(c.setting.visibleView,"DayEventListView")?(d.addClass("cdlvCalendarCont"),c.tv.iNoVDay=c.setting.daysInDayListView,7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iSelDay=Math.floor(c.tv.iNoVDay/2),c.tv.iNoVDayDis=1):$.cf.compareStrings(c.setting.visibleView,"AppointmentView")?(d.addClass("cavCalendarCont"),c.tv.iNoVDay=c.setting.daysInAppointmentView,7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=c.tv.iNoVDay):$.cf.compareStrings(c.setting.visibleView,"AgendaView")?(d.addClass("cagvCalendarCont"),$.cf.isValid(c.setting.displayEventsForPeriodInListInAgendaView)||($.cf.compareStrings(c.setting.agendaViewTheme,"Timeline1")?d.addClass("cagvTimeline1"):$.cf.compareStrings(c.setting.agendaViewTheme,"Timeline2")?d.addClass("cagvTimeline2"):$.cf.compareStrings(c.setting.agendaViewTheme,"Timeline3")&&d.addClass("cagvTimeline3")),$.cf.compareStrings(c.setting.agendaViewDuration,"Month")||($.cf.compareStrings(c.setting.agendaViewDuration,"Week")?c.tv.iNoVDay=7:$.cf.compareStrings(c.setting.agendaViewDuration,"CustomDays")&&(c.tv.iNoVDay=c.setting.daysInAgendaView),7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=c.tv.iNoVDay)):$.cf.compareStrings(c.setting.visibleView,"WeekPlannerView")?(d.addClass("cwpvCalendarCont"),c.tv.iNoVDay=7,c.tv.iNoVDayDis=c.tv.iNoVDay):$.cf.compareStrings(c.setting.visibleView,"QuickAgendaView")?(d.addClass("cqavCalendarCont"),$.cf.compareStrings(c.setting.quickAgendaViewDuration,"Week")?c.tv.iNoVDay=7:$.cf.compareStrings(c.setting.quickAgendaViewDuration,"CustomDays")&&(c.tv.iNoVDay=c.setting.daysInQuickAgendaView),7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=c.tv.iNoVDay):$.cf.compareStrings(c.setting.visibleView,"TaskPlannerView")?(d.addClass("ctpvCalendarCont"),$.cf.compareStrings(c.setting.taskPlannerViewDuration,"Week")?c.tv.iNoVDay=7:$.cf.compareStrings(c.setting.taskPlannerViewDuration,"CustomDays")&&(c.tv.iNoVDay=c.setting.daysInTaskPlannerView),7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=c.tv.iNoVDay):(d.addClass("cdvCalendarCont"),$.cf.compareStrings(c.setting.visibleView,"WeekView")?(c.tv.iNoVDay=7,7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=c.tv.iNoVDay):$.cf.compareStrings(c.setting.visibleView,"DayView")?(c.tv.iNoVDay=1,c.tv.iNoVDayDis=1):$.cf.compareStrings(c.setting.visibleView,"CustomView")?(c.tv.iNoVDay=c.setting.daysInCustomView,7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=c.tv.iNoVDay):$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")&&(c.tv.iNoVDay=c.setting.daysInDayListView,7===c.tv.iNoVDay&&c.setting.excludeNonBusinessHours&&(c.tv.iNoVDay-=c.tv.iNoVDay-c.tv.iBsDays),c.tv.iNoVDayDis=1)),c.__getCurrentViewDates(),c._addCommonView(b)},_addContHeader:function(){var a,b,c=this,d="";for(d+="<div class='cContHeaderSections cContHeaderSectionLeft'>",b=c.setting.headerSectionsList.left||[],a=0;a<b.length;a++)d+=c._addHeaderSections(b[a]);for(d+="</div>",d+="<div class='cContHeaderSections cContHeaderSectionRight'>",b=c.setting.headerSectionsList.right||[],a=0;a<b.length;a++)d+=c._addHeaderSections(b[a]);for(d+="</div>",d+="<div class='cContHeaderSections cContHeaderSectionCenter'>",b=c.setting.headerSectionsList.center||[],a=0;a<b.length;a++)d+=c._addHeaderSections(b[a]);return d+="</div>"},_addHeaderSections:function(a){var b=this,c="",d=b._isFullScreen();return $.cf.compareStrings(a,"DatePickerIcon")?c+=b.setting.headerComponents.DatePickerIcon:$.cf.compareStrings(a,"FullscreenButton")?c+=b.setting.headerComponents.FullscreenButton(d):$.cf.compareStrings(a,"PreviousButton")?c+=b.setting.headerComponents.PreviousButton:$.cf.compareStrings(a,"NextButton")?c+=b.setting.headerComponents.NextButton:$.cf.compareStrings(a,"TodayButton")?c+=b.setting.headerComponents.TodayButton:$.cf.compareStrings(a,"HeaderLabel")?c+=b.setting.headerComponents.HeaderLabel:$.cf.compareStrings(a,"HeaderLabelWithDropdownMenuArrow")?c+=b.setting.headerComponents.HeaderLabelWithDropdownMenuArrow:$.cf.compareStrings(a,"MenuSegmentedTab")&&b.tv.bDisMenu?c+=b.setting.headerComponents.MenuSegmentedTab:$.cf.compareStrings(a,"MenuDropdownIcon")&&b.tv.bDisMenu&&(c+=b.setting.headerComponents.MenuDropdownIcon),c},_updateViewSelectionMenu:function(){var a,b=this,c="";for(c+="<ul class='cContHeaderMenuSections'>",b.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(b.setting.dropdownMenuElements[0],"DatePicker")&&(c+="<li id='cContHeaderMenuDatePicker' name='DatePicker' class='cContHeaderButton clickableLink'>Date Picker</li>"),a=0;a<b.setting.viewsToDisplay.length;a++){var d=b.setting.viewsToDisplay[a],e=d.viewName||"",f=d.viewDisplayName||"";$.cf.compareStrings(f,"")&&($.cf.compareStrings(e,"DetailedMonthView")||$.cf.compareStrings(e,"MonthView")||$.cf.compareStrings(e,"DatePicker")?f="Month":$.cf.compareStrings(e,"WeekView")?f="Week":$.cf.compareStrings(e,"DayView")||$.cf.compareStrings(e,"DayEventListView")||$.cf.compareStrings(e,"DayEventDetailView")?f="Day":$.cf.compareStrings(e,"CustomView")?f=b.setting.daysInCustomView+" Days":$.cf.compareStrings(e,"QuickAgendaView")?f="Quick Agenda":$.cf.compareStrings(e,"TaskPlannerView")?f="Task Planner":$.cf.compareStrings(e,"AppointmentView")?f="Appointment":$.cf.compareStrings(e,"AgendaView")?f="Agenda":$.cf.compareStrings(e,"WeekPlannerView")&&(f="Week Planner")),c+="<li id='cContHeaderMenu"+e+"' name='"+e+"' class='cContHeaderButton clickableLink'>"+f+"</li>"}return b.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(b.setting.dropdownMenuElements[1],"DatePicker")&&(c+="<li id='cContHeaderMenuDatePicker' name='DatePicker' class='cContHeaderButton clickableLink'>Date Picker</li>"),c+="</ul>"},_refreshHeader:function(){var a=this;$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").html(a._addContHeader()),a._addMenuItemsInSegmentedTab(),a._addEventsToHeaderElements(),a._adjustViewSelectionMenu()},_addEventsToHeaderElements:function(){var a=this;if($(a.elem).find(".cContHeaderMenuDropdown .cContHeaderMenuSections li").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),$(a.elem).find(".cContHeaderPrevButton").on($.CalenStyle.extra.sClickHandlerButtons,function(b){b.stopPropagation(),a.navigateToPrevView()}),$(a.elem).find(".cContHeaderNextButton").on($.CalenStyle.extra.sClickHandlerButtons,function(b){b.stopPropagation(),a.navigateToNextView()}),$(a.elem).find(".cContHeaderToday").html(a.getNumberStringInFormat($.CalenStyle.extra.dToday.getDate(),0,!0)),$(a.elem).find(".cContHeaderToday").on($.CalenStyle.extra.sClickHandlerButtons,function(b){b.stopPropagation(),a.navigateToToday()}),a._addEventsForMenu(),$(a.elem).find(".cContHeaderMenuButton").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),$(a.elem).find(".cContHeaderMenuDropdown").length>0?a._collapseSubmenu():a._expandSubmenu()}),$(a.elem).find(".cContHeaderDatePickerIcon").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._showOrHideDatePicker()}),$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0){1===a.setting.dropdownMenuElements.length&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")&&$(a.elem).find(".cContHeaderLabelOuter").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._showOrHideDatePicker()});for(var b=!1,c=0;c<a.setting.dropdownMenuElements.length;c++)if($.cf.compareStrings(a.setting.dropdownMenuElements[c],"ViewsToDisplay")){b=!0;break}b&&$(a.elem).find(".cContHeaderLabelOuter").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),$(a.elem).find(".cContHeaderMenuDropdown").length>0?a._collapseSubmenu():a._expandSubmenu()})}if($(a.elem).find(".cContHeaderFullscreen").on($.CalenStyle.extra.sClickHandlerButtons,function(b){b.stopPropagation(),a._toggleFullscreen()}),a.setting.addEventHandlersInHeader&&a.setting.addEventHandlersInHeader.call(a),a.setting.useHammerjsAsGestureLibrary){var d=new Hammer(a.elem,{threshold:0,velocity:0});d.on("swiperight",function(b){a.navigateToPrevView()}),d.on("swipeleft",function(b){a.navigateToNextView()})}},_addMenuItemsInSegmentedTab:function(){var a=this;$(a.elem).find(".cContHeaderMenuSegmentedTab").html(a._updateViewSelectionMenu())},_expandSubmenu:function(){var a=this,b="";if(b+="<div class='cContHeaderMenuDropdownBg'>",b+="<div class='cContHeaderMenuDropdown'>",b+=a._updateViewSelectionMenu(),b+="</div>",b+="</div>",$(a.elem).find(".calendarContInner").append(b),$(a.elem).find(".cContHeaderMenuDropdownBg").length>0){var c,d,e,f,g=$(a.elem);c=0,d=0,e=g.width(),f=g.height(),$(a.elem).find(".cContHeaderMenuDropdownBg").css({left:c,top:d,width:e,height:f});var h,i,j,k,l=$(a.elem).find(".cContHeaderMenuButton"),m=$(a.elem).find(".cContHeaderDropdownMenuArrow"),n=c+e;if(j=$(a.elem).find(".cContHeaderMenuDropdown").width(),l.length>0)h=l.position().left-5+$(a.elem).find(".calendarContInner").position().left,k=c+h+j,k>n&&(h=e-j-5),i=l.height()+5+$(a.elem).find(".calendarContInner").position().top+($.cf.compareStrings(a.setting.sectionsList[0],"ActionBar")?$(a.elem).find(".cActionBar").height():0),$(".cContHeaderMenuDropdown").css({left:h,top:i});else if(m.length>0){var o=$(a.elem).find(".cContHeaderLabelOuter"),p=o.width(),q=o.position().left,r=q+p/2,s=j/2;h=r-s,0>h&&(h=5),k=h+j,k>n&&(h=e-j-5),i=$(a.elem).find(".cContHeaderLabelOuter").height()+$(a.elem).find(".calendarContInner").position().top+($.cf.compareStrings(a.setting.sectionsList[0],"ActionBar")?$(a.elem).find(".cActionBar").height():0),$(".cContHeaderMenuDropdown").css({left:h,top:i})}}a._addEventsForMenu()},_collapseSubmenu:function(){var a=this,b=$(a.elem).find(".cContHeaderMenuDropdownBg");b.length>0&&(b.hide(10),setTimeout(function(){b.remove()},10)),a.addRemoveViewLoader(!1,"cViewLoaderBg")},_addEventsForMenu:function(){var a=this;$(a.elem).find(".cContHeaderMenuSegmentedTab .cContHeaderMenuSections li").removeClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuSegmentedTab #cContHeaderMenu"+a.setting.visibleView).addClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuDropdownBg .cContHeaderMenuSections li").removeClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuDropdownBg #cContHeaderMenu"+a.setting.visibleView).addClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuSections li").on($.CalenStyle.extra.sClickHandlerButtons,function(b){b.stopPropagation();var c=$(this).attr("name");$(a.elem).find(".cContHeaderMenuSegmentedTab .cContHeaderMenuSections li").removeClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuSegmentedTab #cContHeaderMenu"+c).addClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuDropdownBg .cContHeaderMenuSections li").removeClass("cSelectedMenu"),$(a.elem).find(".cContHeaderMenuDropdownBg #cContHeaderMenu"+c).addClass("cSelectedMenu"),$.cf.compareStrings(c,"DatePicker")?(a._collapseSubmenu(),setTimeout(function(){a._showOrHideDatePicker()},100)):$.cf.compareStrings(c,a.setting.visibleView)||(a.addRemoveViewLoader(!0,"cViewLoaderBg"),setTimeout(function(){a.setCurrentView(c,!1),a.setting.visibleViewChanged&&a.setting.visibleViewChanged.call(a,a.setting.visibleView,a.setting.selectedDate,a.tv.dAVDt),a._reloadDatePickerContent(),a._collapseSubmenu()},2))}),$(a.elem).find(".cContHeaderMenuDropdownBg").on($.CalenStyle.extra.sClickHandler,function(b){a._collapseSubmenu()}),$.cf.compareStrings(a.setting.visibleView,"DatePicker")||(null===a.setting.datePickerObject?a._addDatePicker():a.setting.datePickerObject.refreshView())},navigateToToday:function(){var a=this;a.setting.selectedDate=a.setDateInFormat({date:a._getCurrentDate()},"START"),a.reloadData(),a.setting.todayButtonClicked&&a.setting.todayButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt),a.__reloadDatePickerContentOnNavigation()},navigateToPrevView:function(){var a=this;$(a.elem).find(".cListOuterCont").html(""),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?a.__goToPrevMonthView():$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")?a.__goToPrevDetailView():$.cf.compareStrings(a.setting.visibleView,"DayEventListView")?a.__goToPrevDayListView():$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?a.__goToPrevQuickAgendaView():$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?a.__goToPrevTaskPlannerView():$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?a.__goToPrevAppointmentView():$.cf.compareStrings(a.setting.visibleView,"AgendaView")?a.__goToPrevAgendaView():$.cf.compareS