From 50feca16bb02190c8973a4284d62e55d0ba5cfc2 Mon Sep 17 00:00:00 2001 From: Neha Kadam Date: Tue, 13 Sep 2016 23:08:29 +0530 Subject: [PATCH] Fixed DST issue, Month View height issue on IE Fixed DST issue - because of DST, some days were appearing twice/ month appring twice or month skipped entirely. Fixed issue of Month View height on IE. --- Gruntfile.js | 9 +- bower.json | 2 +- demo/CalExample-Filter.htm | 2 +- demo/CalExampleAddEventOnViewClick.htm | 6 +- demo/CalExampleCustom-Header2.htm | 2 +- demo/CalExampleCustom-NoHeader.htm | 4 +- demo/CalExampleDefault.htm | 5 +- demo/CalExampleDefaultViewWithDatePicker.htm | 6 +- demo/CalExampleDynamic.htm | 6 +- demo/CalExampleExcludeNonBusinessHours.htm | 4 +- demo/CalExampleFullscreen.htm | 4 +- demo/CalExampleInternationalization.htm | 4 +- demo/Data-JSON.htm | 2 +- demo/Mobile/CalExampleActionBarMobile.htm | 4 +- .../Mobile/CalExampleMonthEventListMobile.htm | 4 +- demo/Mobile/ionic/config.xml | 31 +- demo/QuickUse-Default.htm | 2 + dist/calenstyle-agendaview.js | 2 +- dist/calenstyle-appointmentview.js | 2 +- dist/calenstyle-core.js | 29 +- dist/calenstyle-custom.js | 3445 +++++++++-------- dist/calenstyle-custom.min.js | 18 +- dist/calenstyle-daylistview.js | 2 +- dist/calenstyle-detailview.js | 2 +- dist/calenstyle-filterbar.js | 2 +- dist/calenstyle-jquery-ui-override.css | 2 +- dist/calenstyle-monthview.js | 10 +- dist/calenstyle-pickers.js | 2 +- dist/calenstyle-quickagendaview.js | 2 +- dist/calenstyle-taskplannerview.js | 2 +- dist/calenstyle-weekplannerview.js | 2 +- dist/calenstyle.css | 10 +- dist/calenstyle.js | 37 +- dist/calenstyle.min.css | 4 +- dist/calenstyle.min.js | 20 +- dist/i18n/calenstyle-i18n-de-at.js | 2 +- dist/i18n/calenstyle-i18n-de.js | 2 +- dist/i18n/calenstyle-i18n-en.js | 2 +- dist/i18n/calenstyle-i18n-fr.js | 2 +- dist/i18n/calenstyle-i18n-ru.js | 2 +- dist/i18n/calenstyle-i18n-zh-cn.js | 2 +- dist/i18n/calenstyle-i18n.js | 2 +- doc/js/CalenStyleData.js | 2 +- src/calenstyle-agendaview.js | 2 +- src/calenstyle-appointmentview.js | 2 +- src/calenstyle-core.js | 29 +- src/calenstyle-custom.js | 3445 +++++++++-------- src/calenstyle-daylistview.js | 2 +- src/calenstyle-detailview.js | 2 +- src/calenstyle-filterbar.js | 2 +- src/calenstyle-jquery-ui-override.css | 2 +- src/calenstyle-monthview.js | 10 +- src/calenstyle-pickers.js | 2 +- src/calenstyle-quickagendaview.js | 2 +- src/calenstyle-taskplannerview.js | 2 +- src/calenstyle-weekplannerview.js | 2 +- src/calenstyle.css | 12 +- src/calenstyle.js | 33 +- src/i18n/calenstyle-i18n-de-at.js | 2 +- src/i18n/calenstyle-i18n-de.js | 2 +- src/i18n/calenstyle-i18n-en.js | 2 +- src/i18n/calenstyle-i18n-fr.js | 2 +- src/i18n/calenstyle-i18n-ru.js | 2 +- src/i18n/calenstyle-i18n-zh-cn.js | 2 +- src/i18n/calenstyle-i18n.js | 2 +- 65 files changed, 3774 insertions(+), 3495 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index afcfca8..80d2cb5 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -27,7 +27,14 @@ module.exports = function(grunt) ], - sAJSCustom = [], + sAJSCustom = [ + 'src/calenstyle-core.js', + 'src/calenstyle-monthview.js', + 'src/calenstyle-detailview.js', + 'src/calenstyle-agendaview.js', + 'src/calenstyle-quickagendaview.js', + 'src/calenstyle-pickers.js' + ], sACSS = [ diff --git a/bower.json b/bower.json index 54b6d21..0de261e 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "calenstyle", - "version": "2.0.3", + "version": "2.0.4", "license" : "See License Information in LICENSE file", diff --git a/demo/CalExample-Filter.htm b/demo/CalExample-Filter.htm index 87683e0..bc470dc 100644 --- a/demo/CalExample-Filter.htm +++ b/demo/CalExample-Filter.htm @@ -290,7 +290,7 @@ }); }, - dayClicked: function(dSelectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { console.log(dSelectedDate); console.log(pClickedAt); diff --git a/demo/CalExampleAddEventOnViewClick.htm b/demo/CalExampleAddEventOnViewClick.htm index 0016848..7e3d1d1 100644 --- a/demo/CalExampleAddEventOnViewClick.htm +++ b/demo/CalExampleAddEventOnViewClick.htm @@ -130,10 +130,10 @@ //calObj1.revertToOriginalEvent(oDraggedEvent, startDateBeforeDrop, endDateBeforeDrop); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - console.log("Day Clicked : " + selectedDate); - showModal(true, selectedDate); + console.log("Cell Clicked : " + dSelectedDate); + showModal(true, dSelectedDate); }, cellClicked: function(selectedDateTime, pClickedAt) diff --git a/demo/CalExampleCustom-Header2.htm b/demo/CalExampleCustom-Header2.htm index 77d8931..1e61fbb 100644 --- a/demo/CalExampleCustom-Header2.htm +++ b/demo/CalExampleCustom-Header2.htm @@ -49,7 +49,7 @@ $(".calendarContOuter").CalenStyle( { - + headerSectionsList: { left: ["DatePickerIcon", "FullscreenButton"], diff --git a/demo/CalExampleCustom-NoHeader.htm b/demo/CalExampleCustom-NoHeader.htm index cd0a61e..f10910d 100644 --- a/demo/CalExampleCustom-NoHeader.htm +++ b/demo/CalExampleCustom-NoHeader.htm @@ -357,9 +357,9 @@ oCal2.highlightDatesInDatePicker(dCal2Highlight); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDateTime, bIsAllDay, pClickedAt) { - oCal1.setting.selectedDate = selectedDate; + oCal1.setting.selectedDate = dSelectedDateTime; oCal1.reloadData(); oCal2.highlightDatesInDatePicker(oCal1.getVisibleDates()); diff --git a/demo/CalExampleDefault.htm b/demo/CalExampleDefault.htm index 6f0cda6..0a2fd49 100644 --- a/demo/CalExampleDefault.htm +++ b/demo/CalExampleDefault.htm @@ -23,7 +23,8 @@ /* --------------- Required --------------- */ .calendarContOuter { - width: 1000px; + width: 100%; + /*width: 1000px;*/ height: 600px; margin: 0px auto; @@ -40,7 +41,7 @@ $(".calendarContOuter").CalenStyle( { /* --------------- Required --------------- */ - + eventIndicatorInDatePicker: "Dot", calDataSource: diff --git a/demo/CalExampleDefaultViewWithDatePicker.htm b/demo/CalExampleDefaultViewWithDatePicker.htm index 1f344b8..5caa760 100644 --- a/demo/CalExampleDefaultViewWithDatePicker.htm +++ b/demo/CalExampleDefaultViewWithDatePicker.htm @@ -253,14 +253,14 @@ oCal2.highlightDatesInDatePicker(dCal2Highlight); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - oCal1.setting.selectedDate = selectedDate; + oCal1.setting.selectedDate = dSelectedDate; oCal1.reloadData(); oCal2.reloadData(); //oCal2.highlightDatesInDatePicker(oCal1.getVisibleDates()); - oCal3.setting.selectedDate = selectedDate; + oCal3.setting.selectedDate = dSelectedDate; oCal3.tv.oAEvents = oCal1.tv.oAEvents; oCal3.setting.selectedDate = oCal1.tv.dVSDt; oCal3.setting.daysInAgendaView = oCal1.tv.iNoVDay; diff --git a/demo/CalExampleDynamic.htm b/demo/CalExampleDynamic.htm index 78bcf09..aa13803 100644 --- a/demo/CalExampleDynamic.htm +++ b/demo/CalExampleDynamic.htm @@ -104,12 +104,12 @@ }; displayCalendarBasedOnWidth(); - adjustList(); + oAdjustList(); $(window).resize(function() { displayCalendarBasedOnWidth(); - adjustList(); + oAdjustList(); }); function displayCalendarBasedOnWidth() @@ -192,7 +192,7 @@ setTimeout(function() { - adjustList(); + oAdjustList(); }, 0); }); diff --git a/demo/CalExampleExcludeNonBusinessHours.htm b/demo/CalExampleExcludeNonBusinessHours.htm index 03a60ee..95f444a 100644 --- a/demo/CalExampleExcludeNonBusinessHours.htm +++ b/demo/CalExampleExcludeNonBusinessHours.htm @@ -81,9 +81,9 @@ //calObj1.revertToOriginalEvent(oDraggedEvent, startDateBeforeDrop, endDateBeforeDrop); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - console.log("Day Clicked : " + selectedDate); + console.log("Cell Clicked : " + dSelectedDate); } }); diff --git a/demo/CalExampleFullscreen.htm b/demo/CalExampleFullscreen.htm index 59e5c6b..660670a 100644 --- a/demo/CalExampleFullscreen.htm +++ b/demo/CalExampleFullscreen.htm @@ -110,9 +110,9 @@ //calObj1.revertToOriginalEvent(oDraggedEvent, startDateBeforeDrop, endDateBeforeDrop); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - console.log("Day Clicked : " + selectedDate); + console.log("Cell Clicked : " + dSelectedDate); } }); diff --git a/demo/CalExampleInternationalization.htm b/demo/CalExampleInternationalization.htm index fc707de..317c83e 100644 --- a/demo/CalExampleInternationalization.htm +++ b/demo/CalExampleInternationalization.htm @@ -179,9 +179,9 @@ //calObj1.revertToOriginalEvent(oDraggedEvent, startDateBeforeDrop, endDateBeforeDrop); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - console.log("Day Clicked : " + selectedDate); + console.log("Cell Clicked : " + dSelectedDate); } }); diff --git a/demo/Data-JSON.htm b/demo/Data-JSON.htm index 476be32..e6f57c6 100644 --- a/demo/Data-JSON.htm +++ b/demo/Data-JSON.htm @@ -127,4 +127,4 @@ - + \ No newline at end of file diff --git a/demo/Mobile/CalExampleActionBarMobile.htm b/demo/Mobile/CalExampleActionBarMobile.htm index 6e5b230..89f434e 100644 --- a/demo/Mobile/CalExampleActionBarMobile.htm +++ b/demo/Mobile/CalExampleActionBarMobile.htm @@ -136,9 +136,9 @@ adjustList(); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - console.log("Day Clicked : " + selectedDate); + console.log("Cell Clicked : " + dSelectedDate); }, eventClicked: function() diff --git a/demo/Mobile/CalExampleMonthEventListMobile.htm b/demo/Mobile/CalExampleMonthEventListMobile.htm index eb5786c..bf58289 100644 --- a/demo/Mobile/CalExampleMonthEventListMobile.htm +++ b/demo/Mobile/CalExampleMonthEventListMobile.htm @@ -112,9 +112,9 @@ adjustList(); }, - dayClicked: function(selectedDate, pClickedAt) + cellClicked: function(sView, dSelectedDate, bIsAllDay, pClickedAt) { - console.log("Day Clicked : " + selectedDate); + console.log("Cell Clicked : " + dSelectedDate); }, eventClicked: function() diff --git a/demo/Mobile/ionic/config.xml b/demo/Mobile/ionic/config.xml index 104f9b4..63537f8 100644 --- a/demo/Mobile/ionic/config.xml +++ b/demo/Mobile/ionic/config.xml @@ -1,20 +1,21 @@ - + - cs_example - + cs_example + An Ionic Framework and Cordova project. - + Your Name Here - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + diff --git a/demo/QuickUse-Default.htm b/demo/QuickUse-Default.htm index df1119a..aa5ddd6 100644 --- a/demo/QuickUse-Default.htm +++ b/demo/QuickUse-Default.htm @@ -46,6 +46,8 @@ { /* --------------- Required --------------- */ + fixedNumOfWeeksInMonthView: true, + calDataSource: [ { diff --git a/dist/calenstyle-agendaview.js b/dist/calenstyle-agendaview.js index bfcc708..38c0750 100644 --- a/dist/calenstyle-agendaview.js +++ b/dist/calenstyle-agendaview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/dist/calenstyle-appointmentview.js b/dist/calenstyle-appointmentview.js index 56e76a2..29a91e1 100644 --- a/dist/calenstyle-appointmentview.js +++ b/dist/calenstyle-appointmentview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/dist/calenstyle-core.js b/dist/calenstyle-core.js index c6ba118..a1a9524 100644 --- a/dist/calenstyle-core.js +++ b/dist/calenstyle-core.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -2464,10 +2464,15 @@ CalenStyle.prototype = { iCalendarContWidth = $occCalendarContInner.outerWidth(), iCalendarContHeight = $occCalendarContInner.outerHeight(); + // if(iCalendarContWidth > 410 || iCalendarContHeight > 410) + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + // else + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + if(iCalendarContWidth > 410 || iCalendarContHeight > 410) - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); else - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); }, //--------------------------------- Header Related Functions End --------------------------------- @@ -3159,7 +3164,10 @@ CalenStyle.prototype = { if(sDateType === "[object Date]") dTempDate = (bIsAllDay ? to.convertToUTC(sDate, sIpTZOffset) : to.normalizeDateTimeWithOffset(sDate, sIpTZOffset, to.setting.outputTZOffset)); else if(sDateType === "[object Number]") - dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + { + // dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), "+00:00") : to.normalizeDateTimeWithOffset(new Date(sDate), "+00:00", to.setting.outputTZOffset)); + } else { var iDay = 0, iMonth = 0, iYear = 0, iHours = 0, iMinutes = 0, iSeconds = 0; @@ -3367,14 +3375,19 @@ CalenStyle.prototype = { to.tv.dVSDt = to.setDateInFormat({"date": to._getWeekForDate(dMonthStartDate, false)[0]}, "START"); if(!to.setting.fixedNumOfWeeksInMonthView) - to.tv.iWkInMonth = ((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; + to.tv.iWkInMonth = Math.round((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; to.tv.iNoVDay = 0; var iDateMS = to.tv.dVSDt.getTime(), iNumMonthDays = (to.setting.excludeNonBusinessHours) ? (to.tv.iBsDays * to.tv.iWkInMonth) : (7 * to.tv.iWkInMonth); + var iStartTZOffset = to.tv.dVSDt.getTimezoneOffset(); for(var iTempIndex = 0; iTempIndex < (7 * to.tv.iWkInMonth); iTempIndex++) { var dTempDate = new Date(iDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + if(!to.setting.excludeNonBusinessHours) { to.tv.dAVDt.push(dTempDate); @@ -3604,9 +3617,15 @@ CalenStyle.prototype = { var to = this; var iDVDateMS = dStartDate.getTime(), oArrDates = []; + + var iStartTZOffset = dStartDate.getTimezoneOffset(); for(var iDateIndex = 0; iDateIndex < iNoOfDays; iDateIndex++) { var dTempDate = new Date(iDVDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDVDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + //if(dEndDate !== null && to.compareDates(dTempDate, dEndDate) === 0) // break; diff --git a/dist/calenstyle-custom.js b/dist/calenstyle-custom.js index b97cd79..db5f50b 100644 --- a/dist/calenstyle-custom.js +++ b/dist/calenstyle-custom.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -2468,10 +2468,15 @@ CalenStyle.prototype = { iCalendarContWidth = $occCalendarContInner.outerWidth(), iCalendarContHeight = $occCalendarContInner.outerHeight(); + // if(iCalendarContWidth > 410 || iCalendarContHeight > 410) + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + // else + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + if(iCalendarContWidth > 410 || iCalendarContHeight > 410) - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); else - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); }, //--------------------------------- Header Related Functions End --------------------------------- @@ -3163,7 +3168,10 @@ CalenStyle.prototype = { if(sDateType === "[object Date]") dTempDate = (bIsAllDay ? to.convertToUTC(sDate, sIpTZOffset) : to.normalizeDateTimeWithOffset(sDate, sIpTZOffset, to.setting.outputTZOffset)); else if(sDateType === "[object Number]") - dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + { + // dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), "+00:00") : to.normalizeDateTimeWithOffset(new Date(sDate), "+00:00", to.setting.outputTZOffset)); + } else { var iDay = 0, iMonth = 0, iYear = 0, iHours = 0, iMinutes = 0, iSeconds = 0; @@ -3371,14 +3379,19 @@ CalenStyle.prototype = { to.tv.dVSDt = to.setDateInFormat({"date": to._getWeekForDate(dMonthStartDate, false)[0]}, "START"); if(!to.setting.fixedNumOfWeeksInMonthView) - to.tv.iWkInMonth = ((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; + to.tv.iWkInMonth = Math.round((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; to.tv.iNoVDay = 0; var iDateMS = to.tv.dVSDt.getTime(), iNumMonthDays = (to.setting.excludeNonBusinessHours) ? (to.tv.iBsDays * to.tv.iWkInMonth) : (7 * to.tv.iWkInMonth); + var iStartTZOffset = to.tv.dVSDt.getTimezoneOffset(); for(var iTempIndex = 0; iTempIndex < (7 * to.tv.iWkInMonth); iTempIndex++) { var dTempDate = new Date(iDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + if(!to.setting.excludeNonBusinessHours) { to.tv.dAVDt.push(dTempDate); @@ -3608,9 +3621,15 @@ CalenStyle.prototype = { var to = this; var iDVDateMS = dStartDate.getTime(), oArrDates = []; + + var iStartTZOffset = dStartDate.getTimezoneOffset(); for(var iDateIndex = 0; iDateIndex < iNoOfDays; iDateIndex++) { var dTempDate = new Date(iDVDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDVDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + //if(dEndDate !== null && to.compareDates(dTempDate, dEndDate) === 0) // break; @@ -7446,7 +7465,7 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { { to._displayEventsForDayInDialog(); - $(document).unbind($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"); + $(document).off($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"); $(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog", function(e) { //e.stopPropagation(); @@ -7686,6 +7705,7 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { iCalendarContHeight = $(to.elem).find(".calendarCont").parent().outerHeight(); $(to.elem).find(".cmvDay").css("cursor", "pointer"); + $(to.elem).find(".cmvDay, .cmvDisplayAllEvents").off($.CalenStyle.extra.sClickHandler); $(to.elem).find(".cmvDay, .cmvDisplayAllEvents").on($.CalenStyle.extra.sClickHandler, function(e) { @@ -7760,13 +7780,16 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false, - sStartDate, sDuration, sDateTimeString = ""; + sStartDate, sDuration, sDateTimeString = "", + + bCompStart = to.compareDates(dEventStartDate, dThisDate), + bCompEnd = to.compareDates(dEventEndDate, dThisDate); if(bIsAllDay) { sStartDate = "All Day"; - if(to.compareDates(dEventEndDate, dThisDate) !== 0) + if(bCompEnd !== 0) sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEventEndDate, "dhm", false, false) : to.setting.duration.call(to, dThisDate, dEventEndDate, "dhm")); @@ -7775,16 +7798,25 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { } else { - if(to.compareDates(dEventStartDate, dThisDate) === 0) + if(bCompStart === 0) sStartDate = to.getDateInFormat({"date": dEventStartDate}, sEventTimeFormat, to.setting.is24Hour, true); - else if(to.compareDates(dEventEndDate, dThisDate) === 0) + else if(bCompEnd === 0) sStartDate = "Ends " + to.getDateInFormat({"date": dEventEndDate}, sEventTimeFormat, to.setting.is24Hour, true); else sStartDate = "All Day"; - sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? - to.__getDurationBetweenDates(dThisDate, dEventEndDate, "dhm", false, false) : - to.setting.duration.call(to, dThisDate, dEventEndDate, "dhm")); + if(bCompStart === 0 && bCompEnd === 0) + { + sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? + to.__getDurationBetweenDates(dEventStartDate, dEventEndDate, "dhm", false, false) : + to.setting.duration.call(to, dEventStartDate, dEventEndDate, "dhm")); + } + else + { + sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? + to.__getDurationBetweenDates(dThisDate, dEventEndDate, "dhm", false, false) : + to.setting.duration.call(to, dThisDate, dEventEndDate, "dhm")); + } } if($.cf.isValid(sStartDate)) @@ -7898,10 +7930,21 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { sTooltipClass = "cmvDialogTooltipBottom"; sInnerContMargin = "10px 0px 0px 0px"; + + iDialogHeight = ((iDialogTop + iDialogHeight) > iCalendarContHeight) ? (iCalendarContHeight - iDialogTop) : iDialogHeight; } else { iDialogTop = iCMVMonthTableTop + iRowTop - (iDialogCalcHeight + 6); + if(iDialogTop < 50) + { + iDialogTop = 50; + iDialogCalcHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iDialogHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iTooltipTop = iDialogCalcHeight - 1; + } + else + iTooltipTop = iDialogCalcHeight - 1; iTooltipTop = iDialogCalcHeight - 1; sTooltipClass = "cmvDialogTooltipTop"; @@ -7916,18 +7959,26 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { iTooltipTop = -11; sTooltipClass = "cmvDialogTooltipBottom"; sInnerContMargin = "10px 0px 0px 0px"; + + iDialogHeight = ((iDialogTop + iDialogHeight) > iCalendarContHeight) ? (iCalendarContHeight - iDialogTop) : iDialogHeight; } else { iDialogTop = (iCMVMonthTableTop + iRowTop) - (iDialogCalcHeight - 3); - iTooltipTop = iDialogCalcHeight - 1; + if(iDialogTop < 50) + { + iDialogTop = 50; + iDialogCalcHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iDialogHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iTooltipTop = iDialogCalcHeight - 1; + } + else + iTooltipTop = iDialogCalcHeight - 1; sTooltipClass = "cmvDialogTooltipTop"; sInnerContMargin = "0px 0px 10px 0px"; } } - iDialogHeight = (iDialogTop + iDialogHeight) > iCalendarContHeight ? (iCalendarContHeight - iDialogTop) : iDialogHeight; - if(iCalendarContWidth <= 400) { iDialogLeft = 0; @@ -7992,6 +8043,22 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { to._addDialogEventAction(); } + + if($("body").hasClass("br-ios")) + { + var iCMVDialogTableHeight = $(to.elem).find(".cmvDialogTable").height() + 20; + iDialogHeight = (iCMVDialogTableHeight > iDialogHeight) ? iDialogHeight : iCMVDialogTableHeight; + $(to.elem).find(".cmvDialogInnerCont").css({"height": iDialogHeight}); + + if(iRowId > 3) + { + iDialogTop = iCMVMonthTableTop + iRowTop - (iDialogHeight + 6); + $(to.elem).find(".cmvDialog").css({"top": iDialogTop}); + + iTooltipTop = iDialogHeight - 1; + $(to.elem).find(".cmvDialogTooltip").css({"top": iTooltipTop}); + } + } } }); }, @@ -8393,6 +8460,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -8501,6 +8572,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -12521,1919 +12596,1919 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { -/*! ---------------------------------- CalenStyle Quick Agenda View Start --------------------------------- */ +/*! ---------------------------------- CalenStyle Agenda View Start --------------------------------- */ //"use strict"; CalenStyle.prototype = $.extend(CalenStyle.prototype, { - __updateQuickAgendaView: function() + // Public Method + updateAgendaView: function(bLoadAllData) { var to = this; - - var sTemplate = "", - iDateIndex, sDVDaysClass, - sColumnClass = (to.tv.iNoVDayDis === 1) ? " cqavSingleColumn" : " cqavMultiColumn"; - - //--------------------------------------------------------------------------------------------- - - sTemplate += ""; - sTemplate += ""; - for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) - { - var sTempId = "cqavDayColumn"+iDateIndex; - sDVDaysClass = "cqavTableColumns"; - sDVDaysClass += sColumnClass; - if(iDateIndex === (to.tv.iNoVDayDis - 1)) - sDVDaysClass += " cqavLastColumn"; - sTemplate += " "; - } - sTemplate += ""; - sTemplate += ""; - //--------------------------------------------------------------------------------------------- - - sTemplate += ""; - sTemplate += ""; - for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) - { - var sDVDaysId = "cqavDayColumn"+iDateIndex; - sDVDaysClass = "cqavTableColumns"; - if(iDateIndex === (to.tv.iNoVDayDis - 1)) - sDVDaysClass += " cqavLastColumn"; - sTemplate += "   "; - } - sTemplate += ""; - sTemplate += ""; + var iTempIndex, iEventIndex, + dTempViewDate, dTempViewStartDate, dTempViewEndDate, oAEventsForView, + bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, + bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false; - $(to.elem).find(".cqavTableMain").html(sTemplate); + to.__getCurrentViewDates(); + if($.cf.compareStrings(to.tv.sLoadType, "Prev")) + to.tv.dLoadDt = to.tv.dAVDt[0]; + else if($.cf.compareStrings(to.tv.sLoadType, "Next")) + to.tv.dLoadDt = to.tv.dAVDt[(to.tv.dAVDt.length - 1)]; - //--------------------------------------------------------------------------------------------- + to._setDateStringsInHeaderOfAgendaView(); - to._setDateStringsInHeaderOfQuickAgendaView(); - to._makeEventContDroppableInQuickAgendaView(); - to._takeActionOnDayClickInQuickAgendaView(); - }, - - _setDateStringsInHeaderOfQuickAgendaView: function() - { - var to = this; - - for(var iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) + to.__parseData(bLoadAllData, function() { - var dTempDate = to.tv.dAVDt[iDateIndex]; - var bFullDateMatched = to.compareDates(dTempDate, $.CalenStyle.extra.dToday), - - /* -------------------------- Table Row 1 Start ------------------------------- */ - iDayOfWeek = dTempDate.getDay(), - sRow1Id = ".cqavTableRow1 #cqavDayColumn"+iDateIndex, - $oRow1 = $(to.elem).find(sRow1Id), - iDay = dTempDate.getDate(), - bWeekDayUnavailable = to.tv.bABsDays[iDayOfWeek] ? false : true, + var iEventId = 0, sSelectedDateElemId, + sFullDate, sDateId, iColspan, sTemplate, bIsToday, sDateClass = "", sDayClass = "", + oEvent = null, dStartDateTime = null, dEndDateTime = null, + bIsAllDay = 0, sTitle = "", sURL = "", sDesc = "", bIsMarked = false, + sArrEventDateTime = null, sEventDateTime = null, + sEventColor = "", sEventBorderColor = "", sEventTextColor = "", + sStyle = "", sStyleColorHeight = "", sIcon = "", sEventDetailsStyle = "", + sEventIconStyle = "", sEventBorderStyle = "", sEventBeforeStyle = "", + sId = "", sIdElem = "", sEventClass = "", + $oDateElem; - // Set Style For All-Day Restricted Section - dArrTempResSec = to._getRestrictedSectionForCurrentView(dTempDate), - iTempIndex, sBgColor = "", sResSecClass = ""; - - for(iTempIndex = 0; iTempIndex < dArrTempResSec.length; iTempIndex++) + if(to.setting.displayEventsForPeriodInListInAgendaView) { - var dArrResSec = dArrTempResSec[iTempIndex], - dTempResSecStart = new Date(dArrResSec.start), - bCompStart = to.compareDates(dTempDate, dTempResSecStart) === 0, - dTempResSecEnd = new Date(dArrResSec.end), - bCompEnd = to.compareDates(dTempDate, dTempResSecEnd) === 0, - iNumOfHours; - - if(!bCompStart) - dTempResSecStart = to._normalizeDateTime(dTempDate, "START", "T"); - if(!bCompEnd) - dTempResSecEnd = to._normalizeDateTime(dTempDate, "END", "T"); + var oViewDetails = {}; + oViewDetails.viewStartDate = to.tv.dVSDt; + oViewDetails.viewEndDate = to.tv.dVEDt; - iNumOfHours = Math.round((dTempResSecEnd.getTime() - dTempResSecStart.getTime()) / $.CalenStyle.extra.iMS.h); - if(iNumOfHours > 23 || dArrResSec.isAllDay) + var iEventCount = 0; + var oDateList = []; + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) { - if($.cf.isValid(dArrResSec.backgroundColor)) - sBgColor = $.cf.addHashToHexcode(dArrResSec.backgroundColor); - if($.cf.isValid(dArrResSec.class)) - sResSecClass = dArrResSec.class; + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + var oDate = {}; + oDate.date = dTempViewStartDate; + + var oEventList = []; + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEventList.push(oAEventsForView[iEventIndex]); + iEventCount++; + } + + oDate.events = oEventList; + oDateList.push(oDate); } + + oViewDetails.eventCount = iEventCount; + oViewDetails.eventList = oDateList; + + sTemplate = to.setting.displayEventsForPeriodInListInAgendaView.call(to, oViewDetails); + $(to.elem).find(".cListOuterCont").html(sTemplate); } - - if(bWeekDayUnavailable && bFullDateMatched === 0) - $oRow1.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); else { - if(bWeekDayUnavailable) - $oRow1.addClass("cNonBusinessHoursBg"); - if(bFullDateMatched === 0) - $oRow1.addClass("cTodayHighlightTextColor"); + if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) + { + $(to.elem).find(".cListOuterCont").html("
"); - // Set Style For All-Day Restricted Section - if($.cf.isValid(sBgColor)) - $oRow1.css({"background": sBgColor}); - if($.cf.isValid(sResSecClass)) - $oRow1.addClass(sResSecClass); - } - - if(bFullDateMatched === 0) - $(to.elem).find(sRow1Id).html(""+to.setting.miscStrings.today+"" + to.getNumberStringInFormat(iDay, 0, true) + ""); - else - $(to.elem).find(sRow1Id).html("" + to.getDateInFormat({"iDate": {D: iDayOfWeek}}, "DDD", false, true) + "" + to.getNumberStringInFormat(iDay, 0, true) + ""); - - /* -------------------------- Table Row 1 End ------------------------------- */ - - /* -------------------------- Table Row 2 Start ---------------------------- */ - var sRow2Id = ".cqavTableRow2 #cqavDayColumn"+iDateIndex, - $oRow2 = $(to.elem).find(sRow2Id); - if(bWeekDayUnavailable && bFullDateMatched === 0) - $oRow2.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); - else - { - if(bWeekDayUnavailable) - $oRow2.addClass("cNonBusinessHoursBg"); - if(bFullDateMatched === 0) - $oRow2.addClass("cTodayHighlightTextColor"); - - // Set Style For All-Day Restricted Section - if($.cf.isValid(sBgColor)) - $oRow2.css({"background": sBgColor}); - if($.cf.isValid(sResSecClass)) - $oRow2.addClass(sResSecClass); - } - /* -------------------------- Table Row 2 End ------------------------------- */ - } - - var oDVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), - oDVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); - - var sHeaderViewLabel; - if($.cf.compareStrings(to.setting.quickAgendaViewDuration, "CustomDays") && to.setting.daysInQuickAgendaView === 1) - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oDVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - else - { - if(oDVStart.y === oDVEnd.y) - { - if(oDVStart.M === oDVEnd.M) - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - else - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - } - else - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " " + to.getNumberStringInFormat(oDVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - } + iColspan = 4; + if(bHideEventIcon) + iColspan--; + if(bHideEventTime) + iColspan--; - if(to.setting.modifyHeaderViewLabels) - to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); - - $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); - }, + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + { + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - _takeActionOnDayClickInQuickAgendaView: function() - { - var to = this; + sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); + sDateId = "Date-" + sFullDate; + sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; - $(to.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler, function(e) - { - var pClickedAt = {}; - pClickedAt.x = e.pageX || e.originalEvent.touches[0].pageX || e.originalEvent.changedTouches[0].pageX; - pClickedAt.y = e.pageY || e.originalEvent.touches[0].pageY || e.originalEvent.changedTouches[0].pageY; - - var dSelectedDateTime = to._getDateBasedOnLeftPositionInQuickAgendaView(pClickedAt.x - $(this).offset().left); - - if(to.setting.cellClicked) - to.setting.cellClicked.call(to, to.setting.visibleView, dSelectedDateTime, true, pClickedAt); - }); - }, - - __goToPrevQuickAgendaView: function() - { - var to = this; - - if(to.setting.showTransition) - { - //----------------------------------------------------------------------------------- - var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), - icqavTableWidth = $ocCQAVTableMain.width(), - icqavTableLeft = $ocCQAVTableMain.position().left, - icqavTableTop = 0; - if($(to.elem).find(".cContHeader").length > 0) - icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; - else - icqavTableTop = $(to.elem).position().top; - - var newElem = $ocCQAVTableMain.clone(); - $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); - $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); - $ocCQAVTableMain.parent().append(newElem); - - icqavTableLeft = icqavTableLeft + icqavTableWidth; - - //----------------------------------------------------------------------------------- - - var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), - icqavContRow2Left = $ocCQAVContRow2Main.position().left, - icqavContRow2Width= $ocCQAVContRow2Main.width(); - - var newElemCont2 = $ocCQAVContRow2Main.clone(); - $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); - $ocCQAVContRow2Main.parent().append(newElemCont2); - - icqavContRow2Left = icqavContRow2Left + icqavContRow2Width; - - //----------------------------------------------------------------------------------- - - $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); - $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); - - setTimeout(function() - { - $(to.elem).find(".cqavTableTemp").remove(); - $(to.elem).find(".cqavContRow2Temp").remove(); - }, to.setting.transitionSpeed); - - //----------------------------------------------------------------------------------- - } - - var iCurrentDateMS = to.tv.dVSDt.getTime(); - if(to.setting.daysInQuickAgendaView === 7) - iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); - else - iCurrentDateMS -= $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - - to.tv.sLoadType = "Prev"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); - }, - - __goToNextQuickAgendaView: function() - { - var to = this; - - if(to.setting.showTransition) - { - //----------------------------------------------------------------------------------- - - var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), - icqavTableWidth = $ocCQAVTableMain.width(), - icqavTableLeft = $ocCQAVTableMain.position().left, - icqavTableTop = 0; - if($(to.elem).find(".cContHeader").length > 0) - icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; - else - icqavTableTop = $(to.elem).position().top; - - var newElem = $ocCQAVTableMain.clone(); - $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); - $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); - $ocCQAVTableMain.parent().append(newElem); - - icqavTableLeft = icqavTableLeft - icqavTableWidth; - - //----------------------------------------------------------------------------------- - - var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), - icqavContRow2Left = $ocCQAVContRow2Main.position().left, - icqavContRow2Width= $ocCQAVContRow2Main.width(); - - var newElemCont2 = $ocCQAVContRow2Main.clone(); - $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); - $ocCQAVContRow2Main.parent().append(newElemCont2); - - icqavContRow2Left = icqavContRow2Left - icqavContRow2Width; - - //----------------------------------------------------------------------------------- - - $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); - $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); - - setTimeout(function() - { - $(to.elem).find(".cqavTableTemp").remove(); - $(to.elem).find(".cqavContRow2Temp").remove(); - }, to.setting.transitionSpeed); - - //----------------------------------------------------------------------------------- - } - - var iCurrentDateMS = to.tv.dVEDt.getTime(); - iCurrentDateMS += $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - to.tv.sLoadType = "Next"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); - }, - - __adjustQuickAgendaView: function(bIsResized) - { - var to = this; - - var icqavCalendarContMaxHeight = $(to.elem).find(".cqavCalendarCont").css("max-height"); - icqavCalendarContMaxHeight = parseInt(icqavCalendarContMaxHeight.replace("px", "")) || 0; - var icqavCalendarContMinHeight = $(to.elem).find(".cqavCalendarCont").css("min-height"); - icqavCalendarContMinHeight = parseInt(icqavCalendarContMinHeight.replace("px", "")) || 0; - - if(icqavCalendarContMaxHeight > 0 && $(to.elem).height() > icqavCalendarContMaxHeight) - $(to.elem).css({"height": icqavCalendarContMaxHeight}); - else if(icqavCalendarContMinHeight > 0 && $(to.elem).height() < icqavCalendarContMinHeight) - $(to.elem).css({"height": icqavCalendarContMinHeight}); - if(to.tv.iCalHeight !== 0) - $(to.elem).css({"height": to.tv.iCalHeight}); - - var bIsValidView = ($(to.elem).find(".cqavCalendarCont").length > 0) ? true : false; - if(bIsValidView && !to.tv.bDVDrgEv && !to.tv.bDVResEv) - { - var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), - iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(), - - iCalendarContInnerHeight = iCalendarContHeight; - if(to.tv.bDisFBar) - { - if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) - iCalendarContWidth -= to.setting.filterBarWidth; - else if($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom")) - { - var iTempFilterBarWidth = iCalendarContWidth; - $(to.elem).find(".cFilterBar").css({"width": iTempFilterBarWidth}); - iCalendarContInnerHeight -= $(to.elem).find(".cFilterBar").height(); - } - } - $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContInnerHeight}); - - to.__adjustHeader(); - - if($.cf.compareStrings(to.setting.filterBarPosition, "Right")) - $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); - - var icqavContRow2Left = 0, - icqavContRow2Width = iCalendarContWidth, - icContHeaderWidth = iCalendarContWidth; - if($(to.elem).find(".cContHeader").length > 0) - $(to.elem).find(".cContHeader").css({"width": icContHeaderWidth}); - - var icqavTableWidth = iCalendarContWidth, - icContHeaderHeight = ($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0; - - if(to.tv.bDisABar) - iCalendarContHeight -= $(to.elem).find(".cActionBar").height(); - if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) - iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); - - var icqavTableHeight = iCalendarContHeight - icContHeaderHeight; - if(!to.tv.bDisABar || !(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) - icqavTableHeight += $.CalenStyle.extra.iBorderOverhead; - else - icqavTableHeight -= $.CalenStyle.extra.iBorderOverhead; - $(to.elem).find(".cqavTableMain").css({"height": icqavTableHeight, "width": icqavTableWidth}); - - var icqavContRow2Top = $(to.elem).find(".cqavTableMain").position().top + $(to.elem).find(".cqavTableRow1").outerHeight(), - icqavContRow2Height = $(to.elem).find(".cqavTableRow2").height(); - $(to.elem).find(".cqavContRow2Main").css({"left": icqavContRow2Left, "top": icqavContRow2Top, "width": icqavContRow2Width, "height": icqavContRow2Height}); - - var iBorderOverheadAllDays = to.tv.iNoVDay * $.CalenStyle.extra.iBorderOverhead; - - var icqavTableColumnsWidth = (icqavContRow2Width - iBorderOverheadAllDays) / (to.tv.iNoVDayDis); - $(to.elem).find(".cqavTableColumns").css({"width": icqavTableColumnsWidth}); - - to.tv.fADVDayLftPos = []; - for(var iWeekDayIndex = 0; iWeekDayIndex < to.tv.iNoVDayDis; iWeekDayIndex++) - { - var fLeftPos = $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iWeekDayIndex).position().left; - to.tv.fADVDayLftPos.push(fLeftPos); - } - } - - to._adjustEventsInQuickAgendaView(); - - if(to.setting.isDragNDropInQuickAgendaView && $.cf.isValid(bIsResized) && bIsResized) - { - if($(to.elem).find(".cqavEvent").hasClass("ui-draggable")) - $(to.elem).find(".cqavEvent").draggable("destroy"); - $(to.elem).find(".cqavEvent").removeClass("ui-draggable-dragging"); - to._makeEventDraggableInQuickAgendaView(".EventDraggable"); - } - }, + if(oAEventsForView.length !== 0) + { + $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); - __addEventsInQuickAgendaView: function() - { - var to = this; - if($(to.elem).find(".cqavContRow2Main")) - $(to.elem).find(".cqavContRow2Main").html(""); - - var oArrTempEvents = to.getArrayOfEventsForView(to.tv.dVSDt, to.tv.dVEDt), - bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, - bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false, - sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; + if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) + sSelectedDateElemId = "#"+sDateId; + if(sSelectedDateElemId === undefined) + sSelectedDateElemId = "#"+sDateId; - to.tv.bAWkRw = []; - - if(oArrTempEvents.length > 0) - { - var iEventHeightForAllEvents = $.CalenStyle.extra.iEventHeights[to.setting.visibleView]; - - for(var iEventIndex = 0; iEventIndex < oArrTempEvents.length; iEventIndex++) - { - var oEvent = oArrTempEvents[iEventIndex], - dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, - sTitle = "", sDesc = "", sType = "", sURL = "", bDragNDrop = false, bIsMarked = false, - sDroppableId = "", - sId = "Event-" + oEvent.calEventId; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; - - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.type !== null) - sType = oEvent.type; - - if(oEvent.url !== null) - sURL = oEvent.url; + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEvent = oAEventsForView[iEventIndex]; - if(oEvent.droppableId !== null) - sDroppableId = oEvent.droppableId; - - if(oEvent.isDragNDropInQuickAgendaView !== null) - bDragNDrop = oEvent.isDragNDropInQuickAgendaView; + dStartDateTime = null; dEndDateTime = null; + bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; + sId = ""; sIdElem = ""; + sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; + sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; + + if(oEvent.end !== null) + dEndDateTime = oEvent.end; + + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.url !== null) + sURL = oEvent.url; - if(bIsMarked) - bIsAllDay = true; - - var iArrTempNum = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, true, true), - iNumOfEventElements = iArrTempNum[0], - iNumberOfHours = iArrTempNum[1]; - - if(iNumOfEventElements > 0) - { - var sDayId = "", iColumn; - var iNumOfSegs = iNumOfEventElements, iNumOfHours, iNumOfDays, - sPartialEvent = "", sDataDroppableId, - dTempStartDateTime = new Date(dStartDateTime), - dTempEndDateTime = new Date(dEndDateTime); - - if(to.compareDates(dStartDateTime, to.tv.dVSDt) < 0 && Math.abs(to.__getDifference("m", to.tv.dVSDt, dStartDateTime)) > 1) - { - sPartialEvent = "Left"; - dTempStartDateTime = new Date(to.tv.dVSDt); - } - if(to.compareDates(to.tv.dVEDt, dEndDateTime) < 0 && Math.abs(to.__getDifference("m", to.tv.dVEDt, dEndDateTime)) > 1) - { - sPartialEvent = "Right"; - dTempEndDateTime = new Date(to.tv.dVEDt); - } - - var dTempSDT = new Date(dTempStartDateTime), - bActualStartDate = true; - while(!to.__findWhetherDateIsVisibleInCurrentView(dTempSDT, (bIsAllDay || iNumberOfHours > 23), dTempStartDateTime, dTempEndDateTime)) - { - dTempSDT.setDate(dTempSDT.getDate() + 1); - bActualStartDate = false; - if(to.compareDates(dTempSDT, dTempEndDateTime) > 0) - break; - } - dTempStartDateTime = new Date(dTempSDT); - - iColumn = to._getDayNumberFromDateInQuickAgendaView(dTempStartDateTime); - sDayId = "#cqavDayColumn"+iColumn; - iNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dTempStartDateTime, dTempEndDateTime, true, true, bActualStartDate); - iNumOfSegs = iNumOfDays[0]; - iNumOfHours = iNumOfDays[1]; - - if(iNumOfHours > 0) - { - var sEventClass = "cqavEvent "; + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; - var sEventColor = oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - var sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); - sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; - var sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); - sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; - var sNonAllDayEventTextColor = $.cf.isValid(oEvent.nonAllDayEventsTextColor) ? oEvent.nonAllDayEventsTextColor : oEvent.backgroundColor; - sNonAllDayEventTextColor = (!$.cf.isValid(sNonAllDayEventTextColor) || $.cf.compareStrings(sNonAllDayEventTextColor, "transparent")) ? oEvent.backgroundColor : sNonAllDayEventTextColor; + if(bIsMarked) + bIsAllDay = true; + + sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); + sEventDateTime = sArrEventDateTime[0]; + if(sEventDateTime === "") + sEventDateTime = to.setting.miscStrings.allDay; + + sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + sId = "Event" + (++iEventId); + sStyleColorHeight = sArrEventDateTime[1]; + sEventIconStyle = "background: " + sEventColor + "; "; - var sColorStyle = "", sEventIconStyle = "", sLinkStyle = "", - sPartialEventStyle = "", sIcon = ""; - - if(bIsAllDay === true || iNumberOfHours > 23) - { - if(bIsMarked) - { - if(oEvent.fromSingleColor) + if(bIsMarked) { - sColorStyle += "background: " + sEventColor + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventTextColor + "; "; - sLinkStyle += "color: " + sEventTextColor + "; "; - sEventIconStyle = "background: " + sEventTextColor + "; color: #FFFFFF"; + sEventBeforeStyle = "border-right: 12px solid " + sEventColor; + sEventBorderStyle = "border-color: " + sEventColor + ";"; } else { - sEventBorderColor = sEventColor; - - sColorStyle += "background: " + $.cf.getRGBAString(sEventColor, 0.1) + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventColor + "; "; - sLinkStyle += "color: " + sEventColor + "; "; - sEventIconStyle = "background: " + sEventColor + "; color: " + sEventTextColor; + sEventBeforeStyle = ""; + sEventBorderStyle = ""; } - } - else - { - sColorStyle += "background: " + sEventColor + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventTextColor + "; "; - sLinkStyle += "color: " + sEventTextColor + "; "; - sEventIconStyle = "color: " + sEventTextColor + "; "; - } - } - else - { - if(to.setting.onlyTextForNonAllDayEvents) - { - sEventClass += "cEventOnlyText "; - - sColorStyle += "color: " + sNonAllDayEventTextColor + "; "; - sColorStyle += "border-color: transparent; "; - iNumOfSegs = 1; - sPartialEvent = ""; - sLinkStyle += "color: " + sNonAllDayEventTextColor + "; "; - sEventIconStyle = "color: " + sNonAllDayEventTextColor + "; "; - } - else - { - sColorStyle += "background: " + sEventColor + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventTextColor + "; "; - sLinkStyle += "color: " + sEventTextColor + "; "; - sEventIconStyle = "color: " + sEventTextColor + "; "; - } - } - sPartialEventStyle = "border-color: " + (oEvent.fromSingleColor ? sEventTextColor : "#000000"); - - if(bIsMarked) - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; - else - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - - if(to.compareDates(dEndDateTime, to.tv.dAVDt[0]) < 0) - sEventClass += ("cBlurredEvent "); - if(bDragNDrop) - sEventClass += ("EventDraggable cDragNDrop "); - if(to.setting.isTooltipInQuickAgendaView) - sEventClass += ("cEventTooltip "); - sEventClass += sId; - if(bIsMarked) - sEventClass += " cMarkedDayEvent"; - - var iAddedDays = 0, iEventSegIndex = 0, - iEventRow = -1, bLeftPartial = false, bRightPartial = false; - - if($.cf.compareStrings(sPartialEvent, "Left")) - bLeftPartial = (iAddedDays > 0) ? false : true; - - if($.cf.compareStrings(sPartialEvent, "Right")) - bRightPartial = true; - - if(iAddedDays < iNumOfSegs) - { - var iEventColumn = (iAddedDays > 0) ? 0 : iColumn, - iEventLengthInRow = (iNumOfSegs - iAddedDays), - iEventLengthInWeek = to.tv.iNoVDayDis - iEventColumn; - - if(iEventLengthInRow > iEventLengthInWeek) - { - iEventLengthInRow = iEventLengthInWeek; - bRightPartial = true; - } - if(iAddedDays > 0) - bLeftPartial = true; - var iMaxColumn = iEventColumn + iEventLengthInRow; - - var bInnerRow, iTempIndex3; - for(var iTempIndex2 = 0; iTempIndex2 < to.tv.bAWkRw.length; iTempIndex2++) - { - bInnerRow = to.tv.bAWkRw[iTempIndex2]; + sEventClass = "cagvEvent"; + if(bIsMarked) + { + sEventClass += " cMarkedDayEvent"; + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + } + else + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - if(iEventRow !== -1) - break; + sTemplate = ""; + sTemplate += ""; - var iTempEventLengthInRow = 0; - for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) + if(bIsMarked) { - if(bInnerRow[iTempIndex3] === 0 && iTempEventLengthInRow < iEventLengthInRow) + sTemplate += ""; + } + else + { + if(!bHideEventIcon) { - iTempEventLengthInRow++; - if(iTempEventLengthInRow === iEventLengthInRow) - { - iEventRow = iTempIndex2; - break; - } + if($.cf.compareStrings(sIcon, "Dot")) + sTemplate += ""; + else + sTemplate += ""; } } - } - if(iEventRow === -1) - { - to.tv.bAWkRw.push([0, 0, 0, 0, 0, 0, 0]); - iEventRow = to.tv.bAWkRw.length - 1; - } - - bInnerRow = to.tv.bAWkRw[iEventRow]; - - var sEventSegId = sId + "-" + (++iEventSegIndex); - - //--------------------------- Add Event Start ----------------------------- - - var sName = (iEventRow + 1) + "|" + iEventColumn + "|" + iEventLengthInRow; - - var sHeight = iEventHeightForAllEvents + "px"; - var sStyle = sColorStyle; - sStyle += "height: " + sHeight + "; "; - if(sEventBorderColor === "transparent") - sStyle += "border-width: 0px; "; - - sDataDroppableId = $.cf.isValid(sDroppableId) ? " data-droppableid='" + sDroppableId + "'" : ""; - var sTemplate = "
"; - - sTemplate += ""; - - if(bIsMarked) - { - sTemplate += "" + sTitle + ""; + sTemplate += ""; + + sTemplate += "
"; + + sTemplate += ""; + + if(!bHideEventTime) + sTemplate += "
" + sEventDateTime + "
"; + + sTemplate += "
"; + + sTemplate += "
" + sTitle + "
"; + sTemplate += "
" + sDesc + "
"; + + sTemplate += "
"; + + sTemplate += "
"; - //if(!bHideEventIcon && !$.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; - } - else - { - var sPartialClass = ""; - if(bRightPartial && bLeftPartial) + sTemplate += ""; + sTemplate += ""; + + $(to.elem).find(".cagvTable").append(sTemplate); + + if(bIsMarked) { - sPartialClass = "cPartialEvent"; - sTemplate += ""; - sTemplate += ""; + $oDateElem = $(to.elem).find("#"+sDateId); + if($oDateElem.find(".cMarkedDayIndicator").length === 0) + $oDateElem.append(""); } - else if(bRightPartial || bLeftPartial) + + if($.cf.isValid(sURL) || to.setting.eventClicked) { - sPartialClass = "cPartialEvent"; - if(bLeftPartial) - sPartialClass += " cPartialEventLeft"; - if(bRightPartial) - sPartialClass += " cPartialEventRight"; - sTemplate += ""; + sIdElem = "#"+sId; + $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); } + } + } + else if(to.setting.showDaysWithNoEventsInAgendaView) + { + sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; + sTemplate += "
No Events
"; + $(to.elem).find(".cagvTable").append(sTemplate); + } + } + } + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) + { + $(to.elem).find(".cListOuterCont").html("
"); + + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + { + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); + var bAddedDate = false; - if(!bHideEventTime && bIsAllDay === false && ((iEventSegIndex === 1 && !bLeftPartial && iNumOfEventElements > 1) || iNumOfEventElements === 1)) - sTemplate += "" + to.getDateInFormat({"date": dStartDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; + sDayClass = bIsToday ? "cagvDay cagvDateToday" : "cagvDay"; + + if(oAEventsForView.length !== 0) + { + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEvent = oAEventsForView[iEventIndex]; - if(!bHideEventIcon && !$.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; + dStartDateTime = null; dEndDateTime = null; + bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; + sId = ""; sIdElem = ""; + sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; + sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; - if(!bHideEventTime && bIsAllDay === false && (iNumOfSegs > 1 || iEventLengthInRow > 1 || iNumberOfHours > 23) && !bRightPartial) - sTemplate += "" + to.getDateInFormat({"date": dEndDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + if(oEvent.end !== null) + dEndDateTime = oEvent.end; - sTemplate += "" + sTitle + ""; - } - - sTemplate += "
"; - - sTemplate += "
"; - - $(to.elem).find(".cqavContRow2Main").append(sTemplate); + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; - var sIdElem = "#"+sEventSegId, - $oSeg = $(to.elem).find(sIdElem), - $oSegContent = $oSeg.find(".cEventLink"); - var oEventTooltip, sDateTime; - oEventTooltip = {}; - sDateTime = to.getEventDateTimeString(dStartDateTime, dEndDateTime, bIsAllDay, "&&"); - var sArrDateTime = sDateTime.split("&&"); - oEventTooltip.title = sTitle; - oEventTooltip.startDateTime = sArrDateTime[0]; - oEventTooltip.endDateTime = sArrDateTime[1]; - $oSeg.data("tooltipcontent", oEventTooltip); - - if(to.setting.eventRendered) - to.setting.eventRendered.call(to, oEvent, $oSeg, $oSegContent, to.setting.visibleView, false); + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.url !== null) + sURL = oEvent.url; - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - $oSegContent.on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "QuickAgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } - //--------------------------- Add Event End ----------------------------- - - for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) - { - bInnerRow[iTempIndex3] = 1; - iAddedDays++; - } - } - else - break; - } - } - } - - if(to.setting.isTooltipInQuickAgendaView) - to._addTooltipInQuickAgendaView(".cEventTooltip"); - - if(to.setting.isDragNDropInQuickAgendaView) - to._makeEventDraggableInQuickAgendaView(".EventDraggable"); - - if(to.setting.eventsAddedInView) - to.setting.eventsAddedInView.call(to, to.setting.visibleView, ".cqavEvent"); - } - else - console.log("to._addEventsInMonthView - No Events"); + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; - to.addRemoveViewLoader(false, "cEventLoaderBg"); - to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); - }, + if(bIsMarked) + bIsAllDay = true; + + sEventColor = oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); + sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; + sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); + sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; + + sStyle = "background: " + sEventColor + "; border-color: " + sEventBorderColor + "; color: " + sEventTextColor + "; "; + if(sEventBorderColor === "transparent") + sStyle += "border-width: 0px; "; - _adjustEventsInQuickAgendaView: function() - { - var to = this; + sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); + sEventDateTime = sArrEventDateTime[0]; + if(sEventDateTime === "") + sEventDateTime = to.setting.miscStrings.allDay; + + sId = "Event" + (++iEventId); + sStyleColorHeight = sArrEventDateTime[1]; + + if(bIsMarked) + { + sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; + if(oEvent.fromSingleColor) + sEventIconStyle = "background: " + sEventTextColor; + else + sEventIconStyle = "color: " + sEventTextColor + "; background: " + sEventColor; + } + else + { + sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; + sEventIconStyle = "color: " + sEventTextColor + "; "; + } - var iEventFirstRowTop = 10, - iEventRowHeight = $.CalenStyle.extra.iEventHeights[to.setting.visibleView] + 2, - sArrEventElems = $(to.elem).find(".cqavEvent"); - - for(var iElemIndex = 0; iElemIndex < sArrEventElems.length; iElemIndex++) - { - var oElem = sArrEventElems[iElemIndex], - sElemName = $(to.elem).find(oElem).attr("data-pos"), - sArrElemName = sElemName.split("|"), - - iInnerRowIndex = parseInt(sArrElemName[0]), - iColumnNo = parseInt(sArrElemName[1]), - iWidthUnits = parseInt(sArrElemName[2]), - - iEventTop = iEventFirstRowTop + ((iInnerRowIndex - 1) * iEventRowHeight), - iEventLeft = $(to.elem).find("#cqavDayColumn"+iColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), - iEventWidth; + sTemplate = ""; + sTemplate += ""; + + sTemplate += ""; + if(!bAddedDate) + { + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; + bAddedDate = true; + } + sTemplate += ""; - if(iWidthUnits > 1) - { - var iEventEndColumnNo = iColumnNo + (iWidthUnits - 1), - iEventEndColumnLeft = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), - iEventEndColumnWidth = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).width(); - iEventWidth = (iEventEndColumnLeft + iEventEndColumnWidth) - iEventLeft; - } - else - iEventWidth = $(to.elem).find("#cqavDayColumn"+iColumnNo).width(); - iEventWidth -= (2 * $.CalenStyle.extra.iBorderOverhead); + sEventClass = "cagvEvent"; + if(bIsMarked) + { + sEventClass += " cMarkedDayEvent"; + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + } + else + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - $(oElem).css({"left": iEventLeft, "top": iEventTop, "width": iEventWidth}); - - var $oEventTitle = $(oElem).find(".cqavEventTitle"), - iEventTitleHeight = $(oElem).height(), - $oEventIcon = $(oElem).find(".cqavEventIcon"), - iEventIconWidth = ($oEventIcon !== null) ? $oEventIcon.outerWidth(true) : 0, - $oEventTime = $(oElem).find(".cqavEventTime"), - iEventTimeWidth = ($oEventTime !== null) ? $oEventTime.outerWidth(true) : 0, - iEventTimeWidthRight = 0, - $oEventTimeRight = $(oElem).find(".cqavEventTimeRight"); - if($oEventTimeRight !== null) - iEventTimeWidthRight = ($oEventTimeRight !== null) ? $oEventTimeRight.outerWidth(true) : 0; - var iPartialSymbolWidth = $(oElem).find(".cPartialEventLeft").outerWidth(true) + $(oElem).find(".cPartialEventRight").outerWidth(true); - var iEventTitleWidth = iEventWidth - (iEventIconWidth + iEventTimeWidth + iEventTimeWidthRight + (10 * $.CalenStyle.extra.iBorderOverhead) + iPartialSymbolWidth); - - $oEventTitle.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px", "width": iEventTitleWidth}); - $oEventTime.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); - if($oEventTimeRight !== null) - $oEventTimeRight.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); - } - }, + sTemplate += ""; + sTemplate += "
"; + sTemplate += "
"; + + if(bIsMarked) + { + sTemplate += ""; + sTemplate += "" + sTitle + ""; + sTemplate += "
"; + } + else + { + if(!bHideEventIcon) + { + if($.cf.compareStrings(sIcon, "Dot")) + { + sEventIconStyle = "background: " + sEventTextColor + "; "; + sTemplate += ""; + } + else + sTemplate += ""; + } - _makeEventContDroppableInQuickAgendaView: function() - { - var to = this; - var $oElemDragged, sDroppableId, - sEventId, sId, oDraggedEvent, sEventClass, - dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, - iArrNumOfDays, iNumOfDays, iNumOfHours, dNextDate, iDroppedDayIndex, - bEventEntered = false, dStartDateAfterDrop = null, dEndDateAfterDrop = null, - iElemIndex, iNextDay; + sTemplate += "" + sTitle + ""; + sTemplate += "
"; + + sTemplate += "
"; + if(!bHideEventTime) + sTemplate += "" + sEventDateTime + ""; + sTemplate += "
"; + } - $(to.elem).find(".cqavTableRow2 .cqavTableColumns").droppable( - { - scope: "Events", - - over: function(event, ui) - { - $oElemDragged = $(ui.draggable); - sEventId = $oElemDragged.attr("id"); - sId = $oElemDragged.attr("data-id"); - oDraggedEvent = to.getEventWithId(sId); - sEventClass = ".Event-" + sId; - dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; + sTemplate += ""; + sTemplate += ""; + + sTemplate += ""; - if(oDraggedEvent.start !== null) - dStartDateTime = oDraggedEvent.start; - if(oDraggedEvent.end !== null) - dEndDateTime = oDraggedEvent.end; - if(oDraggedEvent.isAllDay !== null) - bIsAllDay = oDraggedEvent.isAllDay; + if(iEventIndex === (oAEventsForView.length - 1)) + { + sTemplate += "
"; + } - iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); - iNumOfDays = iArrNumOfDays[0]; - iNumOfHours = iArrNumOfDays[1]; - - dNextDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); - iDroppedDayIndex = to._getDayNumberFromDateInQuickAgendaView(dNextDate); + $(to.elem).find(".cagvTable").append(sTemplate); + + sIdElem = "#"+sId; + $(to.elem).find(sIdElem + " .cagvEventTimeLabel").css({"background": sEventTextColor}); + if($.cf.isValid(sURL) || to.setting.eventClicked) + { + $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); + } + } + } + else if(to.setting.showDaysWithNoEventsInAgendaView) + { + sTemplate = ""; + sTemplate += ""; + + sTemplate += ""; + if(!bAddedDate) + { + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; + bAddedDate = true; + } + sTemplate += ""; + sTemplate += "No Events"; + sTemplate += ""; - dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dNextDate.getDate(), M: dNextDate.getMonth(), y: dNextDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); - dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); - - if(to.tv.bChkDroppable) - { - $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); - sDroppableId = $oElemDragged.attr("data-droppableid"); - bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); - if(bEventEntered) - { - $oElemDragged.addClass("cCursorNotAllowed"); - $oElemDragged.find(".cEventLink").addClass("cCursorNotAllowed"); - } - else - { - $oElemDragged.removeClass("cCursorNotAllowed"); - $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); - } - } + sTemplate += "
"; - $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); - for(iElemIndex = 0; iElemIndex < iNumOfDays; iElemIndex++) - { - iNextDay = iDroppedDayIndex + iElemIndex; - if(iNextDay <= (to.tv.dAVDt.length - 1)) - { - $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iNextDay).addClass("cActivatedCell"); + $(to.elem).find(".cagvTable").append(sTemplate); + } } } - }, - - drop: function(event, ui) - { - $oElemDragged = $(ui.draggable); - sEventId = $oElemDragged.attr("id"); - sId = $oElemDragged.attr("data-id"); - oDraggedEvent = to.getEventWithId(sId); - sEventClass = ".Event-" + sId; - dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; - - if($(this).attr("id") === to.tv.draggableParent) + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) { - setTimeout(function() + $(to.elem).find(".cListOuterCont").html("
"); + + iColspan = 4; + if(bHideEventIcon) + iColspan--; + if(bHideEventTime) + iColspan--; + + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) { - $(sEventClass+".cEventBeingDragged").remove(); - $(sEventClass).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI"); - }, 300); + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - to.tv.iTSEndEditing = $.cf.getTimestamp(); - return true; - } + sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); + sDateId = "Date-" + sFullDate; + sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; + + if(oAEventsForView.length !== 0) + { + $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); - if(oDraggedEvent.start !== null) - dStartDateTime = oDraggedEvent.start; - if(oDraggedEvent.end !== null) - dEndDateTime = oDraggedEvent.end; - if(oDraggedEvent.isAllDay !== null) - bIsAllDay = oDraggedEvent.isAllDay; - - iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); - iNumOfDays = iArrNumOfDays[0]; - iNumOfHours = iArrNumOfDays[1]; - - var dDroppedDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); - - dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dDroppedDate.getDate(), M: dDroppedDate.getMonth(), y: dDroppedDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); - dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); - - if(to.tv.bChkDroppable) - { - $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); - sDroppableId = $oElemDragged.attr("data-droppableid"); - bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); + if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) + sSelectedDateElemId = "#"+sDateId; + if(sSelectedDateElemId === undefined) + sSelectedDateElemId = "#"+sDateId; + + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEvent = oAEventsForView[iEventIndex]; + + dStartDateTime = null; dEndDateTime = null; + bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; + sId = ""; sIdElem = ""; + sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; + sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; + + if(oEvent.end !== null) + dEndDateTime = oEvent.end; + + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; + + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.url !== null) + sURL = oEvent.url; + + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; + + if(bIsMarked) + bIsAllDay = true; + + sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); + sEventDateTime = sArrEventDateTime[0]; + if(sEventDateTime === "") + sEventDateTime = to.setting.miscStrings.allDay; + + sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + sId = "Event" + (++iEventId); + sStyleColorHeight = sArrEventDateTime[1]; + + sEventClass = "cagvEvent"; + if(bIsMarked) + { + sEventClass += " cMarkedDayEvent"; + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + sEventIconStyle = "background: " + sEventColor + ";"; + } + else + { + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; + sEventIconStyle = "background: " + sEventColor + "; "; + } + + sTemplate = ""; + + sTemplate += ""; + + sTemplate += ""; + + if(!bHideEventTime) + sTemplate += "" + sEventDateTime + ""; + + if(bIsMarked) + { + sTemplate += ""; + } + else + { + if(!bHideEventIcon) + { + if($.cf.compareStrings(sIcon, "Dot")) + sTemplate += ""; + else + sTemplate += ""; + } + } - $oElemDragged.removeClass("cCursorNotAllowed"); - $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); - } - - if(bEventEntered) - { - setTimeout(function() - { - if(to.tv.bChkDroppable) - $oElemDragged.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"); - $("#"+sEventId+".cEventClone").remove(); - to.tv.iTSEndEditing = $.cf.getTimestamp(); + sTemplate += ""; + + sTemplate += "
" + sTitle + "
"; + sTemplate += "
" + sDesc + "
"; + sTemplate += ""; - return false; - }, 300); - } - else - { - var iComp = to.compareDates(dEndDateTime, $.CalenStyle.extra.dToday); - if(iComp > 0) - $(to.elem).find(sEventClass).css({"opacity": 1}); - else if(iComp < 0) - $(to.elem).find(sEventClass).css({"opacity": 0.7}); + sTemplate += ""; + + sTemplate += "
"; + $(to.elem).find(".cagvTable").append(sTemplate); + + if(bIsMarked) + { + $oDateElem = $(to.elem).find("#"+sDateId); + if($oDateElem.find(".cMarkedDayIndicator").length === 0) + $oDateElem.append(""); + } - if(to.__updateEventWithId(sId, dStartDateAfterDrop, dEndDateAfterDrop)) - { - to.__addEventsInQuickAgendaView(); - to._adjustEventsInQuickAgendaView(); + if($.cf.isValid(sURL) || to.setting.eventClicked) + { + sIdElem = "#"+sId; + $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); + } + } + } + else if(to.setting.showDaysWithNoEventsInAgendaView) + { + sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; + sTemplate += "
No Events
"; + $(to.elem).find(".cagvTable").append(sTemplate); + } } - $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); + + $(to.elem).find(".cListOuterCont").animate( + { + scrollTop: $(to.elem).find(sSelectedDateElemId).position().top + }, 300); } - - if(to.setting.saveChangesOnEventDrop) - to.setting.saveChangesOnEventDrop.call(to, oDraggedEvent, dStartDateTime, dEndDateTime, dStartDateAfterDrop, dEndDateAfterDrop); - - to.tv.iTSEndEditing = $.cf.getTimestamp(); } + + to.addRemoveViewLoader(false, "cEventLoaderBg"); + to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); + + if(to.setting.eventListAppended) + to.setting.eventListAppended.call(to); + + to.adjustAgendaView(); + + to.__modifyFilterBarCallback(); }); }, - _makeEventDraggableInQuickAgendaView: function(sClass) + _setDateStringsInHeaderOfAgendaView: function() { var to = this; - var iEventHeight = $(to.elem).find(".cqavEvent").height(), - iEventWidth = $(to.elem).find(".cqavTableColumns").width(), - iTimeSlotWidth = iEventWidth + 1, - - iCalendarLeft = $(to.elem).position().left, - iCalendarMarginLeft = $(to.elem).css("margin-left"); - iCalendarMarginLeft = parseInt(iCalendarMarginLeft.replace("px", "")); - var iLeft = iCalendarLeft + iCalendarMarginLeft + $(to.elem).find(".cqavContRow2Main").position().left, - iX1 = iLeft, - iX2 = iX1 + $(to.elem).find(".cqavContRow2Main").width() - iEventWidth, - - iCalendarTop = $(to.elem).position().top, - iCalendarMarginTop = $(to.elem).css("margin-top"); - iCalendarMarginTop = parseInt(iCalendarMarginTop.replace("px", "")); - var iY1 = iCalendarTop + iCalendarMarginTop + $(to.elem).find(".cqavContRow2Main").position().top; - if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Top")) - iY1 += to.setting.filterBarHeight; - var iY2 = iY1 + $(to.elem).find(".cqavContRow2Main").height() - iEventHeight; - - $(to.elem).find(sClass).draggable( + var sHeaderViewLabel = ""; + if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) { - zIndex: 100, - scope: "Events", - grid: [iTimeSlotWidth, 1], - containment: [iX1, iY1, iX2, iY2], - scroll: false, - cursor: "move", - delay: 300, - revertDuration: 300, + var oSelectedDate = to.getDateInFormat({"date": to.setting.selectedDate}, "object", false, true); + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oSelectedDate}, "MMMM", false, true) + ""; + sHeaderViewLabel += "" + to.getNumberStringInFormat(oSelectedDate.y, 0, true) + ""; + } + else + { + var oAGVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), + oAGVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); - start: function() + if(to.tv.iNoVDay > 1) { - var $oElemDragged = $(this), - sName = $oElemDragged.attr("data-pos"), - sArrName = sName.split("|"), - iColumn = parseInt(sArrName[1]); - - to.tv.draggableParent = "cqavDayColumn" + iColumn; - - $oElemDragged.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth"); - - var oElementClone = $oElemDragged.clone(); - $oElemDragged.parent().append(oElementClone); - $(oElementClone).addClass("cEventBeingDragged cEventClone"); - - if(!$oElemDragged.hasClass("cEventOnlyText")) - $oElemDragged.addClass("cEditingEvent cEditingEventUI"); + if(oAGVStart.y === oAGVEnd.y) + sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); else - $oElemDragged.addClass("cEditingEvent"); - $oElemDragged.css({"width": iEventWidth, "height": iEventHeight}); - }, - - revert: function() - { - $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); - - return true; + sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); } - }); + else + sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oAGVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); + } + + if(to.setting.modifyHeaderViewLabels) + to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); + + $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); }, - _addTooltipInQuickAgendaView: function(sClass) + // Public Method + getEventDateTimeDataForAgendaView: function(dEvStartDate, dEvEndDate, bIsAllDay, dThisDate, sClassPrefix) { var to = this; - $(to.elem).find(sClass).tooltip( + var iBaseHeight = 48, sStyleColorHeight = iBaseHeight + "px", sDateTimeString = ""; + var dThisEndDate = to.setDateInFormat({"iDate": {y: dThisDate.getFullYear(), M: dThisDate.getMonth(), d: (dThisDate.getDate() + 1)}}, "START"), + iHours, iHeight, sSeparator = "", + sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; + + if($.cf.compareStrings(to.setting.visibleView, "AgendaView") && !$.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView)) + sClassPrefix = "cagvEventTime"; + + var sClassTop = sClassPrefix + "Top", + sClassMiddle = sClassPrefix + "Middle", + sClassBottom = sClassPrefix + "Bottom", + sClassLabel = sClassPrefix + "Label", + sClassDuration = sClassPrefix + "Duration"; + + if(!$.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2") || $.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView) || !$.cf.compareStrings(to.setting.visibleView, "AgendaView") ) + sSeparator = "
"; + + if(bIsAllDay) { - - content: function() + if(to.compareDates(dEvStartDate, dEvEndDate) === 0) + sDateTimeString = ""+to.setting.miscStrings.allDay+""; + else + sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "d", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "d")) +""; + } + else + { + if(to.compareDates(dEvStartDate, dEvEndDate) === 0) { - var sTooltipText = ""; - if($.cf.compareStrings(to.setting.eventTooltipContent, "Default")) - { - var oTooltipContent = $(this).data("tooltipcontent"); - if(oTooltipContent.title !== undefined) - sTooltipText += "
" + oTooltipContent.title + "
"; - if(oTooltipContent.startDateTime !== undefined || oTooltipContent.endDateTime === undefined) - { - sTooltipText += "
"; - if(oTooltipContent.startDateTime !== undefined) - sTooltipText += oTooltipContent.startDateTime; - if(oTooltipContent.endDateTime !== undefined) - sTooltipText += ("
" + oTooltipContent.endDateTime); - sTooltipText += "
"; - } - } - else - { - var oEventRecord = to.getEventWithId($(this).attr("data-id")); - sTooltipText = to.setting.eventTooltipContent.call(to, oEventRecord); - } - return sTooltipText; - }, - - position: + iHours = to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "h", false, true).h; + iHeight = (iHours/24)*iBaseHeight; + iHeight = (iHeight < 1) ? 1 : iHeight; + sStyleColorHeight = iHeight + "px"; + sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; + } + else { - my: "center bottom-15", - at: "center top", - using: function(position, feedback) - { - $(this).css(position); - $("
") - .addClass("tooltip-arrow") - .addClass(feedback.vertical) - .addClass(feedback.horizontal) - .appendTo(this); - } + var dCompStartDate = (to.compareDateTimes(dEvStartDate, dThisDate) >= 0 && to.compareDateTimes(dEvStartDate, dThisEndDate) <= 0) ? dEvStartDate : dThisDate; + var dCompEndDate = (to.compareDateTimes(dEvEndDate, dThisEndDate) <= 0) ? dEvEndDate : dThisEndDate; + iHours = to.__getDurationBetweenDates(dCompStartDate, dCompEndDate, "h", false, true).h; + iHeight = (iHours/24)*iBaseHeight; + iHeight = (iHeight < 1) ? 1 : iHeight; + sStyleColorHeight = iHeight + "px"; + + if(to.compareDates(dEvStartDate, dThisDate) === 0) + sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; + else if(to.compareDates(dEvEndDate, dThisDate) === 0) + sDateTimeString = ""+to.setting.miscStrings.ends+"" + sSeparator + "" + to.getDateInFormat({"date": dEvEndDate}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + else + sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "dhm"))+""; } - }); + } + return [sDateTimeString, sStyleColorHeight]; }, - //---------------------------------------------------------------------------- - - _getDateBasedOnLeftPositionInQuickAgendaView: function(iLeftPos) + __goToPrevAgendaView: function() { var to = this; - var iDVTableColumnWidth = $(to.elem).find(".cqavTableColumns").width(), - iArrDVDaysLength = to.tv.fADVDayLftPos.length, - iTempIndex = 0, iThisIndex = 0; - - for(var iTempIndex1 = 0; iTempIndex1 < iArrDVDaysLength; iTempIndex1++) + if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) { - var iHoriStartPos = to.tv.fADVDayLftPos[iTempIndex1] - 5, - iHoriEndPos = iHoriStartPos + iDVTableColumnWidth - 5; - - if(iTempIndex1 === (iArrDVDaysLength - 1)) - iHoriEndPos += 5; - - if(iLeftPos >= iHoriStartPos && iLeftPos <= iHoriEndPos) - { - iThisIndex = iTempIndex1 + 1; - break; - } + var iMonth = to.tv.dVSDt.getMonth(); + to.tv.dVSDt.setMonth(iMonth - 1); + to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); } + else + { + var iCurrentDateMS = to.tv.dVSDt.getTime(); + if(to.setting.daysInAgendaView === 7) + iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); + else + iCurrentDateMS -= $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); + } + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - for(var iTempIndex2 = 0; iTempIndex2 < to.tv.dAVDt.length; iTempIndex2++) + to.tv.sLoadType = "Prev"; + to.__reloadCurrentView(false, true); + setTimeout(function() { - var dThisDate = to.tv.dAVDt[iTempIndex2]; - if(to.__isDateInCurrentView(dThisDate)) - { - iTempIndex++; - if(iTempIndex === iThisIndex) - return dThisDate; - } + to.__reloadDatePickerContentOnNavigation(); + }, 10); + }, + + __goToNextAgendaView: function() + { + var to = this; + + if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) + { + var iMonth = to.tv.dVSDt.getMonth(); + to.tv.dVSDt.setMonth(iMonth + 1); + to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); + } + else + { + var iCurrentDateMS = to.tv.dVEDt.getTime(); + iCurrentDateMS += $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); } + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); + + to.tv.sLoadType = "Next"; + to.__reloadCurrentView(false, true); + setTimeout(function() + { + to.__reloadDatePickerContentOnNavigation(); + }, 10); }, - _getDayNumberFromDateInQuickAgendaView: function(dThisDate) + // Public Method + adjustAgendaView: function() { var to = this; - for(var iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + var icagvCalendarContMaxHeight = $(to.elem).find(".cagvCalendarCont").css("max-height"); + icagvCalendarContMaxHeight = parseInt(icagvCalendarContMaxHeight.replace("px", "")) || 0; + var icagvCalendarContMinHeight = $(to.elem).find(".cagvCalendarCont").css("min-height"); + icagvCalendarContMinHeight = parseInt(icagvCalendarContMinHeight.replace("px", "")) || 0; + + if(icagvCalendarContMaxHeight > 0 && $(to.elem).height() > icagvCalendarContMaxHeight) + $(to.elem).css({"height": icagvCalendarContMaxHeight}); + else if(icagvCalendarContMinHeight > 0 && $(to.elem).height() < icagvCalendarContMinHeight) + $(to.elem).css({"height": icagvCalendarContMinHeight}); + if(to.tv.iCalHeight !== 0) + $(to.elem).css({"height": to.tv.iCalHeight}); + + var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), + iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(); + + if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) + iCalendarContWidth -= to.setting.filterBarWidth; + + if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) { - if(to.compareDates(dThisDate, to.tv.dAVDt[iTempIndex]) === 0) - return iTempIndex; + $(to.elem).find(".cFilterBar").css({"width": iCalendarContWidth}); + iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); } - return -1; + $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContHeight}); + to.__adjustHeader(); + + if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Right")) + $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); + + iCalendarContHeight -= (($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0); + if(to.tv.bDisABar) + iCalendarContHeight -= $(to.elem).find(".cActionBar").outerHeight(); + + $(to.elem).find(".cListOuterCont").css({"height": iCalendarContHeight}); + $(to.elem).find(".cagvTable").css({"width": (iCalendarContWidth - $.CalenStyle.extra.iScrollbarWidth)}); + + var iEventWidth = iCalendarContWidth, + iEventColorWidth = $(to.elem).find(".cagvEventColor").outerWidth(true), + oElems = $(to.elem).find(".cagvEventTime span"); + var iTimeMaxWidth = Math.max.apply(null, $(oElems).map(function() + { + return $(this).outerWidth(true); + }).get()); + iTimeMaxWidth += 10; + $(to.elem).find(".cagvEventTime").css({"min-width": iTimeMaxWidth}); + + var iEventTitleWidth = iEventWidth - (iEventColorWidth + iTimeMaxWidth) - 10; + if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) + { + iEventTitleWidth = iEventTitleWidth - ($(to.elem).find(".cagvEventIcon").width() + 40); + $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); + } + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) + $(to.elem).find(".cagvEventTitle").css({"max-width": (iEventTitleWidth - 40)}); + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) + $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); } }); -/*! ---------------------------------- CalenStyle Quick Agenda View End --------------------------------- */ +/*! ---------------------------------- CalenStyle Agenda View End --------------------------------- */ -/*! ---------------------------------- CalenStyle Agenda View Start --------------------------------- */ +/*! ---------------------------------- CalenStyle Quick Agenda View Start --------------------------------- */ //"use strict"; CalenStyle.prototype = $.extend(CalenStyle.prototype, { - // Public Method - updateAgendaView: function(bLoadAllData) + __updateQuickAgendaView: function() { var to = this; + + var sTemplate = "", + iDateIndex, sDVDaysClass, + sColumnClass = (to.tv.iNoVDayDis === 1) ? " cqavSingleColumn" : " cqavMultiColumn"; + + //--------------------------------------------------------------------------------------------- + + sTemplate += ""; + sTemplate += ""; + for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) + { + var sTempId = "cqavDayColumn"+iDateIndex; + sDVDaysClass = "cqavTableColumns"; + sDVDaysClass += sColumnClass; + if(iDateIndex === (to.tv.iNoVDayDis - 1)) + sDVDaysClass += " cqavLastColumn"; + sTemplate += " "; + } + sTemplate += ""; + sTemplate += ""; - var iTempIndex, iEventIndex, - dTempViewDate, dTempViewStartDate, dTempViewEndDate, oAEventsForView, - bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, - bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false; + //--------------------------------------------------------------------------------------------- + + sTemplate += ""; + sTemplate += ""; + for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) + { + var sDVDaysId = "cqavDayColumn"+iDateIndex; + sDVDaysClass = "cqavTableColumns"; + if(iDateIndex === (to.tv.iNoVDayDis - 1)) + sDVDaysClass += " cqavLastColumn"; + sTemplate += "   "; + } + sTemplate += ""; + sTemplate += ""; - to.__getCurrentViewDates(); - if($.cf.compareStrings(to.tv.sLoadType, "Prev")) - to.tv.dLoadDt = to.tv.dAVDt[0]; - else if($.cf.compareStrings(to.tv.sLoadType, "Next")) - to.tv.dLoadDt = to.tv.dAVDt[(to.tv.dAVDt.length - 1)]; + $(to.elem).find(".cqavTableMain").html(sTemplate); - to._setDateStringsInHeaderOfAgendaView(); + //--------------------------------------------------------------------------------------------- - to.__parseData(bLoadAllData, function() + to._setDateStringsInHeaderOfQuickAgendaView(); + to._makeEventContDroppableInQuickAgendaView(); + to._takeActionOnDayClickInQuickAgendaView(); + }, + + _setDateStringsInHeaderOfQuickAgendaView: function() + { + var to = this; + + for(var iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) { - var iEventId = 0, sSelectedDateElemId, - sFullDate, sDateId, iColspan, sTemplate, bIsToday, sDateClass = "", sDayClass = "", - oEvent = null, dStartDateTime = null, dEndDateTime = null, - bIsAllDay = 0, sTitle = "", sURL = "", sDesc = "", bIsMarked = false, - sArrEventDateTime = null, sEventDateTime = null, - sEventColor = "", sEventBorderColor = "", sEventTextColor = "", - sStyle = "", sStyleColorHeight = "", sIcon = "", sEventDetailsStyle = "", - sEventIconStyle = "", sEventBorderStyle = "", sEventBeforeStyle = "", - sId = "", sIdElem = "", sEventClass = "", - $oDateElem; + var dTempDate = to.tv.dAVDt[iDateIndex]; + var bFullDateMatched = to.compareDates(dTempDate, $.CalenStyle.extra.dToday), + + /* -------------------------- Table Row 1 Start ------------------------------- */ + iDayOfWeek = dTempDate.getDay(), + sRow1Id = ".cqavTableRow1 #cqavDayColumn"+iDateIndex, + $oRow1 = $(to.elem).find(sRow1Id), + iDay = dTempDate.getDate(), + bWeekDayUnavailable = to.tv.bABsDays[iDayOfWeek] ? false : true, - if(to.setting.displayEventsForPeriodInListInAgendaView) + // Set Style For All-Day Restricted Section + dArrTempResSec = to._getRestrictedSectionForCurrentView(dTempDate), + iTempIndex, sBgColor = "", sResSecClass = ""; + + for(iTempIndex = 0; iTempIndex < dArrTempResSec.length; iTempIndex++) { - var oViewDetails = {}; - oViewDetails.viewStartDate = to.tv.dVSDt; - oViewDetails.viewEndDate = to.tv.dVEDt; + var dArrResSec = dArrTempResSec[iTempIndex], + dTempResSecStart = new Date(dArrResSec.start), + bCompStart = to.compareDates(dTempDate, dTempResSecStart) === 0, + dTempResSecEnd = new Date(dArrResSec.end), + bCompEnd = to.compareDates(dTempDate, dTempResSecEnd) === 0, + iNumOfHours; - var iEventCount = 0; - var oDateList = []; - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + if(!bCompStart) + dTempResSecStart = to._normalizeDateTime(dTempDate, "START", "T"); + if(!bCompEnd) + dTempResSecEnd = to._normalizeDateTime(dTempDate, "END", "T"); + + iNumOfHours = Math.round((dTempResSecEnd.getTime() - dTempResSecStart.getTime()) / $.CalenStyle.extra.iMS.h); + if(iNumOfHours > 23 || dArrResSec.isAllDay) { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - var oDate = {}; - oDate.date = dTempViewStartDate; - - var oEventList = []; - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) - { - oEventList.push(oAEventsForView[iEventIndex]); - iEventCount++; - } - - oDate.events = oEventList; - oDateList.push(oDate); + if($.cf.isValid(dArrResSec.backgroundColor)) + sBgColor = $.cf.addHashToHexcode(dArrResSec.backgroundColor); + if($.cf.isValid(dArrResSec.class)) + sResSecClass = dArrResSec.class; } - - oViewDetails.eventCount = iEventCount; - oViewDetails.eventList = oDateList; - - sTemplate = to.setting.displayEventsForPeriodInListInAgendaView.call(to, oViewDetails); - $(to.elem).find(".cListOuterCont").html(sTemplate); } + + if(bWeekDayUnavailable && bFullDateMatched === 0) + $oRow1.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); else { - if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) - { - $(to.elem).find(".cListOuterCont").html("
"); + if(bWeekDayUnavailable) + $oRow1.addClass("cNonBusinessHoursBg"); + if(bFullDateMatched === 0) + $oRow1.addClass("cTodayHighlightTextColor"); - iColspan = 4; - if(bHideEventIcon) - iColspan--; - if(bHideEventTime) - iColspan--; - - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) - { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - - sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); - sDateId = "Date-" + sFullDate; - sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; + // Set Style For All-Day Restricted Section + if($.cf.isValid(sBgColor)) + $oRow1.css({"background": sBgColor}); + if($.cf.isValid(sResSecClass)) + $oRow1.addClass(sResSecClass); + } + + if(bFullDateMatched === 0) + $(to.elem).find(sRow1Id).html(""+to.setting.miscStrings.today+"" + to.getNumberStringInFormat(iDay, 0, true) + ""); + else + $(to.elem).find(sRow1Id).html("" + to.getDateInFormat({"iDate": {D: iDayOfWeek}}, "DDD", false, true) + "" + to.getNumberStringInFormat(iDay, 0, true) + ""); + + /* -------------------------- Table Row 1 End ------------------------------- */ + + /* -------------------------- Table Row 2 Start ---------------------------- */ + var sRow2Id = ".cqavTableRow2 #cqavDayColumn"+iDateIndex, + $oRow2 = $(to.elem).find(sRow2Id); + if(bWeekDayUnavailable && bFullDateMatched === 0) + $oRow2.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); + else + { + if(bWeekDayUnavailable) + $oRow2.addClass("cNonBusinessHoursBg"); + if(bFullDateMatched === 0) + $oRow2.addClass("cTodayHighlightTextColor"); + + // Set Style For All-Day Restricted Section + if($.cf.isValid(sBgColor)) + $oRow2.css({"background": sBgColor}); + if($.cf.isValid(sResSecClass)) + $oRow2.addClass(sResSecClass); + } + /* -------------------------- Table Row 2 End ------------------------------- */ + } + + var oDVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), + oDVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); + + var sHeaderViewLabel; + if($.cf.compareStrings(to.setting.quickAgendaViewDuration, "CustomDays") && to.setting.daysInQuickAgendaView === 1) + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oDVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + else + { + if(oDVStart.y === oDVEnd.y) + { + if(oDVStart.M === oDVEnd.M) + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + else + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + } + else + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " " + to.getNumberStringInFormat(oDVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + } - if(oAEventsForView.length !== 0) - { - $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); + if(to.setting.modifyHeaderViewLabels) + to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); + + $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); + }, - if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) - sSelectedDateElemId = "#"+sDateId; - if(sSelectedDateElemId === undefined) - sSelectedDateElemId = "#"+sDateId; + _takeActionOnDayClickInQuickAgendaView: function() + { + var to = this; - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) - { - oEvent = oAEventsForView[iEventIndex]; + $(to.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler, function(e) + { + var pClickedAt = {}; + pClickedAt.x = e.pageX || e.originalEvent.touches[0].pageX || e.originalEvent.changedTouches[0].pageX; + pClickedAt.y = e.pageY || e.originalEvent.touches[0].pageY || e.originalEvent.changedTouches[0].pageY; + + var dSelectedDateTime = to._getDateBasedOnLeftPositionInQuickAgendaView(pClickedAt.x - $(this).offset().left); + + if(to.setting.cellClicked) + to.setting.cellClicked.call(to, to.setting.visibleView, dSelectedDateTime, true, pClickedAt); + }); + }, - dStartDateTime = null; dEndDateTime = null; - bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; - sId = ""; sIdElem = ""; - sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; - sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; + __goToPrevQuickAgendaView: function() + { + var to = this; - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.url !== null) - sURL = oEvent.url; + if(to.setting.showTransition) + { + //----------------------------------------------------------------------------------- + var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), + icqavTableWidth = $ocCQAVTableMain.width(), + icqavTableLeft = $ocCQAVTableMain.position().left, + icqavTableTop = 0; + if($(to.elem).find(".cContHeader").length > 0) + icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; + else + icqavTableTop = $(to.elem).position().top; + + var newElem = $ocCQAVTableMain.clone(); + $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); + $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); + $ocCQAVTableMain.parent().append(newElem); + + icqavTableLeft = icqavTableLeft + icqavTableWidth; + + //----------------------------------------------------------------------------------- + + var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), + icqavContRow2Left = $ocCQAVContRow2Main.position().left, + icqavContRow2Width= $ocCQAVContRow2Main.width(); + + var newElemCont2 = $ocCQAVContRow2Main.clone(); + $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); + $ocCQAVContRow2Main.parent().append(newElemCont2); + + icqavContRow2Left = icqavContRow2Left + icqavContRow2Width; - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; + //----------------------------------------------------------------------------------- + + $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); + $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); + + setTimeout(function() + { + $(to.elem).find(".cqavTableTemp").remove(); + $(to.elem).find(".cqavContRow2Temp").remove(); + }, to.setting.transitionSpeed); + + //----------------------------------------------------------------------------------- + } - if(bIsMarked) - bIsAllDay = true; - - sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); - sEventDateTime = sArrEventDateTime[0]; - if(sEventDateTime === "") - sEventDateTime = to.setting.miscStrings.allDay; - - sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - sId = "Event" + (++iEventId); - sStyleColorHeight = sArrEventDateTime[1]; - sEventIconStyle = "background: " + sEventColor + "; "; + var iCurrentDateMS = to.tv.dVSDt.getTime(); + if(to.setting.daysInQuickAgendaView === 7) + iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); + else + iCurrentDateMS -= $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); + + to.tv.sLoadType = "Prev"; + to.__reloadCurrentView(false, true); + setTimeout(function() + { + to.__reloadDatePickerContentOnNavigation(); + }, 10); + }, - if(bIsMarked) - { - sEventBeforeStyle = "border-right: 12px solid " + sEventColor; - sEventBorderStyle = "border-color: " + sEventColor + ";"; - } - else - { - sEventBeforeStyle = ""; - sEventBorderStyle = ""; - } + __goToNextQuickAgendaView: function() + { + var to = this; - sEventClass = "cagvEvent"; - if(bIsMarked) - { - sEventClass += " cMarkedDayEvent"; - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; - } - else - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - - sTemplate = ""; - sTemplate += ""; - - if(bIsMarked) - { - sTemplate += ""; - } - else - { - if(!bHideEventIcon) - { - if($.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; - else - sTemplate += ""; - } - } + if(to.setting.showTransition) + { + //----------------------------------------------------------------------------------- + + var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), + icqavTableWidth = $ocCQAVTableMain.width(), + icqavTableLeft = $ocCQAVTableMain.position().left, + icqavTableTop = 0; + if($(to.elem).find(".cContHeader").length > 0) + icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; + else + icqavTableTop = $(to.elem).position().top; + + var newElem = $ocCQAVTableMain.clone(); + $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); + $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); + $ocCQAVTableMain.parent().append(newElem); + + icqavTableLeft = icqavTableLeft - icqavTableWidth; + + //----------------------------------------------------------------------------------- + + var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), + icqavContRow2Left = $ocCQAVContRow2Main.position().left, + icqavContRow2Width= $ocCQAVContRow2Main.width(); + + var newElemCont2 = $ocCQAVContRow2Main.clone(); + $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); + $ocCQAVContRow2Main.parent().append(newElemCont2); + + icqavContRow2Left = icqavContRow2Left - icqavContRow2Width; + + //----------------------------------------------------------------------------------- + + $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); + $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); + + setTimeout(function() + { + $(to.elem).find(".cqavTableTemp").remove(); + $(to.elem).find(".cqavContRow2Temp").remove(); + }, to.setting.transitionSpeed); + + //----------------------------------------------------------------------------------- + } + + var iCurrentDateMS = to.tv.dVEDt.getTime(); + iCurrentDateMS += $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - sTemplate += ""; + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); + to.tv.sLoadType = "Next"; + to.__reloadCurrentView(false, true); + setTimeout(function() + { + to.__reloadDatePickerContentOnNavigation(); + }, 10); + }, - sTemplate += "
"; + __adjustQuickAgendaView: function(bIsResized) + { + var to = this; + + var icqavCalendarContMaxHeight = $(to.elem).find(".cqavCalendarCont").css("max-height"); + icqavCalendarContMaxHeight = parseInt(icqavCalendarContMaxHeight.replace("px", "")) || 0; + var icqavCalendarContMinHeight = $(to.elem).find(".cqavCalendarCont").css("min-height"); + icqavCalendarContMinHeight = parseInt(icqavCalendarContMinHeight.replace("px", "")) || 0; + + if(icqavCalendarContMaxHeight > 0 && $(to.elem).height() > icqavCalendarContMaxHeight) + $(to.elem).css({"height": icqavCalendarContMaxHeight}); + else if(icqavCalendarContMinHeight > 0 && $(to.elem).height() < icqavCalendarContMinHeight) + $(to.elem).css({"height": icqavCalendarContMinHeight}); + if(to.tv.iCalHeight !== 0) + $(to.elem).css({"height": to.tv.iCalHeight}); + + var bIsValidView = ($(to.elem).find(".cqavCalendarCont").length > 0) ? true : false; + if(bIsValidView && !to.tv.bDVDrgEv && !to.tv.bDVResEv) + { + var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), + iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(), + + iCalendarContInnerHeight = iCalendarContHeight; + if(to.tv.bDisFBar) + { + if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) + iCalendarContWidth -= to.setting.filterBarWidth; + else if($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom")) + { + var iTempFilterBarWidth = iCalendarContWidth; + $(to.elem).find(".cFilterBar").css({"width": iTempFilterBarWidth}); + iCalendarContInnerHeight -= $(to.elem).find(".cFilterBar").height(); + } + } + $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContInnerHeight}); + + to.__adjustHeader(); + + if($.cf.compareStrings(to.setting.filterBarPosition, "Right")) + $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); + + var icqavContRow2Left = 0, + icqavContRow2Width = iCalendarContWidth, + icContHeaderWidth = iCalendarContWidth; + if($(to.elem).find(".cContHeader").length > 0) + $(to.elem).find(".cContHeader").css({"width": icContHeaderWidth}); + + var icqavTableWidth = iCalendarContWidth, + icContHeaderHeight = ($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0; + + if(to.tv.bDisABar) + iCalendarContHeight -= $(to.elem).find(".cActionBar").height(); + if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) + iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); + + var icqavTableHeight = iCalendarContHeight - icContHeaderHeight; + if(!to.tv.bDisABar || !(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) + icqavTableHeight += $.CalenStyle.extra.iBorderOverhead; + else + icqavTableHeight -= $.CalenStyle.extra.iBorderOverhead; + $(to.elem).find(".cqavTableMain").css({"height": icqavTableHeight, "width": icqavTableWidth}); + + var icqavContRow2Top = $(to.elem).find(".cqavTableMain").position().top + $(to.elem).find(".cqavTableRow1").outerHeight(), + icqavContRow2Height = $(to.elem).find(".cqavTableRow2").height(); + $(to.elem).find(".cqavContRow2Main").css({"left": icqavContRow2Left, "top": icqavContRow2Top, "width": icqavContRow2Width, "height": icqavContRow2Height}); + + var iBorderOverheadAllDays = to.tv.iNoVDay * $.CalenStyle.extra.iBorderOverhead; + + var icqavTableColumnsWidth = (icqavContRow2Width - iBorderOverheadAllDays) / (to.tv.iNoVDayDis); + $(to.elem).find(".cqavTableColumns").css({"width": icqavTableColumnsWidth}); - sTemplate += ""; + to.tv.fADVDayLftPos = []; + for(var iWeekDayIndex = 0; iWeekDayIndex < to.tv.iNoVDayDis; iWeekDayIndex++) + { + var fLeftPos = $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iWeekDayIndex).position().left; + to.tv.fADVDayLftPos.push(fLeftPos); + } + } - if(!bHideEventTime) - sTemplate += "
" + sEventDateTime + "
"; - - sTemplate += "
"; + to._adjustEventsInQuickAgendaView(); - sTemplate += "
" + sTitle + "
"; - sTemplate += "
" + sDesc + "
"; + if(to.setting.isDragNDropInQuickAgendaView && $.cf.isValid(bIsResized) && bIsResized) + { + if($(to.elem).find(".cqavEvent").hasClass("ui-draggable")) + $(to.elem).find(".cqavEvent").draggable("destroy"); + $(to.elem).find(".cqavEvent").removeClass("ui-draggable-dragging"); + to._makeEventDraggableInQuickAgendaView(".EventDraggable"); + } + }, - sTemplate += "
"; + __addEventsInQuickAgendaView: function() + { + var to = this; + if($(to.elem).find(".cqavContRow2Main")) + $(to.elem).find(".cqavContRow2Main").html(""); + + var oArrTempEvents = to.getArrayOfEventsForView(to.tv.dVSDt, to.tv.dVEDt), + bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, + bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false, + sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; - sTemplate += "
"; + to.tv.bAWkRw = []; + + if(oArrTempEvents.length > 0) + { + var iEventHeightForAllEvents = $.CalenStyle.extra.iEventHeights[to.setting.visibleView]; + + for(var iEventIndex = 0; iEventIndex < oArrTempEvents.length; iEventIndex++) + { + var oEvent = oArrTempEvents[iEventIndex], + dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, + sTitle = "", sDesc = "", sType = "", sURL = "", bDragNDrop = false, bIsMarked = false, + sDroppableId = "", + sId = "Event-" + oEvent.calEventId; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; + + if(oEvent.end !== null) + dEndDateTime = oEvent.end; + + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; + + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.type !== null) + sType = oEvent.type; + + if(oEvent.url !== null) + sURL = oEvent.url; - sTemplate += ""; - sTemplate += ""; + if(oEvent.droppableId !== null) + sDroppableId = oEvent.droppableId; + + if(oEvent.isDragNDropInQuickAgendaView !== null) + bDragNDrop = oEvent.isDragNDropInQuickAgendaView; - $(to.elem).find(".cagvTable").append(sTemplate); + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; - if(bIsMarked) - { - $oDateElem = $(to.elem).find("#"+sDateId); - if($oDateElem.find(".cMarkedDayIndicator").length === 0) - $oDateElem.append(""); - } - - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - sIdElem = "#"+sId; - $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } - } - } - else if(to.setting.showDaysWithNoEventsInAgendaView) - { - sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; - sTemplate += "
No Events
"; - $(to.elem).find(".cagvTable").append(sTemplate); - } + if(bIsMarked) + bIsAllDay = true; + + var iArrTempNum = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, true, true), + iNumOfEventElements = iArrTempNum[0], + iNumberOfHours = iArrTempNum[1]; + + if(iNumOfEventElements > 0) + { + var sDayId = "", iColumn; + var iNumOfSegs = iNumOfEventElements, iNumOfHours, iNumOfDays, + sPartialEvent = "", sDataDroppableId, + dTempStartDateTime = new Date(dStartDateTime), + dTempEndDateTime = new Date(dEndDateTime); + + if(to.compareDates(dStartDateTime, to.tv.dVSDt) < 0 && Math.abs(to.__getDifference("m", to.tv.dVSDt, dStartDateTime)) > 1) + { + sPartialEvent = "Left"; + dTempStartDateTime = new Date(to.tv.dVSDt); + } + if(to.compareDates(to.tv.dVEDt, dEndDateTime) < 0 && Math.abs(to.__getDifference("m", to.tv.dVEDt, dEndDateTime)) > 1) + { + sPartialEvent = "Right"; + dTempEndDateTime = new Date(to.tv.dVEDt); + } + + var dTempSDT = new Date(dTempStartDateTime), + bActualStartDate = true; + while(!to.__findWhetherDateIsVisibleInCurrentView(dTempSDT, (bIsAllDay || iNumberOfHours > 23), dTempStartDateTime, dTempEndDateTime)) + { + dTempSDT.setDate(dTempSDT.getDate() + 1); + bActualStartDate = false; + if(to.compareDates(dTempSDT, dTempEndDateTime) > 0) + break; } - } - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) - { - $(to.elem).find(".cListOuterCont").html("
"); + dTempStartDateTime = new Date(dTempSDT); + + iColumn = to._getDayNumberFromDateInQuickAgendaView(dTempStartDateTime); + sDayId = "#cqavDayColumn"+iColumn; + iNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dTempStartDateTime, dTempEndDateTime, true, true, bActualStartDate); + iNumOfSegs = iNumOfDays[0]; + iNumOfHours = iNumOfDays[1]; - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + if(iNumOfHours > 0) { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - var bAddedDate = false; + var sEventClass = "cqavEvent "; - sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; - sDayClass = bIsToday ? "cagvDay cagvDateToday" : "cagvDay"; + var sEventColor = oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + var sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); + sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; + var sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); + sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; + var sNonAllDayEventTextColor = $.cf.isValid(oEvent.nonAllDayEventsTextColor) ? oEvent.nonAllDayEventsTextColor : oEvent.backgroundColor; + sNonAllDayEventTextColor = (!$.cf.isValid(sNonAllDayEventTextColor) || $.cf.compareStrings(sNonAllDayEventTextColor, "transparent")) ? oEvent.backgroundColor : sNonAllDayEventTextColor; - if(oAEventsForView.length !== 0) + var sColorStyle = "", sEventIconStyle = "", sLinkStyle = "", + sPartialEventStyle = "", sIcon = ""; + + if(bIsAllDay === true || iNumberOfHours > 23) { - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + if(bIsMarked) { - oEvent = oAEventsForView[iEventIndex]; - - dStartDateTime = null; dEndDateTime = null; - bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; - sId = ""; sIdElem = ""; - sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; - sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; - - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.url !== null) - sURL = oEvent.url; - - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; - - if(bIsMarked) - bIsAllDay = true; - - sEventColor = oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); - sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; - sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); - sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; - - sStyle = "background: " + sEventColor + "; border-color: " + sEventBorderColor + "; color: " + sEventTextColor + "; "; - if(sEventBorderColor === "transparent") - sStyle += "border-width: 0px; "; - - sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); - sEventDateTime = sArrEventDateTime[0]; - if(sEventDateTime === "") - sEventDateTime = to.setting.miscStrings.allDay; - - sId = "Event" + (++iEventId); - sStyleColorHeight = sArrEventDateTime[1]; - - if(bIsMarked) + if(oEvent.fromSingleColor) { - sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; - if(oEvent.fromSingleColor) - sEventIconStyle = "background: " + sEventTextColor; - else - sEventIconStyle = "color: " + sEventTextColor + "; background: " + sEventColor; + sColorStyle += "background: " + sEventColor + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventTextColor + "; "; + sLinkStyle += "color: " + sEventTextColor + "; "; + sEventIconStyle = "background: " + sEventTextColor + "; color: #FFFFFF"; } else { - sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; - sEventIconStyle = "color: " + sEventTextColor + "; "; - } + sEventBorderColor = sEventColor; - sTemplate = ""; - sTemplate += ""; - - sTemplate += ""; - if(!bAddedDate) - { - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; - bAddedDate = true; + sColorStyle += "background: " + $.cf.getRGBAString(sEventColor, 0.1) + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventColor + "; "; + sLinkStyle += "color: " + sEventColor + "; "; + sEventIconStyle = "background: " + sEventColor + "; color: " + sEventTextColor; } - sTemplate += ""; + } + else + { + sColorStyle += "background: " + sEventColor + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventTextColor + "; "; + sLinkStyle += "color: " + sEventTextColor + "; "; + sEventIconStyle = "color: " + sEventTextColor + "; "; + } + } + else + { + if(to.setting.onlyTextForNonAllDayEvents) + { + sEventClass += "cEventOnlyText "; - sEventClass = "cagvEvent"; - if(bIsMarked) + sColorStyle += "color: " + sNonAllDayEventTextColor + "; "; + sColorStyle += "border-color: transparent; "; + iNumOfSegs = 1; + sPartialEvent = ""; + sLinkStyle += "color: " + sNonAllDayEventTextColor + "; "; + sEventIconStyle = "color: " + sNonAllDayEventTextColor + "; "; + } + else + { + sColorStyle += "background: " + sEventColor + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventTextColor + "; "; + sLinkStyle += "color: " + sEventTextColor + "; "; + sEventIconStyle = "color: " + sEventTextColor + "; "; + } + } + + sPartialEventStyle = "border-color: " + (oEvent.fromSingleColor ? sEventTextColor : "#000000"); + + if(bIsMarked) + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + else + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; + + if(to.compareDates(dEndDateTime, to.tv.dAVDt[0]) < 0) + sEventClass += ("cBlurredEvent "); + if(bDragNDrop) + sEventClass += ("EventDraggable cDragNDrop "); + if(to.setting.isTooltipInQuickAgendaView) + sEventClass += ("cEventTooltip "); + sEventClass += sId; + if(bIsMarked) + sEventClass += " cMarkedDayEvent"; + + var iAddedDays = 0, iEventSegIndex = 0, + iEventRow = -1, bLeftPartial = false, bRightPartial = false; + + if($.cf.compareStrings(sPartialEvent, "Left")) + bLeftPartial = (iAddedDays > 0) ? false : true; + + if($.cf.compareStrings(sPartialEvent, "Right")) + bRightPartial = true; + + if(iAddedDays < iNumOfSegs) + { + var iEventColumn = (iAddedDays > 0) ? 0 : iColumn, + iEventLengthInRow = (iNumOfSegs - iAddedDays), + iEventLengthInWeek = to.tv.iNoVDayDis - iEventColumn; + + if(iEventLengthInRow > iEventLengthInWeek) + { + iEventLengthInRow = iEventLengthInWeek; + bRightPartial = true; + } + if(iAddedDays > 0) + bLeftPartial = true; + var iMaxColumn = iEventColumn + iEventLengthInRow; + + var bInnerRow, iTempIndex3; + for(var iTempIndex2 = 0; iTempIndex2 < to.tv.bAWkRw.length; iTempIndex2++) + { + bInnerRow = to.tv.bAWkRw[iTempIndex2]; + + if(iEventRow !== -1) + break; + + var iTempEventLengthInRow = 0; + for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) { - sEventClass += " cMarkedDayEvent"; - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + if(bInnerRow[iTempIndex3] === 0 && iTempEventLengthInRow < iEventLengthInRow) + { + iTempEventLengthInRow++; + if(iTempEventLengthInRow === iEventLengthInRow) + { + iEventRow = iTempIndex2; + break; + } + } } - else - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; + } + if(iEventRow === -1) + { + to.tv.bAWkRw.push([0, 0, 0, 0, 0, 0, 0]); + iEventRow = to.tv.bAWkRw.length - 1; + } + + bInnerRow = to.tv.bAWkRw[iEventRow]; + + var sEventSegId = sId + "-" + (++iEventSegIndex); + + //--------------------------- Add Event Start ----------------------------- + + var sName = (iEventRow + 1) + "|" + iEventColumn + "|" + iEventLengthInRow; + + var sHeight = iEventHeightForAllEvents + "px"; + var sStyle = sColorStyle; + sStyle += "height: " + sHeight + "; "; + if(sEventBorderColor === "transparent") + sStyle += "border-width: 0px; "; + + sDataDroppableId = $.cf.isValid(sDroppableId) ? " data-droppableid='" + sDroppableId + "'" : ""; - sTemplate += ""; - sTemplate += ""; - sTemplate += ""; + if(!bHideEventTime && bIsAllDay === false && ((iEventSegIndex === 1 && !bLeftPartial && iNumOfEventElements > 1) || iNumOfEventElements === 1)) + sTemplate += "" + to.getDateInFormat({"date": dStartDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; - sTemplate += ""; + if(!bHideEventIcon && !$.cf.compareStrings(sIcon, "Dot")) + sTemplate += ""; + + if(!bHideEventTime && bIsAllDay === false && (iNumOfSegs > 1 || iEventLengthInRow > 1 || iNumberOfHours > 23) && !bRightPartial) + sTemplate += "" + to.getDateInFormat({"date": dEndDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + + sTemplate += "" + sTitle + ""; + } + + sTemplate += ""; + + sTemplate += "
"; + + $(to.elem).find(".cqavContRow2Main").append(sTemplate); - if(iEventIndex === (oAEventsForView.length - 1)) - { - sTemplate += "
"; - } + var sIdElem = "#"+sEventSegId, + $oSeg = $(to.elem).find(sIdElem), + $oSegContent = $oSeg.find(".cEventLink"); + var oEventTooltip, sDateTime; + oEventTooltip = {}; + sDateTime = to.getEventDateTimeString(dStartDateTime, dEndDateTime, bIsAllDay, "&&"); + var sArrDateTime = sDateTime.split("&&"); + oEventTooltip.title = sTitle; + oEventTooltip.startDateTime = sArrDateTime[0]; + oEventTooltip.endDateTime = sArrDateTime[1]; + $oSeg.data("tooltipcontent", oEventTooltip); + + if(to.setting.eventRendered) + to.setting.eventRendered.call(to, oEvent, $oSeg, $oSegContent, to.setting.visibleView, false); - $(to.elem).find(".cagvTable").append(sTemplate); - - sIdElem = "#"+sId; - $(to.elem).find(sIdElem + " .cagvEventTimeLabel").css({"background": sEventTextColor}); - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } + if($.cf.isValid(sURL) || to.setting.eventClicked) + { + $oSegContent.on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "QuickAgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); } - } - else if(to.setting.showDaysWithNoEventsInAgendaView) - { - sTemplate = ""; - sTemplate += ""; + //--------------------------- Add Event End ----------------------------- - sTemplate += ""; - if(!bAddedDate) + for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) { - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; - bAddedDate = true; + bInnerRow[iTempIndex3] = 1; + iAddedDays++; } - sTemplate += ""; - sTemplate += "No Events"; - sTemplate += ""; - - sTemplate += "
"; - - $(to.elem).find(".cagvTable").append(sTemplate); } + else + break; } } - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) - { - $(to.elem).find(".cListOuterCont").html("
"); - - iColspan = 4; - if(bHideEventIcon) - iColspan--; - if(bHideEventTime) - iColspan--; - - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) - { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - - sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); - sDateId = "Date-" + sFullDate; - sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; - - if(oAEventsForView.length !== 0) - { - $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); + } + + if(to.setting.isTooltipInQuickAgendaView) + to._addTooltipInQuickAgendaView(".cEventTooltip"); + + if(to.setting.isDragNDropInQuickAgendaView) + to._makeEventDraggableInQuickAgendaView(".EventDraggable"); + + if(to.setting.eventsAddedInView) + to.setting.eventsAddedInView.call(to, to.setting.visibleView, ".cqavEvent"); + } + else + console.log("to._addEventsInMonthView - No Events"); - if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) - sSelectedDateElemId = "#"+sDateId; - if(sSelectedDateElemId === undefined) - sSelectedDateElemId = "#"+sDateId; + to.addRemoveViewLoader(false, "cEventLoaderBg"); + to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); + }, - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) - { - oEvent = oAEventsForView[iEventIndex]; - - dStartDateTime = null; dEndDateTime = null; - bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; - sId = ""; sIdElem = ""; - sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; - sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; + _adjustEventsInQuickAgendaView: function() + { + var to = this; - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.url !== null) - sURL = oEvent.url; + var iEventFirstRowTop = 10, + iEventRowHeight = $.CalenStyle.extra.iEventHeights[to.setting.visibleView] + 2, + sArrEventElems = $(to.elem).find(".cqavEvent"); + + for(var iElemIndex = 0; iElemIndex < sArrEventElems.length; iElemIndex++) + { + var oElem = sArrEventElems[iElemIndex], + sElemName = $(to.elem).find(oElem).attr("data-pos"), + sArrElemName = sElemName.split("|"), + + iInnerRowIndex = parseInt(sArrElemName[0]), + iColumnNo = parseInt(sArrElemName[1]), + iWidthUnits = parseInt(sArrElemName[2]), + + iEventTop = iEventFirstRowTop + ((iInnerRowIndex - 1) * iEventRowHeight), + iEventLeft = $(to.elem).find("#cqavDayColumn"+iColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), + iEventWidth; - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; + if(iWidthUnits > 1) + { + var iEventEndColumnNo = iColumnNo + (iWidthUnits - 1), + iEventEndColumnLeft = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), + iEventEndColumnWidth = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).width(); + iEventWidth = (iEventEndColumnLeft + iEventEndColumnWidth) - iEventLeft; + } + else + iEventWidth = $(to.elem).find("#cqavDayColumn"+iColumnNo).width(); + iEventWidth -= (2 * $.CalenStyle.extra.iBorderOverhead); - if(bIsMarked) - bIsAllDay = true; - - sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); - sEventDateTime = sArrEventDateTime[0]; - if(sEventDateTime === "") - sEventDateTime = to.setting.miscStrings.allDay; - - sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - sId = "Event" + (++iEventId); - sStyleColorHeight = sArrEventDateTime[1]; - - sEventClass = "cagvEvent"; - if(bIsMarked) - { - sEventClass += " cMarkedDayEvent"; - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; - sEventIconStyle = "background: " + sEventColor + ";"; - } - else - { - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - sEventIconStyle = "background: " + sEventColor + "; "; - } + $(oElem).css({"left": iEventLeft, "top": iEventTop, "width": iEventWidth}); + + var $oEventTitle = $(oElem).find(".cqavEventTitle"), + iEventTitleHeight = $(oElem).height(), + $oEventIcon = $(oElem).find(".cqavEventIcon"), + iEventIconWidth = ($oEventIcon !== null) ? $oEventIcon.outerWidth(true) : 0, + $oEventTime = $(oElem).find(".cqavEventTime"), + iEventTimeWidth = ($oEventTime !== null) ? $oEventTime.outerWidth(true) : 0, + iEventTimeWidthRight = 0, + $oEventTimeRight = $(oElem).find(".cqavEventTimeRight"); + if($oEventTimeRight !== null) + iEventTimeWidthRight = ($oEventTimeRight !== null) ? $oEventTimeRight.outerWidth(true) : 0; + var iPartialSymbolWidth = $(oElem).find(".cPartialEventLeft").outerWidth(true) + $(oElem).find(".cPartialEventRight").outerWidth(true); + var iEventTitleWidth = iEventWidth - (iEventIconWidth + iEventTimeWidth + iEventTimeWidthRight + (10 * $.CalenStyle.extra.iBorderOverhead) + iPartialSymbolWidth); + + $oEventTitle.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px", "width": iEventTitleWidth}); + $oEventTime.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); + if($oEventTimeRight !== null) + $oEventTimeRight.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); + } + }, - sTemplate = ""; - - sTemplate += ""; - - sTemplate += ""; - - if(!bHideEventTime) - sTemplate += "" + sEventDateTime + ""; - - if(bIsMarked) - { - sTemplate += ""; - } - else - { - if(!bHideEventIcon) - { - if($.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; - else - sTemplate += ""; - } - } + _makeEventContDroppableInQuickAgendaView: function() + { + var to = this; + var $oElemDragged, sDroppableId, + sEventId, sId, oDraggedEvent, sEventClass, + dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, + iArrNumOfDays, iNumOfDays, iNumOfHours, dNextDate, iDroppedDayIndex, + bEventEntered = false, dStartDateAfterDrop = null, dEndDateAfterDrop = null, + iElemIndex, iNextDay; - sTemplate += ""; - - sTemplate += "
" + sTitle + "
"; - sTemplate += "
" + sDesc + "
"; - sTemplate += ""; + $(to.elem).find(".cqavTableRow2 .cqavTableColumns").droppable( + { + scope: "Events", + + over: function(event, ui) + { + $oElemDragged = $(ui.draggable); + sEventId = $oElemDragged.attr("id"); + sId = $oElemDragged.attr("data-id"); + oDraggedEvent = to.getEventWithId(sId); + sEventClass = ".Event-" + sId; + dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; - sTemplate += ""; - - sTemplate += "
"; - $(to.elem).find(".cagvTable").append(sTemplate); - - if(bIsMarked) - { - $oDateElem = $(to.elem).find("#"+sDateId); - if($oDateElem.find(".cMarkedDayIndicator").length === 0) - $oDateElem.append(""); - } + if(oDraggedEvent.start !== null) + dStartDateTime = oDraggedEvent.start; + if(oDraggedEvent.end !== null) + dEndDateTime = oDraggedEvent.end; + if(oDraggedEvent.isAllDay !== null) + bIsAllDay = oDraggedEvent.isAllDay; - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - sIdElem = "#"+sId; - $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } - } - } - else if(to.setting.showDaysWithNoEventsInAgendaView) - { - sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; - sTemplate += "
No Events
"; - $(to.elem).find(".cagvTable").append(sTemplate); - } + iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); + iNumOfDays = iArrNumOfDays[0]; + iNumOfHours = iArrNumOfDays[1]; + + dNextDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); + iDroppedDayIndex = to._getDayNumberFromDateInQuickAgendaView(dNextDate); + + dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dNextDate.getDate(), M: dNextDate.getMonth(), y: dNextDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); + dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); + + if(to.tv.bChkDroppable) + { + $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); + sDroppableId = $oElemDragged.attr("data-droppableid"); + bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); + if(bEventEntered) + { + $oElemDragged.addClass("cCursorNotAllowed"); + $oElemDragged.find(".cEventLink").addClass("cCursorNotAllowed"); + } + else + { + $oElemDragged.removeClass("cCursorNotAllowed"); + $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); + } + } + + $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); + for(iElemIndex = 0; iElemIndex < iNumOfDays; iElemIndex++) + { + iNextDay = iDroppedDayIndex + iElemIndex; + if(iNextDay <= (to.tv.dAVDt.length - 1)) + { + $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iNextDay).addClass("cActivatedCell"); } + } + }, + + drop: function(event, ui) + { + $oElemDragged = $(ui.draggable); + sEventId = $oElemDragged.attr("id"); + sId = $oElemDragged.attr("data-id"); + oDraggedEvent = to.getEventWithId(sId); + sEventClass = ".Event-" + sId; + dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; + + if($(this).attr("id") === to.tv.draggableParent) + { + setTimeout(function() + { + $(sEventClass+".cEventBeingDragged").remove(); + $(sEventClass).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI"); + }, 300); - $(to.elem).find(".cListOuterCont").animate( + to.tv.iTSEndEditing = $.cf.getTimestamp(); + return true; + } + + if(oDraggedEvent.start !== null) + dStartDateTime = oDraggedEvent.start; + if(oDraggedEvent.end !== null) + dEndDateTime = oDraggedEvent.end; + if(oDraggedEvent.isAllDay !== null) + bIsAllDay = oDraggedEvent.isAllDay; + + iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); + iNumOfDays = iArrNumOfDays[0]; + iNumOfHours = iArrNumOfDays[1]; + + var dDroppedDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); + + dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dDroppedDate.getDate(), M: dDroppedDate.getMonth(), y: dDroppedDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); + dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); + + if(to.tv.bChkDroppable) + { + $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); + sDroppableId = $oElemDragged.attr("data-droppableid"); + bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); + + $oElemDragged.removeClass("cCursorNotAllowed"); + $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); + } + + if(bEventEntered) + { + setTimeout(function() { - scrollTop: $(to.elem).find(sSelectedDateElemId).position().top + if(to.tv.bChkDroppable) + $oElemDragged.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"); + $("#"+sEventId+".cEventClone").remove(); + to.tv.iTSEndEditing = $.cf.getTimestamp(); + + return false; }, 300); } + else + { + var iComp = to.compareDates(dEndDateTime, $.CalenStyle.extra.dToday); + if(iComp > 0) + $(to.elem).find(sEventClass).css({"opacity": 1}); + else if(iComp < 0) + $(to.elem).find(sEventClass).css({"opacity": 0.7}); + + if(to.__updateEventWithId(sId, dStartDateAfterDrop, dEndDateAfterDrop)) + { + to.__addEventsInQuickAgendaView(); + to._adjustEventsInQuickAgendaView(); + } + $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); + } + + if(to.setting.saveChangesOnEventDrop) + to.setting.saveChangesOnEventDrop.call(to, oDraggedEvent, dStartDateTime, dEndDateTime, dStartDateAfterDrop, dEndDateAfterDrop); + + to.tv.iTSEndEditing = $.cf.getTimestamp(); } + }); + }, - to.addRemoveViewLoader(false, "cEventLoaderBg"); - to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); + _makeEventDraggableInQuickAgendaView: function(sClass) + { + var to = this; + var iEventHeight = $(to.elem).find(".cqavEvent").height(), + iEventWidth = $(to.elem).find(".cqavTableColumns").width(), + iTimeSlotWidth = iEventWidth + 1, + + iCalendarLeft = $(to.elem).position().left, + iCalendarMarginLeft = $(to.elem).css("margin-left"); + iCalendarMarginLeft = parseInt(iCalendarMarginLeft.replace("px", "")); + var iLeft = iCalendarLeft + iCalendarMarginLeft + $(to.elem).find(".cqavContRow2Main").position().left, + iX1 = iLeft, + iX2 = iX1 + $(to.elem).find(".cqavContRow2Main").width() - iEventWidth, + + iCalendarTop = $(to.elem).position().top, + iCalendarMarginTop = $(to.elem).css("margin-top"); + iCalendarMarginTop = parseInt(iCalendarMarginTop.replace("px", "")); + var iY1 = iCalendarTop + iCalendarMarginTop + $(to.elem).find(".cqavContRow2Main").position().top; + if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Top")) + iY1 += to.setting.filterBarHeight; + var iY2 = iY1 + $(to.elem).find(".cqavContRow2Main").height() - iEventHeight; + + $(to.elem).find(sClass).draggable( + { + zIndex: 100, + scope: "Events", + grid: [iTimeSlotWidth, 1], + containment: [iX1, iY1, iX2, iY2], + scroll: false, + cursor: "move", + delay: 300, + revertDuration: 300, - if(to.setting.eventListAppended) - to.setting.eventListAppended.call(to); + start: function() + { + var $oElemDragged = $(this), + sName = $oElemDragged.attr("data-pos"), + sArrName = sName.split("|"), + iColumn = parseInt(sArrName[1]); - to.adjustAgendaView(); + to.tv.draggableParent = "cqavDayColumn" + iColumn; + + $oElemDragged.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth"); + + var oElementClone = $oElemDragged.clone(); + $oElemDragged.parent().append(oElementClone); + $(oElementClone).addClass("cEventBeingDragged cEventClone"); + + if(!$oElemDragged.hasClass("cEventOnlyText")) + $oElemDragged.addClass("cEditingEvent cEditingEventUI"); + else + $oElemDragged.addClass("cEditingEvent"); + $oElemDragged.css({"width": iEventWidth, "height": iEventHeight}); + }, + + revert: function() + { + $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); - to.__modifyFilterBarCallback(); + return true; + } }); }, - _setDateStringsInHeaderOfAgendaView: function() + _addTooltipInQuickAgendaView: function(sClass) { var to = this; - var sHeaderViewLabel = ""; - if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) - { - var oSelectedDate = to.getDateInFormat({"date": to.setting.selectedDate}, "object", false, true); - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oSelectedDate}, "MMMM", false, true) + ""; - sHeaderViewLabel += "" + to.getNumberStringInFormat(oSelectedDate.y, 0, true) + ""; - } - else + $(to.elem).find(sClass).tooltip( { - var oAGVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), - oAGVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); - - if(to.tv.iNoVDay > 1) + + content: function() { - if(oAGVStart.y === oAGVEnd.y) - sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); + var sTooltipText = ""; + if($.cf.compareStrings(to.setting.eventTooltipContent, "Default")) + { + var oTooltipContent = $(this).data("tooltipcontent"); + if(oTooltipContent.title !== undefined) + sTooltipText += "
" + oTooltipContent.title + "
"; + if(oTooltipContent.startDateTime !== undefined || oTooltipContent.endDateTime === undefined) + { + sTooltipText += "
"; + if(oTooltipContent.startDateTime !== undefined) + sTooltipText += oTooltipContent.startDateTime; + if(oTooltipContent.endDateTime !== undefined) + sTooltipText += ("
" + oTooltipContent.endDateTime); + sTooltipText += "
"; + } + } else - sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); + { + var oEventRecord = to.getEventWithId($(this).attr("data-id")); + sTooltipText = to.setting.eventTooltipContent.call(to, oEventRecord); + } + return sTooltipText; + }, + + position: + { + my: "center bottom-15", + at: "center top", + using: function(position, feedback) + { + $(this).css(position); + $("
") + .addClass("tooltip-arrow") + .addClass(feedback.vertical) + .addClass(feedback.horizontal) + .appendTo(this); + } } - else - sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oAGVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); - } - - if(to.setting.modifyHeaderViewLabels) - to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); - - $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); + }); }, - // Public Method - getEventDateTimeDataForAgendaView: function(dEvStartDate, dEvEndDate, bIsAllDay, dThisDate, sClassPrefix) + //---------------------------------------------------------------------------- + + _getDateBasedOnLeftPositionInQuickAgendaView: function(iLeftPos) { var to = this; - var iBaseHeight = 48, sStyleColorHeight = iBaseHeight + "px", sDateTimeString = ""; - var dThisEndDate = to.setDateInFormat({"iDate": {y: dThisDate.getFullYear(), M: dThisDate.getMonth(), d: (dThisDate.getDate() + 1)}}, "START"), - iHours, iHeight, sSeparator = "", - sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; - - if($.cf.compareStrings(to.setting.visibleView, "AgendaView") && !$.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView)) - sClassPrefix = "cagvEventTime"; - - var sClassTop = sClassPrefix + "Top", - sClassMiddle = sClassPrefix + "Middle", - sClassBottom = sClassPrefix + "Bottom", - sClassLabel = sClassPrefix + "Label", - sClassDuration = sClassPrefix + "Duration"; - if(!$.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2") || $.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView) || !$.cf.compareStrings(to.setting.visibleView, "AgendaView") ) - sSeparator = "
"; + var iDVTableColumnWidth = $(to.elem).find(".cqavTableColumns").width(), + iArrDVDaysLength = to.tv.fADVDayLftPos.length, + iTempIndex = 0, iThisIndex = 0; - if(bIsAllDay) - { - if(to.compareDates(dEvStartDate, dEvEndDate) === 0) - sDateTimeString = ""+to.setting.miscStrings.allDay+""; - else - sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "d", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "d")) +""; - } - else + for(var iTempIndex1 = 0; iTempIndex1 < iArrDVDaysLength; iTempIndex1++) { - if(to.compareDates(dEvStartDate, dEvEndDate) === 0) - { - iHours = to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "h", false, true).h; - iHeight = (iHours/24)*iBaseHeight; - iHeight = (iHeight < 1) ? 1 : iHeight; - sStyleColorHeight = iHeight + "px"; - sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; - } - else + var iHoriStartPos = to.tv.fADVDayLftPos[iTempIndex1] - 5, + iHoriEndPos = iHoriStartPos + iDVTableColumnWidth - 5; + + if(iTempIndex1 === (iArrDVDaysLength - 1)) + iHoriEndPos += 5; + + if(iLeftPos >= iHoriStartPos && iLeftPos <= iHoriEndPos) { - var dCompStartDate = (to.compareDateTimes(dEvStartDate, dThisDate) >= 0 && to.compareDateTimes(dEvStartDate, dThisEndDate) <= 0) ? dEvStartDate : dThisDate; - var dCompEndDate = (to.compareDateTimes(dEvEndDate, dThisEndDate) <= 0) ? dEvEndDate : dThisEndDate; - iHours = to.__getDurationBetweenDates(dCompStartDate, dCompEndDate, "h", false, true).h; - iHeight = (iHours/24)*iBaseHeight; - iHeight = (iHeight < 1) ? 1 : iHeight; - sStyleColorHeight = iHeight + "px"; - - if(to.compareDates(dEvStartDate, dThisDate) === 0) - sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; - else if(to.compareDates(dEvEndDate, dThisDate) === 0) - sDateTimeString = ""+to.setting.miscStrings.ends+"" + sSeparator + "" + to.getDateInFormat({"date": dEvEndDate}, sEventTimeFormat, to.setting.is24Hour, true) + ""; - else - sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "dhm"))+""; + iThisIndex = iTempIndex1 + 1; + break; } } - return [sDateTimeString, sStyleColorHeight]; - }, - - __goToPrevAgendaView: function() - { - var to = this; - - if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) - { - var iMonth = to.tv.dVSDt.getMonth(); - to.tv.dVSDt.setMonth(iMonth - 1); - to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); - } - else - { - var iCurrentDateMS = to.tv.dVSDt.getTime(); - if(to.setting.daysInAgendaView === 7) - iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); - else - iCurrentDateMS -= $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - } - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - - to.tv.sLoadType = "Prev"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); - }, - - __goToNextAgendaView: function() - { - var to = this; - if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) - { - var iMonth = to.tv.dVSDt.getMonth(); - to.tv.dVSDt.setMonth(iMonth + 1); - to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); - } - else + for(var iTempIndex2 = 0; iTempIndex2 < to.tv.dAVDt.length; iTempIndex2++) { - var iCurrentDateMS = to.tv.dVEDt.getTime(); - iCurrentDateMS += $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); + var dThisDate = to.tv.dAVDt[iTempIndex2]; + if(to.__isDateInCurrentView(dThisDate)) + { + iTempIndex++; + if(iTempIndex === iThisIndex) + return dThisDate; + } } - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - - to.tv.sLoadType = "Next"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); }, - // Public Method - adjustAgendaView: function() + _getDayNumberFromDateInQuickAgendaView: function(dThisDate) { var to = this; - var icagvCalendarContMaxHeight = $(to.elem).find(".cagvCalendarCont").css("max-height"); - icagvCalendarContMaxHeight = parseInt(icagvCalendarContMaxHeight.replace("px", "")) || 0; - var icagvCalendarContMinHeight = $(to.elem).find(".cagvCalendarCont").css("min-height"); - icagvCalendarContMinHeight = parseInt(icagvCalendarContMinHeight.replace("px", "")) || 0; - - if(icagvCalendarContMaxHeight > 0 && $(to.elem).height() > icagvCalendarContMaxHeight) - $(to.elem).css({"height": icagvCalendarContMaxHeight}); - else if(icagvCalendarContMinHeight > 0 && $(to.elem).height() < icagvCalendarContMinHeight) - $(to.elem).css({"height": icagvCalendarContMinHeight}); - if(to.tv.iCalHeight !== 0) - $(to.elem).css({"height": to.tv.iCalHeight}); - - var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), - iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(); - - if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) - iCalendarContWidth -= to.setting.filterBarWidth; - - if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) - { - $(to.elem).find(".cFilterBar").css({"width": iCalendarContWidth}); - iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); - } - $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContHeight}); - to.__adjustHeader(); - - if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Right")) - $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); - - iCalendarContHeight -= (($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0); - if(to.tv.bDisABar) - iCalendarContHeight -= $(to.elem).find(".cActionBar").outerHeight(); - - $(to.elem).find(".cListOuterCont").css({"height": iCalendarContHeight}); - $(to.elem).find(".cagvTable").css({"width": (iCalendarContWidth - $.CalenStyle.extra.iScrollbarWidth)}); - - var iEventWidth = iCalendarContWidth, - iEventColorWidth = $(to.elem).find(".cagvEventColor").outerWidth(true), - oElems = $(to.elem).find(".cagvEventTime span"); - var iTimeMaxWidth = Math.max.apply(null, $(oElems).map(function() - { - return $(this).outerWidth(true); - }).get()); - iTimeMaxWidth += 10; - $(to.elem).find(".cagvEventTime").css({"min-width": iTimeMaxWidth}); - - var iEventTitleWidth = iEventWidth - (iEventColorWidth + iTimeMaxWidth) - 10; - if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) + for(var iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) { - iEventTitleWidth = iEventTitleWidth - ($(to.elem).find(".cagvEventIcon").width() + 40); - $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); + if(to.compareDates(dThisDate, to.tv.dAVDt[iTempIndex]) === 0) + return iTempIndex; } - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) - $(to.elem).find(".cagvEventTitle").css({"max-width": (iEventTitleWidth - 40)}); - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) - $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); + return -1; } }); -/*! ---------------------------------- CalenStyle Agenda View End --------------------------------- */ +/*! ---------------------------------- CalenStyle Quick Agenda View End --------------------------------- */ diff --git a/dist/calenstyle-custom.min.js b/dist/calenstyle-custom.min.js index fa16ba8..bc5f100 100644 --- a/dist/calenstyle-custom.min.js +++ b/dist/calenstyle-custom.min.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -9,12 +9,12 @@ ----------------------------------------------------------------------------- */ !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+="
",d+="
",b&&(d+=""),d+="";for(var h=0,i=0;3>i;i++){d+="";for(var j=0;4>j;j++){var k="cmlvMonth"+h;d+=a.setting.selectedDate.getMonth()===h?"":"",h++}d+=""}d+="
"+a.getDateInFormat({iDate:{M:h}},"MMM",!1,!0)+"
",d+="
",d+="
",$(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+="
",g+="
",b&&(g+=""),g+="",g+="",g+="",g+="",g+="",g+="",g+="",g+="",g+="",g+="
",g+="",g+="
",g+="
",g+="
",g+="
",$(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+="");var f="cylvYear"+e;d+=b===e?""+a.getNumberStringInFormat(e,0,!0)+"":""+a.getNumberStringInFormat(e,0,!0)+"",(3===c||7===c||11===c)&&(d+=""),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?"
Book Now
":"
"+a.count+" slots available
Book Now
":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:"",FullscreenButton:function(a){var b=a?"cs-icon-Contract":"cs-icon-Expand";return""},PreviousButton:"",NextButton:"",TodayButton:"",HeaderLabel:"",HeaderLabelWithDropdownMenuArrow:"",MenuSegmentedTab:"",MenuDropdownIcon:""},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
"):"cEventLoaderBg"===b&&$(c.elem).parent().append("
"),$(".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=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;a0&&(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;a1)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;b0){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;nu;u++)for(j=0;j0){for(g=!1,k=0;kr?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=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=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("
"),a.setting.viewsToDisplay.length>1)for(var b=0;b
",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+="
",b=c.setting.headerSectionsList.left||[],a=0;a",d+="
",b=c.setting.headerSectionsList.right||[],a=0;a",d+="
",b=c.setting.headerSectionsList.center||[],a=0;a",b.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(b.setting.dropdownMenuElements[0],"DatePicker")&&(c+=""),a=0;a"+f+""}return b.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(b.setting.dropdownMenuElements[1],"DatePicker")&&(c+=""),c+=""},_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;c0?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+="
",b+="
",b+=a._updateViewSelectionMenu(),b+="
",b+="
",$(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.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToPrevWeekPlannerView(),a.setting.previousButtonClicked&&a.setting.previousButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},navigateToNextView: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.__goToNextMonthView():$.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.__goToNextDetailView():$.cf.compareStrings(a.setting.visibleView,"DayEventListView")?a.__goToNextDayListView():$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?a.__goToNextQuickAgendaView():$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?a.__goToNextTaskPlannerView():$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?a.__goToNextAppointmentView():$.cf.compareStrings(a.setting.visibleView,"AgendaView")?a.__goToNextAgendaView():$.cf.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToNextWeekPlannerView(),a.setting.nextButtonClicked&&a.setting.nextButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},getVisibleDates:function(){var a=this;return a.tv.dAVDt},_adjustViewSelectionMenu:function(){var a,b,c=this;if($(c.elem).find(".cContHeaderMenuSegmentedTab").length>0){var d=$(c.elem).find(".cContHeaderMenuSections li"),e=0;for(a=0;ae?f:e}for(e+=25,a=0;a0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e,g=f&&a.setting.addEventsInMonthView&&!$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate");if(g&&0===$(".cElemDatePickerBg").length){var h="";h+="
",h+="
",b&&(h+=""),h+="
",h+="
",h+="
",h+="
",$(a.elem).parent().append(h),$(".cElemDatePicker").CalenStyle({visibleView:"DatePicker",headerSectionsList:{left:["TodayButton"],center:["HeaderLabel"],right:["PreviousButton","NextButton"]},transitionSpeed:0,selectedDate:a.setting.selectedDate,shortDayNames:a.setting.veryShortDayNames,shortMonthNames:a.setting.shortMonthNames,fullMonthNames:a.setting.shortMonthNames,numbers:a.setting.numbers,businessHoursSource:a.setting.businessHoursSource,inputTZOffset:a.setting.inputTZOffset,outputTZOffset:a.setting.outputTZOffset,parentObject:a,eventIndicatorInDatePicker:a.setting.eventIndicatorInDatePicker,initialize:function(){a.setting.datePickerObject=this},viewLoaded:function(b,c){a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)},cellClicked:function(b,c,d,e){a._showOrHideDatePicker(),a.addRemoveViewLoader(!0,"cViewLoaderBg"),setTimeout(function(){a.setting.selectedDate=c,a.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt),a.addRemoveViewLoader(!1,"cViewLoaderBg")},4)},calDataSource:a.setting.datePickerCalDataSource,useHammerjsAsGestureLibrary:a.setting.useHammerjsAsGestureLibrary}),$(".cElemDatePickerBg").on($.CalenStyle.extra.sClickHandler,function(b){b.preventDefault(),a._hideDatePicker()}),$(".cElemDatePicker, .cElemDatePicker *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),$(".cElemDatePickerBg *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})}},_showOrHideDatePicker:function(){var a=this;"none"===$(".cElemDatePickerBg").css("display")?($(".cElemDatePickerBg").show(0),a.setting.adjustViewOnWindowResize&&$(window).bind("resize.CSDP."+a.tv.pluginId,function(b){a._adjustDatePicker()}),a._reloadDatePickerContent(),a._adjustDatePicker()):a._hideDatePicker()},_hideDatePicker:function(){var a=this;"none"!==$(".cElemDatePickerBg").css("display")&&$(".cElemDatePickerBg").css({display:"none"}),a.setting.adjustViewOnWindowResize&&$(window).unbind("resize.CSDP."+a.tv.pluginId)},_reloadDatePickerContent:function(){var a=this,b=$(a.elem).find(".cContHeaderDatePickerIcon").length>0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e;f&&null!==a.setting.datePickerObject&&(a.setting.datePickerObject.setting.selectedDate=a.setting.selectedDate,a.setting.datePickerObject.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)),a._adjustDatePicker()},__reloadDatePickerContentOnNavigation:function(){var a=this;a._reloadDatePickerContent(),$.cf.compareStrings(a.setting.visibleView,"DatePicker")?a.__highlightDaysInDatePicker():$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate")&&a.__highlightDaysInDatePicker()},_adjustDatePicker:function(){var a,b,c,d,e=this;if(!$.cf.compareStrings(e.setting.visibleView,"DatePicker")){var f=$(e.elem),g=f.css("margin-left");g=parseInt(g.replace("px",""));var h=f.css("margin-top");h=parseInt(h.replace("px","")),a=f.position().left+g,b=f.position().top+h,c=f.width(),d=f.height(),$(".cElemDatePickerBg").css({left:a,top:b,width:c,height:d})}var i,j,k,l,m=$(e.elem).find(".cContHeaderDatePickerIcon"),n=$(e.elem).find(".cContHeaderDropdownMenuArrow"),o=$(e.elem).find(".cContHeaderMenuButton"),p=a+c;if(k=$(".cElemDatePickerCont").width(),m.length>0)i=m.position().left-5+$(e.elem).find(".calendarContInner").position().left,l=a+i+k,l>p&&(i=c-k-5),j=m.height()+5+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j});else if(n.length>0||o.length>0){var q=$(e.elem).find(".cContHeaderLabelOuter"),r=q.width(),s=q.position().left,t=s+r/2,u=k/2;!$.CalenStyle.extra.bTouchDevice&&c>480?(i=t-u,0>i&&(i=5),l=i+k,l>p&&(i=c-k-5)):i=(c-k)/2,j=$(e.elem).find(".cContHeaderLabelOuter").height()+10+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j})}},_isFullScreen:function(){var a=this;return $(a.elem).hasClass("cFullscreenCont")},_toggleFullscreen:function(){var a=this;a._isFullScreen()?($(a.elem).removeClass("cFullscreenCont"),0!==a.tv.iCalHeight&&$(a.elem).css({height:a.tv.iCalHeight})):$(a.elem).addClass("cFullscreenCont"),a._adjustViews(!0)},__adjustHeader:function(){var a=this;a._isFullScreen()?$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Expand").addClass("cs-icon-Contract"):$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Contract").addClass("cs-icon-Expand");var b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight();c>410||d>410?$(a.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"}):$(a.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"})},_addCommonView:function(a){var b,c,d=this,e=!0,f=0,g=$(d.elem).find(".calendarCont"),h=0,i=0,j=0,k=0,l="";for(b=0;b
"}for(l+="
",g.append(l),b=0;b",l+=d._addContHeader(f),l+="
"):$.cf.compareStrings(c,"Calendar")?(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")?(f-=d.tv.bDisABar?1:2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")?(l+="
",l+="
",l+="
",$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")&&(l+="
"),l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekView")||$.cf.compareStrings(d.setting.visibleView,"DayView")||$.cf.compareStrings(d.setting.visibleView,"CustomView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"QuickAgendaView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"TaskPlannerView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"DayEventListView")?(f-=2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"AppointmentView")?(f-=2,l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&(f-=2,l+=$.CalenStyle.extra.bTouchDevice?"
":"
")):$.cf.compareStrings(c,"ActionBar")?(e?e=!1:$.cf.compareStrings(d.setting.visibleView,"MonthView")||(f-=1),l+="
"):$.cf.compareStrings(c,"EventList")&&($.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DayEventListView"))&&(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&(f-=1),l+="
");($.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&!d.tv.bCMVDisEvLst||$.cf.compareStrings(d.setting.visibleView,"AgendaView"))&&(e||(f-=2),d.tv.bCMVDisEvLst=!0,l+="
"),$(d.elem).find(".calendarContInner").append(l),d._addMenuItemsInSegmentedTab(),d._addEventsToHeaderElements(),d._adjustViewSelectionMenu(),a?d.reloadData():d.__reloadCurrentView(!0,!1),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyle",function(a){d._callCommonEvents()})},refreshView:function(){var a=this;a.tv.oAEvents=a._sortEvents(a.tv.oAEvents),a._refreshHeader(),a.__reloadCurrentView(!0,!1)},_adjustViews:function(a){var b=this;$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(b.setting.visibleView,"MonthView")||$.cf.compareStrings(b.setting.visibleView,"DatePicker")?b.adjustMonthTable():$.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventListView")?b.__adjustDayListView():$.cf.compareStrings(b.setting.visibleView,"QuickAgendaView")?b.__adjustQuickAgendaView(a):$.cf.compareStrings(b.setting.visibleView,"TaskPlannerView")?b.__adjustTaskPlannerView(a):$.cf.compareStrings(b.setting.visibleView,"AppointmentView")?b.__adjustAppointmentTable():$.cf.compareStrings(b.setting.visibleView,"AgendaView")?b.adjustAgendaView():$.cf.compareStrings(b.setting.visibleView,"WeekPlannerView")&&b.adjustWeekPlannerView()},__reloadCurrentView:function(a,b){var c=this;c.setting.adjustViewOnWindowResize&&$(window).unbind("resize."+c.tv.pluginId),c.__getCurrentViewDates(), -$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(c.setting.visibleView,"MonthView")||$.cf.compareStrings(c.setting.visibleView,"DatePicker")?(c.updateMonthTableAndContents(b),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")&&c.setting.hideExtraEvents?($(c.elem).find(".cdmvEvent").remove(),$(c.elem).find(".cHiddenEventsIndicator").remove(),$(c.elem).find(".cHiddenEventsCont").remove(),c.adjustMonthTable(),c._addEventContInMonthView(null)):c.adjustMonthTable()})):$.cf.compareStrings(c.setting.visibleView,"WeekView")||$.cf.compareStrings(c.setting.visibleView,"DayView")||$.cf.compareStrings(c.setting.visibleView,"CustomView")||$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?a&&($(c.elem).find(".cdvContRow2Main").html(""),$(c.elem).find(".cdvContRow3Main").html(""),c.__updateDetailViewTable(),c.__adjustDetailViewTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDetailViewTable()}),c.__parseData(b,function(){if($.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")){if(c.setEventOrTaskStatusForCurrentView(),c.tv.bEvTskStatus){for(var a=0;a  
");c.__displayEventOrTaskStatusForDayListView()}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0)}c.__updateTimeSlotTableView(),c.__addEventsInDetailView("Both"),c.__adjustDetailViewTable(),c.__adjustDetailViewTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"QuickAgendaView")?($(c.elem).find(".cqavContRow2Main").html(""),c.__updateQuickAgendaView(),c.__adjustQuickAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustQuickAgendaView(!0)}),c.__parseData(b,function(){c.__addEventsInQuickAgendaView(),c.__adjustQuickAgendaView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"TaskPlannerView")?($(c.elem).find(".ctpvTableRow2 td").html(""),c.__updateTaskPlannerView(),c.__adjustTaskPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustTaskPlannerView(!0)}),c.__parseData(b,function(){c.setEventOrTaskStatusForCurrentView(),c.__addEventsInTaskPlannerView(),c.__adjustTaskPlannerView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"DayEventListView")?(c.__updateDayListViewTable(b,!0),a||c.__adjustDayListView(),c.__adjustDayListView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDayListView()})):$.cf.compareStrings(c.setting.visibleView,"AppointmentView")?(c.__updateAppointmentTable(),c.__adjustAppointmentTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustAppointmentTable()}),c.__parseData(b,function(){c.__updateAppointmentTable(),c.__displayAppointments(),c.__adjustAppointmentTable(),c.__adjustAppointmentTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"AgendaView")?(c.updateAgendaView(b),c.adjustAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustAgendaView()})):$.cf.compareStrings(c.setting.visibleView,"WeekPlannerView")&&(c.updateWeekPlannerView(b),c.adjustWeekPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustWeekPlannerView()})),c.setting.modifyFilterBarView&&c.setting.modifyFilterBarView.call(c,$(c.elem).find(".cFilterBar"),c.setting.eventFilterCriteria,c.tv.oAEvFltrCnt),c.tv.bDisABar&&c.setting.modifyActionBarView&&c.setting.modifyActionBarView.call(c,$(c.elem).find(".cActionBar"),c.setting.visibleView),c.tv.bViewLoaded||(c.setting.viewLoaded&&c.setting.viewLoaded.call(c,c.setting.selectedDate,c.tv.dAVDt),c.tv.bViewLoaded=!0)},__modifyFilterBarCallback:function(){var a=this;a.setting.modifyFilterBarView&&a.setting.modifyFilterBarView.call(a,$(a.elem).find(".cFilterBar"),a.setting.eventFilterCriteria,a.tv.oAEvFltrCnt)},__adjustFontSize:function(){var a=this,b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight(),e="cFontLarge cFontMedium cFontSmall cFontExtraSmall";$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")||$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")||$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?360>=c||360>=d?b.removeClass(e).addClass("cFontSmall"):710>=c?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")||$.cf.compareStrings(a.setting.visibleView,"AppointmentView")||$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(a.tv.bCMVDisEvLst?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):400>=c||400>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"))},setCalendarBorderColor:function(){var a=this;if(a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")?$(a.elem).find(".cFilterBar").css({"border-right":"1px solid #DDD"}):$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({"border-left":"1px solid #DDD"})),a.setting.changeCalendarBorderColorInJS){var b,c="";b=$.cf.compareStrings(a.setting.calendarBorderColor,"transparent")?a.setting.calendarBorderColor:"#"+a.setting.calendarBorderColor,c+=".calendarCont",c+=", .calendarContInner",$(".cElemDatePickerTooltipBottom").css({"border-color":"transparent transparent "+b+" transparent"}),$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")?(c+=", .cdvCalendarCont td",c+=", .cdvDetailTable"):$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?(c+=", .cqavCalendarCont td",c+=", .cqavTable"):$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?(c+=", .ctpvCalendarCont td",c+=", .ctpvTable"):$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?(c+=", .cavCalendarCont .cavTable td",c+=", .cavCalendarCont .cavTable td:last-child",c+=", .cavTableList"):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(c+=", .cmvCalendarContWithBorders td",c+=", .cmvThinBorderTop",c+=", .cmvThinBorderRight",c+=", .cmvThinBorderBottom",c+=", .cmvThinBorderLeft",c+=", .cmvThinBorder",c+=", .cdlvDaysTableList"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")&&(c+=", .cdlvDaysTableList"),c+=", .cContHeader",c+=", .cFilterBar",c+=", .cActionBar",c+=", .cListOuterCont",$(a.elem).find(c).css({"border-color":b})}},setDateInFormat:function(a,b){var c=this;void 0===a.date&&void 0===a.iDate&&(a.date=c._getCurrentDate()),void 0===a.iDate?a.iDate={d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}:a.iDate={d:void 0!==a.iDate.d?a.iDate.d:$.CalenStyle.extra.dToday.getDate(),M:void 0!==a.iDate.M?a.iDate.M:$.CalenStyle.extra.dToday.getMonth(),y:void 0!==a.iDate.y?a.iDate.y:$.CalenStyle.extra.dToday.getFullYear(),H:void 0!==a.iDate.H?a.iDate.H:0,m:void 0!==a.iDate.m?a.iDate.m:0,s:void 0!==a.iDate.s?a.iDate.s:0,ms:void 0!==a.iDate.ms?a.iDate.ms:0};var d;return null===b||void 0===b||""===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,a.iDate.H,a.iDate.m,a.iDate.s,a.iDate.ms):"START"===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,0,0,0,0):"END"===b&&(d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,23,59,59,999)),d},_getCurrentDate:function(){var a=this,b=a.getDateByAddingOutputTZOffset(a.convertToUTC(new Date),a.setting.outputTZOffset);return b},convertToUTC:function(a,b){var c=this,d=new Date(a.getTime()-(void 0===b||""===b||null===b?-(a.getTimezoneOffset()*$.CalenStyle.extra.iMS.m):c._getTZOffsetInMS(b)));return d},_getTZOffsetInMS:function(a){var b=0;if(void 0===a||""===a||null===a)b=-($.CalenStyle.extra.dToday.getTimezoneOffset()*$.CalenStyle.extra.iMS.m);else{var c=a.match(/^([+|-]{1})([0-1]{0,1}[0-9]{1}):([0-6]{0,1}[0-9]{1})$/);b=parseInt(c[2])*$.CalenStyle.extra.iMS.h+parseInt(c[3])*$.CalenStyle.extra.iMS.m,b="+"===c[1]?b:-b}return b},getDateByAddingOutputTZOffset:function(a,b){var c=this,d=new Date(a.getTime()+c._getTZOffsetInMS(b));return d},normalizeDateTimeWithOffset:function(a,b,c){var d=this,e=new Date(a);return b!==c&&(e=d.getDateByAddingOutputTZOffset(d.convertToUTC(a,b),c)),e},_getDateObjectFromString:function(a,b,c,d,e,f,g){var h,i=this,j={}.toString,k=j.call(a);if("[object Date]"===k)h=b?i.convertToUTC(a,g):i.normalizeDateTimeWithOffset(a,g,i.setting.outputTZOffset);else if("[object Number]"===k)h=b?i.convertToUTC(new Date(a),g):i.normalizeDateTimeWithOffset(new Date(a),g,i.setting.outputTZOffset);else{var l,m=0,n=0,o=0,p=0,q=0,r=0,s=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1}))(-([0-3]{1}[0-9]{1}))$/),t=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1})(-([0-3]{1}[0-9]{1})([T]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/),u=a.match(/^([0-9]{4})(([0-1]{1}[0-9]{1})(([0-3]{1}[0-9]{1})([T]([0-9]{2})([0-9]{2})(([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/);if(null!==s)l=i.setDateInFormat({iDate:{y:parseInt(s[1]),M:parseInt(s[3])-1,d:parseInt(s[5])}},"START"),h=b?l:i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset);else if(null!==t)l=i.setDateInFormat({iDate:{y:parseInt(t[1]),M:parseInt(t[3])-1,d:parseInt(t[5]),H:parseInt(t[7]),m:parseInt(t[8]),s:parseInt(t[10])}},""),h="Z"===t[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,t[13],i.setting.outputTZOffset);else if(null!==u)l=i.setDateInFormat({iDate:{y:parseInt(u[1]),M:parseInt(u[3])-1,d:parseInt(u[5]),H:parseInt(u[7]),m:parseInt(u[8]),s:parseInt(u[9])}},""),h="Z"===u[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,u[13],i.setting.outputTZOffset);else{var v=c||i.setting.inputDateTimeFormat;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[1]))h=new Date(parseInt(a));else{var w=d||i.setting.formatSeparatorDateTime,x=e||i.setting.formatSeparatorDate,y=f||i.setting.formatSeparatorTime,z=a.split(w),A=z[0],B=z[1],C=A.split(x);$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])?(m=parseInt(C[0]),n=parseInt(C[1])-1,o=parseInt(C[2])):$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])?(n=parseInt(C[0])-1,m=parseInt(C[1]),o=parseInt(C[2])):($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(o=parseInt(C[0]),n=parseInt(C[1])-1,m=parseInt(C[2]));var D;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])){var E=B.split(" ");D=E[0].split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])),$.cf.compareStrings(E[1],"AM")&&12===p&&(p=0),$.cf.compareStrings(E[1],"PM")&&12>p&&(p+=12)}else($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(D=B.split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])));h=i.setDateInFormat({iDate:{y:o,M:n,d:m,H:p,m:q,s:r}},"")}h=b?h:i.normalizeDateTimeWithOffset(h,g,i.setting.outputTZOffset)}}return b&&(h=i.setDateInFormat({date:h},"START")),h},__getNumberOfDaysOfMonth:function(a,b){var c=[31,28,31,30,31,30,31,31,30,31,30,31],d=[31,29,31,30,31,30,31,31,30,31,30,31];return b%4===0?d[a]:c[a]},__findWhetherDateIsVisibleInCurrentView:function(a,b,c,d){var e=this;if(e.setting.excludeNonBusinessHours){for(var f=0;f0&&(i=new Date(g)),e.compareDateTimes(h,d)<0&&(j=new Date(h)),e.compareDateTimes(i,j)<0?!0:!1}return!1}return!0},__getCurrentViewDates:function(){var a,b,c,d=this,e=d.setDateInFormat({date:d.setting.selectedDate},"START");if(!d.tv.bDyClDLV){if(d.tv.dAVDt=[],d.setting.excludeNonBusinessHours&&!$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&d.tv.iBsDays>0)if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")||$.cf.compareStrings(d.setting.visibleView,"AgendaView")&&$.cf.compareStrings(d.setting.agendaViewDuration,"Month"))for(;0===d._getBusinessHoursForCurrentView(d.setting.selectedDate).length;)d.setting.selectedDate.setDate(d.setting.selectedDate.getDate()+1);else{for(;0===d._getBusinessHoursForCurrentView(e).length;)"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?e.setDate(e.getDate()+1):"Prev"===d.tv.sLoadType&&e.setDate(e.getDate()-1);d.setting.selectedDate=new Date(e)}if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")){b=d.setDateInFormat({iDate:{d:1,M:e.getMonth(),y:e.getFullYear()}},"START"),c=d.setDateInFormat({iDate:{d:d.__getNumberOfDaysOfMonth(e.getMonth(),e.getFullYear()),M:e.getMonth(),y:e.getFullYear()}},"START"),d.tv.dVSDt=d.setDateInFormat({date:d._getWeekForDate(b,!1)[0]},"START"),d.setting.fixedNumOfWeeksInMonthView||(d.tv.iWkInMonth=(d._getWeekForDate(c,!1)[0].getTime()-d.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w+1),d.tv.iNoVDay=0;for(var f=d.tv.dVSDt.getTime(),g=d.setting.excludeNonBusinessHours?d.tv.iBsDays*d.tv.iWkInMonth:7*d.tv.iWkInMonth,h=0;h<7*d.tv.iWkInMonth;h++){var i=new Date(f);d.setting.excludeNonBusinessHours?d._getBusinessHoursForCurrentView(i).length>0&&(d.tv.dAVDt.push(i),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(i)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(i))):(d.tv.dAVDt.push(i),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(i)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(i))),f+=$.CalenStyle.extra.iMS.d}d.tv.dVEDt=d.setDateInFormat({date:d.tv.dVEDt},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)}else if($.cf.compareStrings(d.setting.visibleView,"QuickAgendaView"))$.cf.compareStrings(d.setting.quickAgendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.quickAgendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"TaskPlannerView"))$.cf.compareStrings(d.setting.taskPlannerViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.taskPlannerViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AgendaView"))$.cf.compareStrings(d.setting.agendaViewDuration,"Month")?(b=new Date(e),b.setDate(1),d.tv.iNoVDay=d.__getNumberOfDaysOfMonth(b.getMonth(),b.getFullYear()),c=new Date(e),c.setDate(d.tv.iNoVDay),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,b,c,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AppointmentView"))"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END");else if($.cf.compareStrings(d.setting.visibleView,"DayEventListView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")){if(7===d.setting.daysInDayListView){a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next");for(var j=0;jh;h++){var i=new Date(f);if(e.setting.excludeNonBusinessHours?e._getBusinessHoursForCurrentView(i).length>0?g.push(i):h--:g.push(i),null!==c&&0===e.compareDates(i,c))break;$.cf.compareStrings(d,"Prev")?f-=$.CalenStyle.extra.iMS.d:$.cf.compareStrings(d,"Next")&&(f+=$.CalenStyle.extra.iMS.d)}return g},__getDayIndexInView:function(a){for(var b=this,c=-1,d=0;dd&&(d=7+d);var e=$.CalenStyle.extra.iMS.d*d,f=a.getTime(),g=f-e,h=g+6*$.CalenStyle.extra.iMS.d,i=c.setDateInFormat({date:new Date(g)},"START"),j=c.setDateInFormat({date:new Date(h)},"END");return[i,j]},_getThursdayInAWeek:function(a){var b=a.getDay(),c=b>4?7-b+4:4-b,d=a.getTime()+$.CalenStyle.extra.iMS.d*c;return new Date(d)},__getWeekNumber:function(a,b){var c,d=this,e=d._normalizeDateTime(a,"START","y"),f=d._normalizeDateTime(a,"END","y");if($.cf.compareStrings(d.setting.weekNumCalculation,"US")){var g=d._getWeekForDate(e,!0)[0],h=g.getTime(),i=d._getWeekForDate(a,!0)[0],j=Math.ceil((i.getTime()-h)/$.CalenStyle.extra.iMS.w)+1,k=d._getWeekForDate(b,!0)[0],l=Math.ceil((k.getTime()-h)/$.CalenStyle.extra.iMS.w)+1;c=0===d.setting.weekStartDay?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0):j!==l?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(l,0,!0):d.getNumberStringInFormat(j,0,!0)}else if($.cf.compareStrings(d.setting.weekNumCalculation,"Europe/ISO")){if(a.getFullYear()!==b.getFullYear()){var m=new Date(b);m.setDate(1),m.setMonth(0);var n=new Date(a);n.setDate(1),n.setMonth(0),e=b.getDate()>=3?m:n}var o=d._getThursdayInAWeek(e),p=d._getThursdayInAWeek(a);c=Math.ceil((p.getTime()-o.getTime())/$.CalenStyle.extra.iMS.w)+1,c=d.getNumberStringInFormat(c,0,!0)}return c},__isDateInCurrentView:function(a){var b=this,c=!1;if(b.tv.dAVDt.length>0)for(var d=0;dg;g++)$.cf.compareStrings(d,"Prev")?(e-=1,-1===e&&(e=11,f-=1)):$.cf.compareStrings(d,"Next")&&(e+=1,12===e&&(e=0,f+=1));return[e,f]},getNumberStringInFormat:function(a,b,c){var d,e=this,f="",g=a.toString(),h=g.length;if(0!==b)for(d=0;b-h>d;d++)f+=c?e.setting.numbers[0]:"0";if(c)for(d=0;h>d;d++)f+=e.setting.numbers[parseInt(g.charAt(d))];else f+=g;return f},getDateInFormat:function(a,b,c,d){var e,f=this,g="",h=f.setting.formatSeparatorDate,i=f.setting.formatSeparatorTime,j=f.setting.formatSeparatorDateTime,k=d?f.setting.veryShortDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],l=d?f.setting.shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m=d?f.setting.fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=d?f.setting.shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=d?f.setting.fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"];return void 0===a.date&&void 0===a.iDate&&(a.date=f._getCurrentDate()),void 0===a.iDate&&(a.iDate={D:a.date.getDay(),d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}),a.iDate.h=a.iDate.H>12?a.iDate.H-12:0===a.iDate.H?12:a.iDate.H,a.iDate.me=a.iDate.H<12?"am":"pm",a.iDate.sm=a.iDate.H<12?"a":"p",c&&(b=b.replace("hh","HH"),b=b.replace("h","H"),b=b.replace(" me","","i"),b=b.replace(" sm","","i"),b=b.replace("sm","","i")),"object"===b?g=a.iDate:"d"===b?g=void 0!==f.setting.formatDates.d?f.setting.formatDates.d.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,0,d):"M"===b?g=void 0!==f.setting.formatDates.M?f.setting.formatDates.M.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,0,d):"y"===b?g=void 0!==f.setting.formatDates.y?f.setting.formatDates.y.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,0,d):"H"===b?g=void 0!==f.setting.formatDates.H?f.setting.formatDates.H.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,0,d):"h"===b?g=void 0!==f.setting.formatDates.h?f.setting.formatDates.h.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,0,d):"m"===b?g=void 0!==f.setting.formatDates.m?f.setting.formatDates.m.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,0,d):"s"===b&&(g=void 0!==f.setting.formatDates.s?f.setting.formatDates.s.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,0,d)),"dd"===b?g=void 0!==f.setting.formatDates.dd?f.setting.formatDates.dd.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,2,d):"MM"===b?g=void 0!==f.setting.formatDates.MM?f.setting.formatDates.MM.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,2,d):"yyyy"===b?g=void 0!==f.setting.formatDates.yyyy?f.setting.formatDates.yyyy.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,2,d):"HH"===b?g=void 0!==f.setting.formatDates.HH?f.setting.formatDates.HH.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,2,d):"hh"===b?g=void 0!==f.setting.formatDates.hh?f.setting.formatDates.hh.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,2,d):"mm"===b?g=void 0!==f.setting.formatDates.mm?f.setting.formatDates.mm.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,2,d):"ss"===b?g=void 0!==f.setting.formatDates.ss?f.setting.formatDates.ss.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,2,d):"DD"===b?g=k[a.iDate.D]:"DDD"===b?g=l[a.iDate.D]:"DDDD"===b?g=m[a.iDate.D]:"MMM"===b?g=n[a.iDate.M]:"MMMM"===b?g=o[a.iDate.M]:"dd-MM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy"]?f.setting.formatDates["dd-MM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"dd MMM"===b?g=void 0!==f.setting.formatDates["dd MMM"]?f.setting.formatDates["dd MMM"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d):"dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MMM-yyyy"]?f.setting.formatDates["dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd, yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd, yyyy"]?f.setting.formatDates["DDD MMM dd, yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd yyyy"]?f.setting.formatDates["DDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMM dd yyyy"]?f.setting.formatDates["DDDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMMM dd yyyy"]?f.setting.formatDates["DDDD MMMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" - "+f.getDateInFormat({iDate:a.iDate},"MMMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"yyyy-MM-dd"===b?g=void 0!==f.setting.formatDates["yyyy-MM-dd"]?f.setting.formatDates["yyyy-MM-dd"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"ISO8601Date"===b?g=void 0!==f.setting.formatDates.ISO8601Date?f.setting.formatDates.ISO8601Date.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"DDD, MMM dd"===b?g=void 0!==f.setting.formatDates["DDD, MMM dd"]?f.setting.formatDates["DDD, MMM dd"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"hh:mm sm"===b||"hh:mm SM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+" "+("hh:mm SM"===b?a.iDate.sm.toUpperCase():a.iDate.sm):"hh:mmsm"===b||"hh:mmSM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({ +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;nu;u++)for(j=0;j0){for(g=!1,k=0;kr?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=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=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("
"),a.setting.viewsToDisplay.length>1)for(var b=0;b
",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+="
",b=c.setting.headerSectionsList.left||[],a=0;a",d+="
",b=c.setting.headerSectionsList.right||[],a=0;a",d+="
",b=c.setting.headerSectionsList.center||[],a=0;a",b.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(b.setting.dropdownMenuElements[0],"DatePicker")&&(c+=""),a=0;a"+f+""}return b.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(b.setting.dropdownMenuElements[1],"DatePicker")&&(c+=""),c+=""},_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;c0?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+="
",b+="
",b+=a._updateViewSelectionMenu(),b+="
",b+="
",$(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.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToPrevWeekPlannerView(),a.setting.previousButtonClicked&&a.setting.previousButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},navigateToNextView: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.__goToNextMonthView():$.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.__goToNextDetailView():$.cf.compareStrings(a.setting.visibleView,"DayEventListView")?a.__goToNextDayListView():$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?a.__goToNextQuickAgendaView():$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?a.__goToNextTaskPlannerView():$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?a.__goToNextAppointmentView():$.cf.compareStrings(a.setting.visibleView,"AgendaView")?a.__goToNextAgendaView():$.cf.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToNextWeekPlannerView(),a.setting.nextButtonClicked&&a.setting.nextButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},getVisibleDates:function(){var a=this;return a.tv.dAVDt},_adjustViewSelectionMenu:function(){var a,b,c=this;if($(c.elem).find(".cContHeaderMenuSegmentedTab").length>0){var d=$(c.elem).find(".cContHeaderMenuSections li"),e=0;for(a=0;ae?f:e}for(e+=25,a=0;a0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e,g=f&&a.setting.addEventsInMonthView&&!$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate");if(g&&0===$(".cElemDatePickerBg").length){var h="";h+="
",h+="
",b&&(h+=""),h+="
",h+="
",h+="
",h+="
",$(a.elem).parent().append(h),$(".cElemDatePicker").CalenStyle({visibleView:"DatePicker",headerSectionsList:{left:["TodayButton"],center:["HeaderLabel"],right:["PreviousButton","NextButton"]},transitionSpeed:0,selectedDate:a.setting.selectedDate,shortDayNames:a.setting.veryShortDayNames,shortMonthNames:a.setting.shortMonthNames,fullMonthNames:a.setting.shortMonthNames,numbers:a.setting.numbers,businessHoursSource:a.setting.businessHoursSource,inputTZOffset:a.setting.inputTZOffset,outputTZOffset:a.setting.outputTZOffset,parentObject:a,eventIndicatorInDatePicker:a.setting.eventIndicatorInDatePicker,initialize:function(){a.setting.datePickerObject=this},viewLoaded:function(b,c){a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)},cellClicked:function(b,c,d,e){a._showOrHideDatePicker(),a.addRemoveViewLoader(!0,"cViewLoaderBg"),setTimeout(function(){a.setting.selectedDate=c,a.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt),a.addRemoveViewLoader(!1,"cViewLoaderBg")},4)},calDataSource:a.setting.datePickerCalDataSource,useHammerjsAsGestureLibrary:a.setting.useHammerjsAsGestureLibrary}),$(".cElemDatePickerBg").on($.CalenStyle.extra.sClickHandler,function(b){b.preventDefault(),a._hideDatePicker()}),$(".cElemDatePicker, .cElemDatePicker *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),$(".cElemDatePickerBg *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})}},_showOrHideDatePicker:function(){var a=this;"none"===$(".cElemDatePickerBg").css("display")?($(".cElemDatePickerBg").show(0),a.setting.adjustViewOnWindowResize&&$(window).bind("resize.CSDP."+a.tv.pluginId,function(b){a._adjustDatePicker()}),a._reloadDatePickerContent(),a._adjustDatePicker()):a._hideDatePicker()},_hideDatePicker:function(){var a=this;"none"!==$(".cElemDatePickerBg").css("display")&&$(".cElemDatePickerBg").css({display:"none"}),a.setting.adjustViewOnWindowResize&&$(window).unbind("resize.CSDP."+a.tv.pluginId)},_reloadDatePickerContent:function(){var a=this,b=$(a.elem).find(".cContHeaderDatePickerIcon").length>0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e;f&&null!==a.setting.datePickerObject&&(a.setting.datePickerObject.setting.selectedDate=a.setting.selectedDate,a.setting.datePickerObject.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)),a._adjustDatePicker()},__reloadDatePickerContentOnNavigation:function(){var a=this;a._reloadDatePickerContent(),$.cf.compareStrings(a.setting.visibleView,"DatePicker")?a.__highlightDaysInDatePicker():$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate")&&a.__highlightDaysInDatePicker()},_adjustDatePicker:function(){var a,b,c,d,e=this;if(!$.cf.compareStrings(e.setting.visibleView,"DatePicker")){var f=$(e.elem),g=f.css("margin-left");g=parseInt(g.replace("px",""));var h=f.css("margin-top");h=parseInt(h.replace("px","")),a=f.position().left+g,b=f.position().top+h,c=f.width(),d=f.height(),$(".cElemDatePickerBg").css({left:a,top:b,width:c,height:d})}var i,j,k,l,m=$(e.elem).find(".cContHeaderDatePickerIcon"),n=$(e.elem).find(".cContHeaderDropdownMenuArrow"),o=$(e.elem).find(".cContHeaderMenuButton"),p=a+c;if(k=$(".cElemDatePickerCont").width(),m.length>0)i=m.position().left-5+$(e.elem).find(".calendarContInner").position().left,l=a+i+k,l>p&&(i=c-k-5),j=m.height()+5+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j});else if(n.length>0||o.length>0){var q=$(e.elem).find(".cContHeaderLabelOuter"),r=q.width(),s=q.position().left,t=s+r/2,u=k/2;!$.CalenStyle.extra.bTouchDevice&&c>480?(i=t-u,0>i&&(i=5),l=i+k,l>p&&(i=c-k-5)):i=(c-k)/2,j=$(e.elem).find(".cContHeaderLabelOuter").height()+10+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j})}},_isFullScreen:function(){var a=this;return $(a.elem).hasClass("cFullscreenCont")},_toggleFullscreen:function(){var a=this;a._isFullScreen()?($(a.elem).removeClass("cFullscreenCont"),0!==a.tv.iCalHeight&&$(a.elem).css({height:a.tv.iCalHeight})):$(a.elem).addClass("cFullscreenCont"),a._adjustViews(!0)},__adjustHeader:function(){var a=this;a._isFullScreen()?$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Expand").addClass("cs-icon-Contract"):$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Contract").addClass("cs-icon-Expand");var b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight();c>410||d>410?$(a.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"}):$(a.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"})},_addCommonView:function(a){var b,c,d=this,e=!0,f=0,g=$(d.elem).find(".calendarCont"),h=0,i=0,j=0,k=0,l="";for(b=0;b
"}for(l+="
",g.append(l),b=0;b",l+=d._addContHeader(f),l+="
"):$.cf.compareStrings(c,"Calendar")?(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")?(f-=d.tv.bDisABar?1:2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")?(l+="
",l+="
",l+="
",$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")&&(l+="
"),l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekView")||$.cf.compareStrings(d.setting.visibleView,"DayView")||$.cf.compareStrings(d.setting.visibleView,"CustomView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"QuickAgendaView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"TaskPlannerView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"DayEventListView")?(f-=2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"AppointmentView")?(f-=2,l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&(f-=2,l+=$.CalenStyle.extra.bTouchDevice?"
":"
")):$.cf.compareStrings(c,"ActionBar")?(e?e=!1:$.cf.compareStrings(d.setting.visibleView,"MonthView")||(f-=1),l+="
"):$.cf.compareStrings(c,"EventList")&&($.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DayEventListView"))&&(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&(f-=1),l+="
");($.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&!d.tv.bCMVDisEvLst||$.cf.compareStrings(d.setting.visibleView,"AgendaView"))&&(e||(f-=2),d.tv.bCMVDisEvLst=!0,l+="
"),$(d.elem).find(".calendarContInner").append(l),d._addMenuItemsInSegmentedTab(),d._addEventsToHeaderElements(),d._adjustViewSelectionMenu(),a?d.reloadData():d.__reloadCurrentView(!0,!1),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyle",function(a){d._callCommonEvents()})},refreshView:function(){var a=this;a.tv.oAEvents=a._sortEvents(a.tv.oAEvents),a._refreshHeader(),a.__reloadCurrentView(!0,!1)},_adjustViews:function(a){var b=this;$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(b.setting.visibleView,"MonthView")||$.cf.compareStrings(b.setting.visibleView,"DatePicker")?b.adjustMonthTable():$.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventListView")?b.__adjustDayListView():$.cf.compareStrings(b.setting.visibleView,"QuickAgendaView")?b.__adjustQuickAgendaView(a):$.cf.compareStrings(b.setting.visibleView,"TaskPlannerView")?b.__adjustTaskPlannerView(a):$.cf.compareStrings(b.setting.visibleView,"AppointmentView")?b.__adjustAppointmentTable():$.cf.compareStrings(b.setting.visibleView,"AgendaView")?b.adjustAgendaView():$.cf.compareStrings(b.setting.visibleView,"WeekPlannerView")&&b.adjustWeekPlannerView()},__reloadCurrentView:function(a,b){var c=this;c.setting.adjustViewOnWindowResize&&$(window).unbind("resize."+c.tv.pluginId),c.__getCurrentViewDates(),$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(c.setting.visibleView,"MonthView")||$.cf.compareStrings(c.setting.visibleView,"DatePicker")?(c.updateMonthTableAndContents(b), +c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")&&c.setting.hideExtraEvents?($(c.elem).find(".cdmvEvent").remove(),$(c.elem).find(".cHiddenEventsIndicator").remove(),$(c.elem).find(".cHiddenEventsCont").remove(),c.adjustMonthTable(),c._addEventContInMonthView(null)):c.adjustMonthTable()})):$.cf.compareStrings(c.setting.visibleView,"WeekView")||$.cf.compareStrings(c.setting.visibleView,"DayView")||$.cf.compareStrings(c.setting.visibleView,"CustomView")||$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?a&&($(c.elem).find(".cdvContRow2Main").html(""),$(c.elem).find(".cdvContRow3Main").html(""),c.__updateDetailViewTable(),c.__adjustDetailViewTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDetailViewTable()}),c.__parseData(b,function(){if($.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")){if(c.setEventOrTaskStatusForCurrentView(),c.tv.bEvTskStatus){for(var a=0;a  
");c.__displayEventOrTaskStatusForDayListView()}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0)}c.__updateTimeSlotTableView(),c.__addEventsInDetailView("Both"),c.__adjustDetailViewTable(),c.__adjustDetailViewTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"QuickAgendaView")?($(c.elem).find(".cqavContRow2Main").html(""),c.__updateQuickAgendaView(),c.__adjustQuickAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustQuickAgendaView(!0)}),c.__parseData(b,function(){c.__addEventsInQuickAgendaView(),c.__adjustQuickAgendaView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"TaskPlannerView")?($(c.elem).find(".ctpvTableRow2 td").html(""),c.__updateTaskPlannerView(),c.__adjustTaskPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustTaskPlannerView(!0)}),c.__parseData(b,function(){c.setEventOrTaskStatusForCurrentView(),c.__addEventsInTaskPlannerView(),c.__adjustTaskPlannerView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"DayEventListView")?(c.__updateDayListViewTable(b,!0),a||c.__adjustDayListView(),c.__adjustDayListView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDayListView()})):$.cf.compareStrings(c.setting.visibleView,"AppointmentView")?(c.__updateAppointmentTable(),c.__adjustAppointmentTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustAppointmentTable()}),c.__parseData(b,function(){c.__updateAppointmentTable(),c.__displayAppointments(),c.__adjustAppointmentTable(),c.__adjustAppointmentTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"AgendaView")?(c.updateAgendaView(b),c.adjustAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustAgendaView()})):$.cf.compareStrings(c.setting.visibleView,"WeekPlannerView")&&(c.updateWeekPlannerView(b),c.adjustWeekPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustWeekPlannerView()})),c.setting.modifyFilterBarView&&c.setting.modifyFilterBarView.call(c,$(c.elem).find(".cFilterBar"),c.setting.eventFilterCriteria,c.tv.oAEvFltrCnt),c.tv.bDisABar&&c.setting.modifyActionBarView&&c.setting.modifyActionBarView.call(c,$(c.elem).find(".cActionBar"),c.setting.visibleView),c.tv.bViewLoaded||(c.setting.viewLoaded&&c.setting.viewLoaded.call(c,c.setting.selectedDate,c.tv.dAVDt),c.tv.bViewLoaded=!0)},__modifyFilterBarCallback:function(){var a=this;a.setting.modifyFilterBarView&&a.setting.modifyFilterBarView.call(a,$(a.elem).find(".cFilterBar"),a.setting.eventFilterCriteria,a.tv.oAEvFltrCnt)},__adjustFontSize:function(){var a=this,b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight(),e="cFontLarge cFontMedium cFontSmall cFontExtraSmall";$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")||$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")||$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?360>=c||360>=d?b.removeClass(e).addClass("cFontSmall"):710>=c?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")||$.cf.compareStrings(a.setting.visibleView,"AppointmentView")||$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(a.tv.bCMVDisEvLst?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):400>=c||400>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"))},setCalendarBorderColor:function(){var a=this;if(a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")?$(a.elem).find(".cFilterBar").css({"border-right":"1px solid #DDD"}):$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({"border-left":"1px solid #DDD"})),a.setting.changeCalendarBorderColorInJS){var b,c="";b=$.cf.compareStrings(a.setting.calendarBorderColor,"transparent")?a.setting.calendarBorderColor:"#"+a.setting.calendarBorderColor,c+=".calendarCont",c+=", .calendarContInner",$(".cElemDatePickerTooltipBottom").css({"border-color":"transparent transparent "+b+" transparent"}),$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")?(c+=", .cdvCalendarCont td",c+=", .cdvDetailTable"):$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?(c+=", .cqavCalendarCont td",c+=", .cqavTable"):$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?(c+=", .ctpvCalendarCont td",c+=", .ctpvTable"):$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?(c+=", .cavCalendarCont .cavTable td",c+=", .cavCalendarCont .cavTable td:last-child",c+=", .cavTableList"):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(c+=", .cmvCalendarContWithBorders td",c+=", .cmvThinBorderTop",c+=", .cmvThinBorderRight",c+=", .cmvThinBorderBottom",c+=", .cmvThinBorderLeft",c+=", .cmvThinBorder",c+=", .cdlvDaysTableList"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")&&(c+=", .cdlvDaysTableList"),c+=", .cContHeader",c+=", .cFilterBar",c+=", .cActionBar",c+=", .cListOuterCont",$(a.elem).find(c).css({"border-color":b})}},setDateInFormat:function(a,b){var c=this;void 0===a.date&&void 0===a.iDate&&(a.date=c._getCurrentDate()),void 0===a.iDate?a.iDate={d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}:a.iDate={d:void 0!==a.iDate.d?a.iDate.d:$.CalenStyle.extra.dToday.getDate(),M:void 0!==a.iDate.M?a.iDate.M:$.CalenStyle.extra.dToday.getMonth(),y:void 0!==a.iDate.y?a.iDate.y:$.CalenStyle.extra.dToday.getFullYear(),H:void 0!==a.iDate.H?a.iDate.H:0,m:void 0!==a.iDate.m?a.iDate.m:0,s:void 0!==a.iDate.s?a.iDate.s:0,ms:void 0!==a.iDate.ms?a.iDate.ms:0};var d;return null===b||void 0===b||""===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,a.iDate.H,a.iDate.m,a.iDate.s,a.iDate.ms):"START"===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,0,0,0,0):"END"===b&&(d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,23,59,59,999)),d},_getCurrentDate:function(){var a=this,b=a.getDateByAddingOutputTZOffset(a.convertToUTC(new Date),a.setting.outputTZOffset);return b},convertToUTC:function(a,b){var c=this,d=new Date(a.getTime()-(void 0===b||""===b||null===b?-(a.getTimezoneOffset()*$.CalenStyle.extra.iMS.m):c._getTZOffsetInMS(b)));return d},_getTZOffsetInMS:function(a){var b=0;if(void 0===a||""===a||null===a)b=-($.CalenStyle.extra.dToday.getTimezoneOffset()*$.CalenStyle.extra.iMS.m);else{var c=a.match(/^([+|-]{1})([0-1]{0,1}[0-9]{1}):([0-6]{0,1}[0-9]{1})$/);b=parseInt(c[2])*$.CalenStyle.extra.iMS.h+parseInt(c[3])*$.CalenStyle.extra.iMS.m,b="+"===c[1]?b:-b}return b},getDateByAddingOutputTZOffset:function(a,b){var c=this,d=new Date(a.getTime()+c._getTZOffsetInMS(b));return d},normalizeDateTimeWithOffset:function(a,b,c){var d=this,e=new Date(a);return b!==c&&(e=d.getDateByAddingOutputTZOffset(d.convertToUTC(a,b),c)),e},_getDateObjectFromString:function(a,b,c,d,e,f,g){var h,i=this,j={}.toString,k=j.call(a);if("[object Date]"===k)h=b?i.convertToUTC(a,g):i.normalizeDateTimeWithOffset(a,g,i.setting.outputTZOffset);else if("[object Number]"===k)h=b?i.convertToUTC(new Date(a),"+00:00"):i.normalizeDateTimeWithOffset(new Date(a),"+00:00",i.setting.outputTZOffset);else{var l,m=0,n=0,o=0,p=0,q=0,r=0,s=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1}))(-([0-3]{1}[0-9]{1}))$/),t=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1})(-([0-3]{1}[0-9]{1})([T]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/),u=a.match(/^([0-9]{4})(([0-1]{1}[0-9]{1})(([0-3]{1}[0-9]{1})([T]([0-9]{2})([0-9]{2})(([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/);if(null!==s)l=i.setDateInFormat({iDate:{y:parseInt(s[1]),M:parseInt(s[3])-1,d:parseInt(s[5])}},"START"),h=b?l:i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset);else if(null!==t)l=i.setDateInFormat({iDate:{y:parseInt(t[1]),M:parseInt(t[3])-1,d:parseInt(t[5]),H:parseInt(t[7]),m:parseInt(t[8]),s:parseInt(t[10])}},""),h="Z"===t[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,t[13],i.setting.outputTZOffset);else if(null!==u)l=i.setDateInFormat({iDate:{y:parseInt(u[1]),M:parseInt(u[3])-1,d:parseInt(u[5]),H:parseInt(u[7]),m:parseInt(u[8]),s:parseInt(u[9])}},""),h="Z"===u[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,u[13],i.setting.outputTZOffset);else{var v=c||i.setting.inputDateTimeFormat;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[1]))h=new Date(parseInt(a));else{var w=d||i.setting.formatSeparatorDateTime,x=e||i.setting.formatSeparatorDate,y=f||i.setting.formatSeparatorTime,z=a.split(w),A=z[0],B=z[1],C=A.split(x);$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])?(m=parseInt(C[0]),n=parseInt(C[1])-1,o=parseInt(C[2])):$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])?(n=parseInt(C[0])-1,m=parseInt(C[1]),o=parseInt(C[2])):($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(o=parseInt(C[0]),n=parseInt(C[1])-1,m=parseInt(C[2]));var D;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])){var E=B.split(" ");D=E[0].split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])),$.cf.compareStrings(E[1],"AM")&&12===p&&(p=0),$.cf.compareStrings(E[1],"PM")&&12>p&&(p+=12)}else($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(D=B.split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])));h=i.setDateInFormat({iDate:{y:o,M:n,d:m,H:p,m:q,s:r}},"")}h=b?h:i.normalizeDateTimeWithOffset(h,g,i.setting.outputTZOffset)}}return b&&(h=i.setDateInFormat({date:h},"START")),h},__getNumberOfDaysOfMonth:function(a,b){var c=[31,28,31,30,31,30,31,31,30,31,30,31],d=[31,29,31,30,31,30,31,31,30,31,30,31];return b%4===0?d[a]:c[a]},__findWhetherDateIsVisibleInCurrentView:function(a,b,c,d){var e=this;if(e.setting.excludeNonBusinessHours){for(var f=0;f0&&(i=new Date(g)),e.compareDateTimes(h,d)<0&&(j=new Date(h)),e.compareDateTimes(i,j)<0?!0:!1}return!1}return!0},__getCurrentViewDates:function(){var a,b,c,d=this,e=d.setDateInFormat({date:d.setting.selectedDate},"START");if(!d.tv.bDyClDLV){if(d.tv.dAVDt=[],d.setting.excludeNonBusinessHours&&!$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&d.tv.iBsDays>0)if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")||$.cf.compareStrings(d.setting.visibleView,"AgendaView")&&$.cf.compareStrings(d.setting.agendaViewDuration,"Month"))for(;0===d._getBusinessHoursForCurrentView(d.setting.selectedDate).length;)d.setting.selectedDate.setDate(d.setting.selectedDate.getDate()+1);else{for(;0===d._getBusinessHoursForCurrentView(e).length;)"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?e.setDate(e.getDate()+1):"Prev"===d.tv.sLoadType&&e.setDate(e.getDate()-1);d.setting.selectedDate=new Date(e)}if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")){b=d.setDateInFormat({iDate:{d:1,M:e.getMonth(),y:e.getFullYear()}},"START"),c=d.setDateInFormat({iDate:{d:d.__getNumberOfDaysOfMonth(e.getMonth(),e.getFullYear()),M:e.getMonth(),y:e.getFullYear()}},"START"),d.tv.dVSDt=d.setDateInFormat({date:d._getWeekForDate(b,!1)[0]},"START"),d.setting.fixedNumOfWeeksInMonthView||(d.tv.iWkInMonth=Math.round((d._getWeekForDate(c,!1)[0].getTime()-d.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w)+1),d.tv.iNoVDay=0;for(var f=d.tv.dVSDt.getTime(),g=d.setting.excludeNonBusinessHours?d.tv.iBsDays*d.tv.iWkInMonth:7*d.tv.iWkInMonth,h=d.tv.dVSDt.getTimezoneOffset(),i=0;i<7*d.tv.iWkInMonth;i++){var j=new Date(f),k=j.getTimezoneOffset();h!==k&&(j=new Date(f+(k-h)*$.CalenStyle.extra.iMS.m)),d.setting.excludeNonBusinessHours?d._getBusinessHoursForCurrentView(j).length>0&&(d.tv.dAVDt.push(j),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(j)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(j))):(d.tv.dAVDt.push(j),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(j)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(j))),f+=$.CalenStyle.extra.iMS.d}d.tv.dVEDt=d.setDateInFormat({date:d.tv.dVEDt},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)}else if($.cf.compareStrings(d.setting.visibleView,"QuickAgendaView"))$.cf.compareStrings(d.setting.quickAgendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.quickAgendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"TaskPlannerView"))$.cf.compareStrings(d.setting.taskPlannerViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.taskPlannerViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AgendaView"))$.cf.compareStrings(d.setting.agendaViewDuration,"Month")?(b=new Date(e),b.setDate(1),d.tv.iNoVDay=d.__getNumberOfDaysOfMonth(b.getMonth(),b.getFullYear()),c=new Date(e),c.setDate(d.tv.iNoVDay),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,b,c,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AppointmentView"))"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END");else if($.cf.compareStrings(d.setting.visibleView,"DayEventListView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")){if(7===d.setting.daysInDayListView){a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next");for(var l=0;li;i++){var j=new Date(f),k=j.getTimezoneOffset();if(h!==k&&(j=new Date(f+(k-h)*$.CalenStyle.extra.iMS.m)),e.setting.excludeNonBusinessHours?e._getBusinessHoursForCurrentView(j).length>0?g.push(j):i--:g.push(j),null!==c&&0===e.compareDates(j,c))break;$.cf.compareStrings(d,"Prev")?f-=$.CalenStyle.extra.iMS.d:$.cf.compareStrings(d,"Next")&&(f+=$.CalenStyle.extra.iMS.d)}return g},__getDayIndexInView:function(a){for(var b=this,c=-1,d=0;dd&&(d=7+d);var e=$.CalenStyle.extra.iMS.d*d,f=a.getTime(),g=f-e,h=g+6*$.CalenStyle.extra.iMS.d,i=c.setDateInFormat({date:new Date(g)},"START"),j=c.setDateInFormat({date:new Date(h)},"END");return[i,j]},_getThursdayInAWeek:function(a){var b=a.getDay(),c=b>4?7-b+4:4-b,d=a.getTime()+$.CalenStyle.extra.iMS.d*c;return new Date(d)},__getWeekNumber:function(a,b){var c,d=this,e=d._normalizeDateTime(a,"START","y"),f=d._normalizeDateTime(a,"END","y");if($.cf.compareStrings(d.setting.weekNumCalculation,"US")){var g=d._getWeekForDate(e,!0)[0],h=g.getTime(),i=d._getWeekForDate(a,!0)[0],j=Math.ceil((i.getTime()-h)/$.CalenStyle.extra.iMS.w)+1,k=d._getWeekForDate(b,!0)[0],l=Math.ceil((k.getTime()-h)/$.CalenStyle.extra.iMS.w)+1;c=0===d.setting.weekStartDay?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0):j!==l?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(l,0,!0):d.getNumberStringInFormat(j,0,!0)}else if($.cf.compareStrings(d.setting.weekNumCalculation,"Europe/ISO")){if(a.getFullYear()!==b.getFullYear()){var m=new Date(b);m.setDate(1),m.setMonth(0);var n=new Date(a);n.setDate(1),n.setMonth(0),e=b.getDate()>=3?m:n}var o=d._getThursdayInAWeek(e),p=d._getThursdayInAWeek(a);c=Math.ceil((p.getTime()-o.getTime())/$.CalenStyle.extra.iMS.w)+1,c=d.getNumberStringInFormat(c,0,!0)}return c},__isDateInCurrentView:function(a){var b=this,c=!1;if(b.tv.dAVDt.length>0)for(var d=0;dg;g++)$.cf.compareStrings(d,"Prev")?(e-=1,-1===e&&(e=11,f-=1)):$.cf.compareStrings(d,"Next")&&(e+=1,12===e&&(e=0,f+=1));return[e,f]},getNumberStringInFormat:function(a,b,c){var d,e=this,f="",g=a.toString(),h=g.length;if(0!==b)for(d=0;b-h>d;d++)f+=c?e.setting.numbers[0]:"0";if(c)for(d=0;h>d;d++)f+=e.setting.numbers[parseInt(g.charAt(d))];else f+=g;return f},getDateInFormat:function(a,b,c,d){var e,f=this,g="",h=f.setting.formatSeparatorDate,i=f.setting.formatSeparatorTime,j=f.setting.formatSeparatorDateTime,k=d?f.setting.veryShortDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],l=d?f.setting.shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m=d?f.setting.fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=d?f.setting.shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=d?f.setting.fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"];return void 0===a.date&&void 0===a.iDate&&(a.date=f._getCurrentDate()),void 0===a.iDate&&(a.iDate={D:a.date.getDay(),d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}),a.iDate.h=a.iDate.H>12?a.iDate.H-12:0===a.iDate.H?12:a.iDate.H,a.iDate.me=a.iDate.H<12?"am":"pm",a.iDate.sm=a.iDate.H<12?"a":"p",c&&(b=b.replace("hh","HH"),b=b.replace("h","H"),b=b.replace(" me","","i"),b=b.replace(" sm","","i"),b=b.replace("sm","","i")),"object"===b?g=a.iDate:"d"===b?g=void 0!==f.setting.formatDates.d?f.setting.formatDates.d.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,0,d):"M"===b?g=void 0!==f.setting.formatDates.M?f.setting.formatDates.M.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,0,d):"y"===b?g=void 0!==f.setting.formatDates.y?f.setting.formatDates.y.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,0,d):"H"===b?g=void 0!==f.setting.formatDates.H?f.setting.formatDates.H.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,0,d):"h"===b?g=void 0!==f.setting.formatDates.h?f.setting.formatDates.h.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,0,d):"m"===b?g=void 0!==f.setting.formatDates.m?f.setting.formatDates.m.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,0,d):"s"===b&&(g=void 0!==f.setting.formatDates.s?f.setting.formatDates.s.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,0,d)),"dd"===b?g=void 0!==f.setting.formatDates.dd?f.setting.formatDates.dd.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,2,d):"MM"===b?g=void 0!==f.setting.formatDates.MM?f.setting.formatDates.MM.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,2,d):"yyyy"===b?g=void 0!==f.setting.formatDates.yyyy?f.setting.formatDates.yyyy.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,2,d):"HH"===b?g=void 0!==f.setting.formatDates.HH?f.setting.formatDates.HH.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,2,d):"hh"===b?g=void 0!==f.setting.formatDates.hh?f.setting.formatDates.hh.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,2,d):"mm"===b?g=void 0!==f.setting.formatDates.mm?f.setting.formatDates.mm.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,2,d):"ss"===b?g=void 0!==f.setting.formatDates.ss?f.setting.formatDates.ss.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,2,d):"DD"===b?g=k[a.iDate.D]:"DDD"===b?g=l[a.iDate.D]:"DDDD"===b?g=m[a.iDate.D]:"MMM"===b?g=n[a.iDate.M]:"MMMM"===b?g=o[a.iDate.M]:"dd-MM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy"]?f.setting.formatDates["dd-MM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"dd MMM"===b?g=void 0!==f.setting.formatDates["dd MMM"]?f.setting.formatDates["dd MMM"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d):"dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MMM-yyyy"]?f.setting.formatDates["dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd, yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd, yyyy"]?f.setting.formatDates["DDD MMM dd, yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd yyyy"]?f.setting.formatDates["DDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMM dd yyyy"]?f.setting.formatDates["DDDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMMM dd yyyy"]?f.setting.formatDates["DDDD MMMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" - "+f.getDateInFormat({iDate:a.iDate},"MMMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"yyyy-MM-dd"===b?g=void 0!==f.setting.formatDates["yyyy-MM-dd"]?f.setting.formatDates["yyyy-MM-dd"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"ISO8601Date"===b?g=void 0!==f.setting.formatDates.ISO8601Date?f.setting.formatDates.ISO8601Date.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"DDD, MMM dd"===b?g=void 0!==f.setting.formatDates["DDD, MMM dd"]?f.setting.formatDates["DDD, MMM dd"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"hh:mm sm"===b||"hh:mm SM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+" "+("hh:mm SM"===b?a.iDate.sm.toUpperCase():a.iDate.sm):"hh:mmsm"===b||"hh:mmSM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({ iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+("hh:mmSM"===b?a.iDate.sm.toUpperCase():a.iDate.sm):"h[:m]sm"===b||"h[:m]SM"===b?(e=0!==a.iDate.m?i+f.getDateInFormat({iDate:a.iDate},"m",c,d):"",g=void 0!==f.setting.formatDates["h:m"]?f.setting.formatDates["h:m"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"h",c,d)+e+("h:mSM"===b?a.iDate.sm.toUpperCase():a.iDate.sm)):"hh:mm"===b||"hh:mm me"===b||"hh:mm ME"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+" "+("hh:mm ME"===b?a.iDate.me.toUpperCase():a.iDate.me):"hh:mm:ss"===b||"hh:mm:ss me"===b||"hh:mm:ss ME"===b?g=void 0!==f.setting.formatDates["hh:mm:ss"]?f.setting.formatDates["hh:mm:ss"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+i+f.getDateInFormat({iDate:a.iDate},"ss",c,d)+" "+("hh:mm:ss ME"===b?a.iDate.me.toUpperCase():a.iDate.me):"HH:mm"===b?g=void 0!==f.setting.formatDates["HH:mm"]?f.setting.formatDates["HH:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d):"H[:m]"===b?(e=0!==a.iDate.m?i+f.getDateInFormat({iDate:a.iDate},"m",c,d):"",g=void 0!==f.setting.formatDates["H:m"]?f.setting.formatDates["H:m"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"H",c,d)+e):"HH:mm:ss"===b?g=void 0!==f.setting.formatDates["HH:mm:ss"]?f.setting.formatDates["HH:mm:ss"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+i+f.getDateInFormat({iDate:a.iDate},"ss",c,d):"ISO8601Time"===b?g=void 0!==f.setting.formatDates.ISO8601Time?f.setting.formatDates.ISO8601Time.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH",c,d)+":"+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+":"+f.getDateInFormat({iDate:a.iDate},"ss",c,d):"dd-MM-yyyy HH:mm"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy HH:mm"]?f.setting.formatDates["dd-MM-yyyy HH:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd-MM-yyyy",c,d)+j+f.getDateInFormat({iDate:a.iDate},"HH:mm",c,d):"dd-MM-yyyy hh:mm"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy hh:mm"]?f.setting.formatDates["dd-MM-yyyy hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd-MM-yyyy",c,d)+j+f.getDateInFormat({iDate:a.iDate},"hh:mm",c,d):"HH:mm dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["HH:mm dd-MMM-yyyy"]?f.setting.formatDates["HH:mm dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH:mm",c,d)+j+f.getDateInFormat({iDate:a.iDate},"dd-MMM-yyyy",c,d):"hh:mm dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["hh:mm dd-MMM-yyyy"]?f.setting.formatDates["hh:mm dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh:mm",c,d)+j+f.getDateInFormat({iDate:a.iDate},"dd-MMM-yyyy",c,d):"yyyy-MM-ddTHH:mm:ss"===b?g=void 0!==f.setting.formatDates["yyyy-MM-ddTHH:mm:ss"]?f.setting.formatDates["yyyy-MM-ddTHH:mm:ss"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy-MM-dd",c,d)+"T"+f.getDateInFormat({iDate:a.iDate},"HH:mm:ss",c,d):"ISO8601DateTime"===b&&(g=void 0!==f.setting.formatDates.ISO8601DateTime?f.setting.formatDates.ISO8601DateTime.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"ISO8601Date",c,d)+"T"+f.getDateInFormat({iDate:a.iDate},"ISO8601Time",c,d)),g},getEventDateTimeString:function(a,b,c,d){var e=this,f="";return c?0===e.compareDates(a,b)?f=e.getDateInFormat({date:a},"dd-MMM-yyyy",!1,!0):0===b.getHours()&&0===b.getMinutes()?(b.setTime(b.getTime()-$.CalenStyle.extra.iMS.m),f=0===e.compareDates(a,b)?e.getDateInFormat({date:a},"dd-MMM-yyyy",!1,!0):e.getDateInFormat({date:a},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)):f=e.getDateInFormat({date:a},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0):f=0===e.compareDates(a,b)?e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm",e.setting.is24Hour,!0):e.getDateInFormat({date:a},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0),f},__getDurationBetweenDates:function(a,b,c,d,e){for(var f=this,g=Math.abs(b.getTime()-a.getTime()),h={},i="",j=0;j=1&&(a.addRemoveLoaderIndicators(!0,"cEventLoaderIndicator"),a.addRemoveViewLoader(!0,"cEventLoaderBg"),a.setting.dataLoadingStart&&a.setting.dataLoadingStart.call(a,a.setting.visibleView))},_stopDataLoading:function(a,b,c){var d=this;d.tv.iLoadCnt--,0===d.tv.iLoadCnt&&(d.setting.dataLoadingEnd&&d.setting.dataLoadingEnd.call(d,d.setting.visibleView),d.setting.deleteOldDataWhileNavigating&&d._dataCleaning(a,b),c())},__parseJson:function(a){return $.cf.compareStrings(typeof a,"string")?$.parseJSON(a):a},parseDataSource:function(a,b,c,d,e,f,g){var h=this;b=h.__parseJson(b),$.cf.compareStrings(a,"eventSource")&&g?h._getModifiedEventsArray(b,f,g,!1):b.length>0?$.cf.compareStrings(a,"eventCalendarSource")?h._getModifiedEventCalendarsArray(b):$.cf.compareStrings(a,"eventSource")?h._getModifiedEventsArray(b,f,g,!1):$.cf.compareStrings(a,"sourceCount")?h._getModifiedSourceCountArray(b,f):$.cf.compareStrings(a,"restrictedSectionSource")?h._getModifiedRestrictedSectionArray(b,f):$.cf.compareStrings(a,"slotAvailabilitySource")&&h._getModifiedSlotAvailabilityArray(b,f):$.cf.compareStrings(a,"eventCalendarSource")?h.tv.oAECalendar=[]:$.cf.compareStrings(a,"eventSource")?h.tv.oAEvents=[]:$.cf.compareStrings(a,"sourceCount")?h.tv.oASrcCnt=[]:$.cf.compareStrings(a,"restrictedSectionSource")?h.tv.oAResSec=[]:$.cf.compareStrings(a,"slotAvailabilitySource")&&(h.tv.oASltAvail=[]),h._stopDataLoading(c,d,e)},_parseAllDataSources:function(a,b,c,d,e,f){var g=this,h=0;c&&h++,void 0!==a.eventCalendarSource&&h++,void 0!==a.eventSource&&h++,void 0!==a.sourceCount&&h++,void 0!==a.restrictedSectionSource&&h++,void 0!==a.slotAvailabilitySource&&h++,g.incrementDataLoadingCount(h),c&&g.parseDataSource("eventSource",a,d,e,f,b,c),void 0!==a.eventCalendarSource&&g.parseDataSource("eventCalendarSource",a.eventCalendarSource,d,e,f,b,c),void 0!==a.eventSource&&g.parseDataSource("eventSource",a.eventSource,d,e,f,b,c),void 0!==a.sourceCount&&g.parseDataSource("sourceCount",a.sourceCount,d,e,f,b,c),void 0!==a.restrictedSectionSource&&g.parseDataSource("restrictedSectionSource",a.restrictedSectionSource,d,e,f,b,c),void 0!==a.slotAvailabilitySource&&g.parseDataSource("slotAvailabilitySource",a.slotAvailabilitySource,d,e,f,b,c),0===h&&g._stopDataLoading(d,e,f)},__parseData:function(a,b){var c=this;if(a){var d,e,f,g,h=null,i=null,j=null,k=null,l=!1,m=!1;for(d=0;d=0&&(p=!0);var q=c.compareDateTimes(c.tv.dLoadDt,c.tv.dPLEDt),r=!1;0>=q&&(r=!0),p&&r&&(n=!0)}else if($.cf.compareStrings(c.tv.sLoadType,"Next")){var s=c.compareDateTimes(c.tv.dLoadDt,c.tv.dNLSDt),t=!1;s>=0&&(t=!0);var u=c.compareDateTimes(c.tv.dLoadDt,c.tv.dNLEDt),v=!1;0>=u&&(v=!0),t&&v&&(n=!0)}else n=!0;if(n){var w=c.tv.dLoadDt.getMonth(),x=c.tv.dLoadDt.getFullYear(),y=c._getMonthAndYear(w,x,1,"Prev"),z=y[0],A=y[1],B=c.__getNumberOfDaysOfMonth(z,A);c.tv.dPLSDt=c.setDateInFormat({iDate:{d:1,M:z,y:A}},"START"),c.tv.dPLEDt=c.setDateInFormat({iDate:{d:B,M:z,y:A}},"START");var C=c._getMonthAndYear(w,x,1,"Next"),D=C[0],E=C[1],F=c.__getNumberOfDaysOfMonth(D,E);c.tv.dNLSDt=c.setDateInFormat({iDate:{d:1,M:D,y:E}},"START"),c.tv.dNLEDt=c.setDateInFormat({iDate:{d:F,M:D,y:E}},"START");var G=c._getMonthAndYear(w,x,c.setting.extraMonthsForDataLoading,"Prev"),H=G[0],I=G[1],J=c.__getNumberOfDaysOfMonth(H,I),K=c._getMonthAndYear(w,x,c.setting.extraMonthsForDataLoading,"Next"),L=K[0],M=K[1],N=c.__getNumberOfDaysOfMonth(L,M);$.cf.compareStrings(c.tv.sLoadType,"Load")||$.cf.compareStrings(c.setting.datasetModificationRule,"ReplaceAll")?(h=c.setDateInFormat({iDate:{d:1,M:H,y:I}},"START"),i=c.setDateInFormat({iDate:{d:N,M:L,y:M}},"END"),j=h,k=i):$.cf.compareStrings(c.tv.sLoadType,"Prev")?(h=c.setDateInFormat({iDate:{d:1,M:H,y:I}},"START"),i=c.setDateInFormat({iDate:{d:J,M:H,y:I}},"END"),j=new Date(h),k=c.setDateInFormat({iDate:{d:N,M:L,y:M}},"END")):$.cf.compareStrings(c.tv.sLoadType,"Next")&&(h=c.setDateInFormat({iDate:{d:1,M:L,y:M}},"START"),i=c.setDateInFormat({iDate:{d:N,M:L,y:M}},"END"),j=c.setDateInFormat({iDate:{d:1,M:H,y:I}},"START"),k=new Date(i))}}if(n||l)for($.cf.compareStrings(c.tv.sLoadType,"Load")&&(c.tv.oAECalendar=[],c.tv.oAEvents=[],c.tv.oASrcCnt=[],c.tv.oAResSec=[],c.tv.oASltAvail=[],c.tv.iMaxEvId=0),d=0;dG)break}}}for(g=0;g0&&(c.tv.oAEvents=c._sortEvents(c.tv.oAEvents)):($.cf.compareStrings(c.tv.sLoadType,"Prev")||$.cf.compareStrings(c.tv.sLoadType,"Next"))&&(c.tv.oAEvents.length>0&&(null!==a&&null!==b&&c._deleteEventsOutOfDuration(a,b),c.tv.oAEvents=c._sortEvents(c.tv.oAEvents)),c.tv.oASrcCnt.length>0&&null!==a&&null!==b&&c._deleteSourceCountOutOfDuration(a,b),c.tv.oAResSec.length>0&&null!==a&&null!==b&&c._deleteRestrictedSectionsOutOfDuration(a,b),c.tv.oASltAvail.length>0&&null!==a&&null!==b&&c._deleteSlotAvailabilityOutOfDuration(a,b))},_deleteEventsOutOfDuration:function(a,b){var c,d,e=this;for(c=0;c0&&(d.id="DEL"):$.cf.compareStrings(e.tv.sLoadType,"Next")&&e.compareDateTimes(d.end,a)<0&&(d.id="DEL");var f=[];for(c=0;c0&&(d.date="DEL"):$.cf.compareStrings(e.tv.sLoadType,"Next")&&e.compareDates(f,a)<0&&(d.date="DEL")}var g=[];for(c=0;c0&&(d.start="DEL"):$.cf.compareStrings(e.tv.sLoadType,"Next")&&e.compareDateTimes(d.end,a)<0&&(d.start="DEL");var f=[];for(c=0;c0&&(d.start="DEL");else if($.cf.compareStrings(e.tv.sLoadType,"Next")){var h=e.compareDateTimes(f,a),i=e.compareDateTimes(g,b);0>h&&0>i&&(d.start="DEL")}}var j=[];for(c=0;c0&&c._getModifiedEventsArray(a,e.config||{},"string"==typeof e.source?c._isGoogleCalendarUrl(e.source):!1,!0);break}}},_replaceEventWithId:function(a,b){for(var c=this,d=0;dh&&(j=d.tv.dVDSDt),i>0&&(k=d.tv.dVDEDt),[j,k]},getDurationOfEventInHHmmFormat:function(a,b){var c=Math.ceil((b.getTime()-a.getTime())/$.CalenStyle.extra.iMS.m);return[Math.floor(c/60),c%60]},__getNumberOfHoursOfEvent:function(a,b,c){var d=this,e=d._getStartAndEndDatesOfEvent(a,b,c),f=e[0],g=e[1],h=g.getTime()-f.getTime(),i=Math.round(h/$.CalenStyle.extra.iMS.h);return 0>=i&&h>0&&(i=1),i},__getDateIndexInView:function(a){for(var b=this,c=0;c=j)a&&0>=n?(j=24,i=1):console.log("Invalid Start And End Dates "+b+" "+g);else if(0>n){var o=h.setDateInFormat({date:l},"START"),p=h.setDateInFormat({date:m},"START"),q=(p.getTime()-o.getTime())/$.CalenStyle.extra.iMS.h;if(i=Math.round(q/24)+1,e){for(var r=new Date(o),s=0,t=0;i>t;t++)h.__findWhetherDateIsVisibleInCurrentView(r,a||j>23,l,m)&&s++,r.setDate(r.getDate()+1);i=s}}else 0===n&&(e?h.__findWhetherDateIsVisibleInCurrentView(l,a||j>23,l,m)&&(i=1):i=1);return d?[i,j]:i},_sortEvents:function(a){for(var b=this,c=0;c23||$.cf.isValid(d.isMarked)&&d.isMarked,h=c+1;h23||$.cf.isValid(j.isMarked)&&j.isMarked,n=b.compareDates(e,k),o=b.compareDateTimes(e,k),p=0===n,q=!g&&m,r=g&&m,s=!g&&!m,t=n>0,u=p&&q,v=p&&o>0&&(r||s),w=p&&(q||r||s)&&0===o&&l>f;(t||u||v||w)&&(i=d,d=j,j=i,a[c]=d,a[h]=j,e=d.start,f=l,g=m)}return a},_whetherEventIsBetweenDates:function(a,b,c){var d,e,f=this,g=a.start,h=a.end,i=a.isAllDay,j=f.compareDates(h,b),k=f.compareDates(g,c);if(0===j&&0===h.getHours()&&0===h.getMinutes())if(i){var l=f.__getNumberOfHoursOfEvent(i,g,h)>0,m=f.__getNumberOfHoursOfEvent(i,b,h)>0;l&&!m&&(j=-1)}else j=-1;return d=0>=k?!0:!1,e=j>=0?!0:!1,d&&e?!0:!1},getArrayOfEventsForView:function(a,b){var c=this;a=c.setDateInFormat({date:a},"START"),b=c.setDateInFormat({date:b},"END");for(var d=[],e=[],f=0;f0?c.__whetherToDisplayAnEventOnCalendar(g)&&e.push(g):e.push(g))}return c.setting.eventFilterCriteria.length>0&&c.__setEventCountBasedOnCriteria(d),e},__getSourceCountForDate:function(a){var b,c,d,e,f,g,h,i,j,k,l=this,m=0;if(l.tv.oASrcCnt.length>0){for(b=0;b=0,k=l.compareDates(a,i)<=0,j&&k&&m++;else if($.cf.compareStrings(f,"FreeTimeSlot")||$.cf.compareStrings(f,"BusyTimeSlot"))for(b=0;b=0,k=l.compareDates(a,i)<=0,j&&k&&($.cf.compareStrings(f,"FreeTimeSlot")&&$.cf.compareStrings(g.status,"Free")||$.cf.compareStrings(f,"BusyTimeSlot")&&$.cf.compareStrings(g.status,"Busy"))&&m++;return m},getEventCountAndIsMarkedDay:function(a,b){var c,d,e=this,f=e.getArrayOfEventsForView(a,a),g=f.length;for(c=0;g>c;c++)if(d=f[c],$.cf.isValid(d.isMarked)&&d.isMarked){var h=d.fromSingleColor?d.textColor:d.backgroundColor;return h=$.cf.compareStrings(h,"")||$.cf.compareStrings(h,"transparent")?"transparent":h,[g,!0,h]} -return[g,!1,""]},_setHeightForEvents:function(){for(var a=this,b=0;b",f=$(e).hide().appendTo("body"),g=$.cf.getSizeValue(f,"height");f.remove(),$.cf.isValid(g)&&g>2&&($.CalenStyle.extra.iEventHeights[c]=g)}}},_generateUniqueColor:function(a){var b,c=this,d="";if(c.setting.eventColorsArray.length>a.length)for(var e=0;e0)for(var j=0;jg||(b.setting.eventClicked?b.setting.eventClicked.call(b,b.setting.visibleView,c.eventElemSelector,b.getEventWithId(c.eventId)):$.cf.compareStrings(c.url,"")||window.open(c.url,"_blank"))},__getElementsAtPoint:function(a,b){return $("body").find("*").filter(function(){var c=$(this).offset().left,d=c+$(this).width(),e=$(this).offset().top,f=e+$(this).height();return a>=c&&d>=a&&b>=e&&f>=b})}},c.prototype=$.extend(c.prototype,{_arrayContains:function(a,b){for(var c=0;cc;c++){var f="";a.setting.displayWeekNumInMonthView||0!==c||(f="cmvFirstColumn"),(a.setting.excludeNonBusinessHours&&a.tv.bABsDays[d]||!a.setting.excludeNonBusinessHours)&&(b+=""+a.getDateInFormat({iDate:{D:d}},"DDD",!1,!0)+""),d++,d>6&&(d=0)}b+="",b+="",a.tv.dCMDt=new Date(a.setting.selectedDate),a.tv.dCMDt.setDate(15),a._setNextPreviousMonthDates();var g=$.CalenStyle.extra.dToday.getDate(),h=$.CalenStyle.extra.dToday.getMonth(),i=$.CalenStyle.extra.dToday.getFullYear();b+="";for(var j=0,k=1;k<=a.tv.iWkInMonth;k++){b+="";var l=!1;if(a.setting.displayWeekNumInMonthView){var m=a.tv.dAVDt[j],n=a.setDateInFormat({date:a.tv.dAVDt[j+6]},"END"),o=a.__getWeekNumber(m,n),p="cmvDay cmvWeekNumber cmvThinBorderRight cmvWeekNumberBorderLeft";p+=1===k?" cmvWeekNumberBorderBottom":k===a.tv.iWkInMonth?" cmvWeekNumberBorderTop":" cmvWeekNumberBorderBottom cmvWeekNumberBorderTop";var q=a._getWeekForDate($.CalenStyle.extra.dToday,!1),r=q[0],s=q[1];0===a.compareDates(r,m)&&0===a.compareDates(s,n)&&(p+=" cTodayHighlightTextColor",l=!0),b+=""+o+""}for(c=0;e>c;c++){var t,u,v=a.tv.dAVDt[j],w=v.getDate(),x=v.getMonth(),y=v.getFullYear(),z=a.__getSourceCountForDate(v),A=$.cf.compareStrings(a.setting.eventIndicatorInDatePicker,"DayNumberBold")&&($.cf.compareStrings(a.setting.visibleView,"DatePicker")||null!==a.setting.parentObject)&&z>0?" cBold":"",B=[],C="",D="cmvDay cmvTableColumns cmvTableColumn"+c;D+=a.tv.dCMDt.getMonth()!==x?" cmvOtherMonthDay":" cmvCurrentMonthDay",a.setting.displayWeekNumInMonthView||0!==c||(D+=" cmvFirstColumn"),u="cmvDay-"+w+"-"+x+"-"+y;var E=a.setting.selectedDate.getDate(),F=a.setting.selectedDate.getMonth(),G=a.setting.selectedDate.getFullYear();for(w===g&&x===h&&y===i?D+=" cTodayHighlightTextColor":w===E&&x===F&&y===G&&(D+=" cCurrentDateHighlightColor"),($.cf.compareStrings(a.setting.visibleView,"MonthView")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(D+=" clickableLink"),a.tv.bABsDays[v.getDay()]||(D+=" cNonBusinessHoursBg"),B=a._getRestrictedSectionForCurrentView(v),t=0;t23||I.isAllDay)&&($.cf.isValid(I.backgroundColor)&&(C="style='background: "+$.cf.addHashToHexcode(I.backgroundColor)+";'"),$.cf.isValid(I["class"])&&(D+=" "+I["class"]))}b+="",b+=""+a.getNumberStringInFormat(w,0,!0)+"",$.cf.compareStrings(a.setting.visibleView,"MonthView")?($.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(b+=".."),$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"DayHighlight")?b+="
 
":$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(b+="
 
")):$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&(b+="
",$.cf.compareStrings(a.setting.eventIndicatorInDatePicker,"Dot")&&z>0&&(b+=""),b+="
"),b+="",j++}b+=""}b+="",$(a.elem).find(".cmvMonthTableMain").html(b),$(a.elem).find(".cTodayHighlightTextColor").find(".cmvDayNumber").addClass("cTodayHighlightCircle"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&$(a.elem).find(".cCurrentDateHighlightColor").find(".cmvDayNumber").addClass("cCurrentHighlightCircle"),a.adjustMonthTable(),a.setting.addEventsInMonthView||a.adjustMonthTable(),a._setMonthStrings(),$.CalenStyle.extra.bTouchDevice||a._addHoverClassesInMonthView()},_updateMonthTableContents:function(a){var b=this;b.setting.addEventsInMonthView&&!$.cf.compareStrings(b.setting.visibleView,"DatePicker")?$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"DayHighlight")?b._updateDayHighlightViewInMonthView(a):$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"Events")?b._addEventContInMonthView(a):$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"Custom")&&b.__parseData(a,function(){b.setting.modifyCustomView&&b.setting.modifyCustomView.call(b,b.tv.dAVDt),$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ChangeDate")||b._displayEventOnDayClickInMonthView(),b.adjustMonthTable(),b.__modifyFilterBarCallback()}):$.cf.compareStrings(b.setting.visibleView,"DatePicker")&&b._updateDayHighlightInDatePickerView(a),$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")||b._makeDayClickableInMonthView()},_updateDayHighlightInDatePickerView:function(a){var b=this;b.__parseData(a,function(){for(var a=0;a0?" cBold":"";if($.cf.compareStrings(b.setting.eventIndicatorInDatePicker,"DayNumberBold"))""!==g&&e.find(".cmvDayNumber").addClass(g);else if($.cf.compareStrings(b.setting.eventIndicatorInDatePicker,"Dot")&&0===e.find(".cElemDatePickerCustom").length){var h="
";h+="",h+="
",e.append(h)}}})},_updateDayHighlightViewInMonthView:function(a){var b=this;b.__parseData(a,function(){for(var a=0;a100&&(h=100)),i&&(k.addClass("cMarkedDayLineIndicator"),$.cf.isValid(j)&&k.find("span").css({background:j})),k.find("span").css({width:h+"%"}),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&0===$(b.elem).find(".cmvMonthTableMain "+d).has(".cmvDisplayAllEvents").length&&$(b.elem).find(".cmvMonthTableMain "+d).prepend("...")}$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ChangeDate")||b._displayEventOnDayClickInMonthView(),b.adjustMonthTable(),b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),b.__modifyFilterBarCallback()})},updateMonthTableAndContents:function(a){var b=this;$(b.elem).find(".cmvDisplayAllEvents").remove(),$(b.elem).find(".cmvEvent").remove(),$(b.elem).find(".cdmvEvent").remove(),$(b.elem).find(".cHiddenEventsIndicator").remove(),$(b.elem).find(".cHiddenEventsCont").remove(),$(b.elem).find(".cmvDialog").remove(),b._updateMonthTable(),b._updateMonthTableContents(a)},_addHoverClassesInMonthView:function(){var a=this;$(a.elem).find(".cContHeaderLabelMonth, .cContHeaderLabelYear").hasClass("sClickableClass")&&$(a.elem).find(".cContHeaderLabelMonth, .cContHeaderLabelYear").hover(function(a){$(this).addClass("cContHeaderLabelHover")},function(a){$(this).removeClass("cContHeaderLabelHover")}),$(a.elem).find(".cmvDay").hover(function(a){$(this).addClass("cContHeaderButtonsHover")},function(a){$(this).removeClass("cContHeaderButtonsHover")})},_addEventContInMonthView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=this,u="",v=null,w=null,x=0,y=!1;$.cf.compareStrings(t.setting.visibleView,"MonthView")&&t.setting.displayEventsInMonthView&&(u+="
",$(t.elem).find(".cmvMonthTableMain .cmvDay").not(".cmvWeekNumber").append(u)),$(t.elem).find(".cmvDay").droppable({scope:"Events",over:function(a,u){for(c=$(u.draggable),e=c.attr("id"),f=c.attr("data-id"),g=t.getEventWithId(f),h=".Event-"+f,v=null,w=null,x=0,$(t.elem).find(h).addClass("cEditingEventClone"),null!==g.start&&(v=g.start),null!==g.end&&(w=g.end),null!==g.isAllDay&&(x=g.isAllDay),j=t.getNumberOfDaysOfEvent(x,v,w,!0,!1,!0),k=j[0],l=j[1],m=$(this).attr("id"),n=m.split("-"),o=new Date(n[3],n[2],n[1],0,0,0,0),p=new Date(o),q=!1,r=t.setDateInFormat({iDate:{d:parseInt(n[1]),M:parseInt(n[2]),y:parseInt(n[3]),H:v.getHours(),m:v.getMinutes(),s:v.getSeconds()}},""),s=new Date(r.getTime()+(w.getTime()-v.getTime())),t.tv.bChkDroppable&&(c=$(t.elem).find("#"+e+".ui-draggable-dragging"),d=c.attr("data-droppableid"),y=t._findWhetherEventEnteredNonDroppableZone(r,s,x,k,d),y?(c.addClass("cCursorNotAllowed"),c.find(".cEventLink").addClass("cCursorNotAllowed")):(c.removeClass("cCursorNotAllowed"),c.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(t.elem).find(".cmvDay").removeClass("cActivatedCell"),b=0;k>b;b++)b>0&&(p=new Date(p.getTime()+$.CalenStyle.extra.iMS.d),q=t.compareDates(p,t.tv.dVEDt)),(0===b||0>=q)&&t.__findWhetherDateIsVisibleInCurrentView(p,x||l>23,v,w)&&(i="#cmvDay-"+p.getDate()+"-"+p.getMonth()+"-"+p.getFullYear(),$(t.elem).find(i).addClass("cActivatedCell"))},drop:function(a,b){c=$(b.draggable),e=c.attr("id"),f=c.attr("data-id"),g=t.getEventWithId(f),h=".Event-"+f,v=null,w=null,x=0,null!==g.start&&(v=g.start),null!==g.end&&(w=g.end),null!==g.isAllDay&&(x=g.isAllDay),j=t.getNumberOfDaysOfEvent(x,v,w,!0,!1,!0),k=j[0],l=j[1],m=$(this).attr("id"),n=m.split("-"),r=t.setDateInFormat({iDate:{d:parseInt(n[1]),M:parseInt(n[2]),y:parseInt(n[3]),H:v.getHours(),m:v.getMinutes(),s:v.getSeconds()}},""),s=new Date(r.getTime()+(w.getTime()-v.getTime())),t.tv.bChkDroppable&&(c=$(t.elem).find("#"+e+".ui-draggable-dragging"),d=c.attr("data-droppableid"),y=t._findWhetherEventEnteredNonDroppableZone(r,s,x,k,d),c.removeClass("cCursorNotAllowed"),c.find(".cEventLink").removeClass("cCursorNotAllowed"));var i=t.compareDates(w,$.CalenStyle.extra.dToday);if(i>=0?$(t.elem).find(h).removeClass("cEditingEventClone"):0>i&&$(t.elem).find(h).removeClass("cEditingEventClone").addClass("cBlurredEvent"),t.tv.draggableParent===$(this).attr("id")||y)return t.tv.iTSEndEditing=$.cf.getTimestamp(),t.tv.bDroppedInDifferent=!1,setTimeout(function(){var a=$("#"+e+".cEventClone");$("#"+e).attr("style",a.attr("style")),$(h).removeClass("cEditingEvent cEditingEventUI cEventBeingDragged"),a.remove()},300),!0;t.tv.bDroppedInDifferent=!0;var o="";$.cf.compareStrings(t.setting.visibleView,"MonthView")&&(o+=x===!0||l>23?".cmvEventContAllDay":".cmvEventContSmall"),t.__updateEventWithId(f,r,s)&&($(t.elem).find(".cmvDisplayAllEvents").remove(),$(t.elem).find(".cmvEvent").remove(),$(t.elem).find(".cdmvEvent").remove(),$(t.elem).find(".cHiddenEventsIndicator").remove(),$(t.elem).find(".cHiddenEventsCont").remove(),$(t.elem).find(".cmvDialog").remove(),t._addEventsInMonthView(null),$.cf.compareStrings(t.setting.visibleView,"DetailedMonthView")&&t._adjustEventsInMonthView()),$(t.elem).find(".cmvDay").removeClass("cActivatedCell"),t.setting.saveChangesOnEventDrop&&t.setting.saveChangesOnEventDrop.call(t,g,v,w,r,s),t.tv.iTSEndEditing=$.cf.getTimestamp()}}),$.cf.compareStrings(t.setting.visibleView,"MonthView")&&t.adjustMonthTable(),t.__parseData(a,function(){t._addEventsInMonthView(null),t.adjustMonthTable(),t.__modifyFilterBarCallback()})},_addEventsInMonthView:function(a){var b,c,d,e,f=this,g=new Date($.CalenStyle.extra.dToday);g.setDate(1);var h=$.cf.isValid(f.setting.hideEventIcon[f.setting.visibleView])?f.setting.hideEventIcon[f.setting.visibleView]:$.cf.isValid(f.setting.hideEventIcon.Default)?f.setting.hideEventIcon.Default:!1,i=$.cf.isValid(f.setting.hideEventTime[f.setting.visibleView])?f.setting.hideEventTime[f.setting.visibleView]:$.cf.isValid(f.setting.hideEventTime.Default)?f.setting.hideEventTime.Default:!1,j=f.setting.is24Hour?"HH:mm":"h[:m]sm",k=f.setting.excludeNonBusinessHours?f.tv.iBsDays:7;if($.cf.isValid(a)&&a.oArrEvents.length>0)b=!0,c=a.oArrEvents,d=a.dDayStart,e=a.dDayEnd;else{$.cf.compareStrings(f.setting.visibleView,"DetailedMonthView")&&$(f.elem).find(".cdmvEventContMain").html(""),c=f.getArrayOfEventsForView(f.tv.dVSDt,f.tv.dVEDt),f.tv.bAWkRw=[];for(var l=0;6>l;l++){for(var m=[],n=0;n0){for(var o=$.CalenStyle.extra.iEventHeights[f.setting.visibleView],p="",q=$(f.elem).find(".cmvTableColumn0").width(),r=f._getHeightForAllDayEventInMonthView(),s=f._getHeightForSmallEventInMonthView(),t=f._getMarginValueForSmallEventInMonthView(),u=t+"px "+t+"px",v=0;v0){var L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,aa,ba,ca,da,ea,fa,ga,ha="",ia=J,ja="",ka=0,la=new Date(x),ma=new Date(y),na="",oa="",pa="",qa="",ra="",sa="",ta=!1,ua=!1,va=!1,wa=!1,xa=0;if($.cf.compareStrings(f.setting.visibleView,"DetailedMonthView")){if(p=".cdmvEvent",b)f.compareDates(x,d)<0&&Math.abs(f.__getDifference("m",d,x))>1&&(ta=!0,ja="Left",la=new Date(d)),f.compareDates(e,y)<0&&Math.abs(f.__getDifference("m",e,y))>1&&(ua=!0,ja="Right",ma=new Date(e)),ha="#cmvDay-"+d.getDate()+"-"+d.getMonth()+"-"+d.getFullYear();else{for(f.compareDates(x,f.tv.dVSDt)<0&&Math.abs(f.__getDifference("m",f.tv.dVSDt,x))>1&&(ja="Left",la=new Date(f.tv.dVSDt)),f.compareDates(f.tv.dVEDt,y)<0&&Math.abs(f.__getDifference("m",f.tv.dVEDt,y))>1&&(ja="Right",ma=new Date(f.tv.dVEDt)),N=new Date(la),fa=!0;!(f.__findWhetherDateIsVisibleInCurrentView(N,z||K>23,la,ma)||(N.setDate(N.getDate()+1),fa=!1,f.compareDates(N,ma)>0)););la=new Date(N),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear()}if(ea=f.getNumberOfDaysOfEvent(z,la,ma,!0,!0,fa),M=ea[0],ia=ea[0],ka=ea[1],ka>0){W="cdmvEvent ",R=w.backgroundColor,R=!$.cf.isValid(R)||$.cf.compareStrings(R,"transparent")?"transparent":R,S=w.borderColor||$.cf.addHashToHexcode(f.setting.borderColor),S=!$.cf.isValid(S)||$.cf.compareStrings(S,"transparent")?"transparent":S,T=w.textColor||$.cf.addHashToHexcode(f.setting.textColor),T=!$.cf.isValid(T)||$.cf.compareStrings(T,"transparent")?$.cf.addHashToHexcode(f.setting.textColor):T,U=$.cf.isValid(w.nonAllDayEventsTextColor)?w.nonAllDayEventsTextColor:w.backgroundColor,U=!$.cf.isValid(U)||$.cf.compareStrings(U,"transparent")?w.backgroundColor:U,z===!0||K>23?E?w.fromSingleColor?(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="background: "+T+"; color: #FFFFFF",pa="background: "+T+"; "):(S=R,na+="background: "+$.cf.getRGBAString(R,.1)+"; ",na+="border-color: "+S+"; ",na+="color: "+R+"; ",qa+="color: "+R+"; ",oa="background: "+R+"; color: "+T,pa="background: "+R+"; "):(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="color: "+T+"; ",pa="background: "+T+"; "):f.setting.onlyTextForNonAllDayEvents?(W+="cEventOnlyText ",na+="color: "+U+"; ",na+="border-color: transparent; ",ia=1,ja="",qa+="color: "+U+"; ",oa="color: "+U+"; ",pa="background: "+U+"; "):(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="color: "+T+"; ",pa="background: "+T+"; "),sa="border-color: "+(w.fromSingleColor?T:"#000000"),V=E?$.cf.isValid(w.icon)&&"Dot"!==w.icon?w.icon:"cs-icon-Mark":$.cf.isValid(w.icon)?w.icon:f.setting.eventIcon,f.compareDates(y,g)<0&&(W+="cBlurredEvent "),F&&(W+="EventDraggable cDragNDrop "),f.setting.isTooltipInMonthView&&(W+="cEventTooltip "),W+=H,E&&(W+=" cMarkedDayEvent"),ca=A,da=B;var ya,za,Aa=$(f.elem).find(ha).parent(),Ba=Aa.attr("id"),Ca=parseInt(Ba.replace("cmvMonthTableRow",""))-1,Da=$(f.elem).find(ha).index();if(f.setting.displayWeekNumInMonthView&&Da--,b)Ha=0,Ja=v,Ka=0,La=1,Sa=H+"-Hidden",Ea=Ha+"|"+(Ja+1)+"|"+Ka+"|"+La,ya=o+"px",ra=na,ra+="height: "+ya+"; ","transparent"===S&&(ra+="border-width: 0px; "),W+=" cHiddenEvent",ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",$(f.elem).find(".cHiddenEventsCont").append(Z),_="#"+Sa,aa=$(f.elem).find(_),ba=aa.find(".cEventLink"),X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],aa.data("tooltipcontent",X),f.setting.eventRendered&&f.setting.eventRendered.call(f,w,aa,ba,f.setting.visibleView,!0),($.cf.isValid(D)||f.setting.eventClicked)&&ba.on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick);else for(var Ea,Fa=0,Ga=0,Ha=Ca;Ha0?!1:!0),$.cf.compareStrings(ja,"Right")&&(ua=!0),!(ia>Fa))break;var Ka=Fa>0&&!va&&!wa?0:Da,La=ia-Fa,Ma=(f.setting.excludeNonBusinessHours?f.tv.iBsDays:7)-Ka;va=!1,wa=!1,xa=0,La>Ma&&(La=Ma,ua=!0),Fa>0&&(ta=!0);var Na,Oa,Pa,Qa,Ra=Ka+La;for(Oa=0;OaPa;Pa++)if(0===Na[Pa]&&La>Qa){if(f.setting.hideExtraEvents?Pa===Ka?Qa++:Qa>0&&Qa++:Qa++,Qa===La){Ja=Oa;break}}else if(f.setting.hideExtraEvents)break;f.setting.hideExtraEvents&&Qa>0&&La>Qa&&(Ja=Oa,ua=!0,wa=!0,xa=Qa)}if(Ka=Ka>k-1?k-1:Ka,f.setting.hideExtraEvents&&-1!==Ja||!f.setting.hideExtraEvents){-1===Ja&&(Ia.push([0,0,0,0,0,0,0]),Ja=Ia.length-1),Na=Ia[Ja];var Sa=H+"-"+ ++Ga;if(Ea=Ha+"|"+(Ja+1)+"|"+Ka+"|"+(wa?xa:La),ya=o+"px",ra=na,ra+="height: "+ya+"; ","transparent"===S&&(ra+="border-width: 0px; "),ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",$(f.elem).find(".cdmvEventContMain").append(Z),_="#"+Sa,aa=$(f.elem).find(_),ba=aa.find(".cEventLink"),X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],aa.data("tooltipcontent",X),f.setting.eventRendered&&f.setting.eventRendered.call(f,w,aa,ba,f.setting.visibleView,!1),($.cf.isValid(D)||f.setting.eventClicked)&&ba.on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick),E)for(L=$(f.elem).find(ha),O=new Date(la),P=0;M>P;P++)P>0&&(O.setDate(O.getDate()+1),ha="#cmvDay-"+O.getDate()+"-"+O.getMonth()+"-"+O.getFullYear(),L=$(f.elem).find(ha)),0===L.find(".cMarkedDayIndicator").length&&L.append(""),$.cf.isValid(R)&&(w.fromSingleColor?L.css({background:R}):L.css({background:$.cf.getRGBAString(R,.1)}));if(f.setting.hideExtraEvents){var Ta=Ka+(wa?xa:La);for(Pa=Ka;Ta>Pa;Pa++)Na[Pa]=1,Fa++;wa&&Ha--,la=new Date(la.getTime()+(Ta-Ka)*$.CalenStyle.extra.iMS.d),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear(),Da=$(f.elem).find(ha).index()}else for(Pa=Ka;Ra>Pa;Pa++)Na[Pa]=1,Fa++}else{var Ua=$(f.elem).find(".cdmvEventContMain"),Va=f.setDateInFormat({date:la},"START"),Wa=f.setDateInFormat({date:la},"END"),Xa=f.getEventCountAndIsMarkedDay(Va,Wa)[0],Ya=Va.getDate()+"-"+Va.getMonth()+"-"+Va.getFullYear();H="HiddenEvents-"+Ya;var Za=Xa-Ia.length,$a=f.getNumberStringInFormat(Za,0,!0),_a=$(f.elem).find("#cmvDay-"+Ya),ab=_a.closest(".cmvMonthTableRows").index(),bb=_a.index();if(bb=f.setting.displayWeekNumInMonthView?bb-1:bb,Ea=ab+"|"+(Ia.length+1)+"|"+bb+"|1",0===Ua.find("#"+H).length&&Za>0){var cb="";cb+=f.setting.hiddenEventsIndicatorLabel.replace("(count)",$a),cb+="",Ua.append(cb)}else Ua.find("#"+H).html(f.setting.hiddenEventsIndicatorLabel.replace("(count)",$a));Fa++,Ka!==k-1&&(va=!0,Ha--),la=new Date(la.getTime()+$.CalenStyle.extra.iMS.d),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear(),Da=$(f.elem).find(ha).index()}}}}else if($.cf.compareStrings(f.setting.visibleView,"MonthView")){p=".cmvEvent";var db=0,eb=0;for(f.compareDates(x,f.tv.dVSDt)<0&&(ja="Left",la=new Date(f.tv.dVSDt)),f.compareDates(f.tv.dVEDt,y)<0&&(ja="Right",ma=new Date(f.tv.dVEDt)),N=new Date(la),fa=!0;!(f.__findWhetherDateIsVisibleInCurrentView(N,z||K>23,la,ma)||(N.setDate(N.getDate()+1),fa=!1,f.compareDates(N,ma)>0)););if(la=new Date(N),ea=f.getNumberOfDaysOfEvent(z,la,ma,!0,!1,fa),ia=ea[0],ka=ea[1],R=w.fromSingleColor?w.textColor:w.backgroundColor,R=$.cf.compareStrings(R,"")||$.cf.compareStrings(R,"transparent")?"transparent":R,E)for(O=new Date(la),P=0;ia>P;P++)P>0&&O.setDate(O.getDate()+1),ha="#cmvDay-"+O.getDate()+"-"+O.getMonth()+"-"+O.getFullYear(),L=$(f.elem).find(ha),$.cf.isValid(R)&&L.css({background:$.cf.getRGBAString(R,.1)});else{z===!0||ka>23||(ja="",ia=1);for(var fb=new Date(la),gb=fb.getTime(),hb=1;ia>=hb;hb++){if(f.__findWhetherDateIsVisibleInCurrentView(fb,z||K>23,la,ma)){ha="#cmvDay-"+fb.getDate()+"-"+fb.getMonth()+"-"+fb.getFullYear();var ib=!1;if(1===hb&&(ib=!0),f.setting.displayEventsInMonthView){if(W="cmvEvent ",z===!0||K>23?(W+="cmvEventAllDay ",W+=0===f.compareDates(fb,x)&&1===ia?"cmvEventAllDaySingle ":0===f.compareDates(fb,x)?"cmvEventAllDayFirst ":0===f.compareDates(fb,y)?"cmvEventAllDayLast ":"cmvEventAllDayMiddle "):W+="cmvEventSmall ",f.compareDates(y,g)<0&&(W+="cBlurredEvent "),F&&(W+="EventDraggable cDragNDrop "),f.setting.isTooltipInMonthView&&(W+="cEventTooltip "),W+=H,ca=A,da=B,1===z||z===!0||K>23){if(ib){for(var jb,kb=$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContAllDay").children(),lb=[],mb=0;mb0&&0===eb)if(lb.length<2)for(;1===f._arrayContains(lb,jb);)jb+=pb;else eb=1;db=jb}}else{var qb=Math.floor(q/(s+t))-1,rb=$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContSmall").children().length;rb>=qb&&(eb=1)}0===eb&&(ra="background: "+R+"; ",ra+=" top: "+db+"px;",ra+=z===!0||K>23?" height: "+r+"px;":" height: "+s+"px; width: "+s+"px; margin: "+u+";",X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",Z+="",z===!0||K>23?$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContAllDay").append(Z):$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContSmall").append(Z))}}gb+=$.CalenStyle.extra.iMS.d,fb.setTime(gb)}_="."+H,X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],$(f.elem).find(_).data("tooltipcontent",X),$(f.elem).find(_).on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick)}}}}b?(f.setting.isTooltipInMonthView&&f._addTooltipInMonthView(".cEventTooltip.cHiddenEvent"),f.setting.isDragNDropInMonthView&&f._makeEventDraggableInMonthView(".EventDraggable.cHiddenEvent")):($.cf.compareStrings(f.setting.actionOnDayClickInMonthView,"ChangeDate")||f._displayEventOnDayClickInMonthView(),f.setting.hideExtraEvents&&f._hiddenEventsIndicatorActionHandler(),f.setting.displayEventsInMonthView&&(f.setting.isTooltipInMonthView&&f._addTooltipInMonthView(".cEventTooltip"),f.setting.isDragNDropInMonthView&&f._makeEventDraggableInMonthView(".EventDraggable")),null!==f.setting.datePickerObject&&f.setting.datePickerObject.refreshView(),f.setting.eventsAddedInView&&f.setting.eventsAddedInView.call(f,f.setting.visibleView,p))}else console.log("to._addEventsInMonthView - No Events");f.addRemoveViewLoader(!1,"cEventLoaderBg"),f.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_hiddenEventsIndicatorActionHandler:function(){var a=this;$(a.elem).find(".cHiddenEventsIndicator").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c,d,e,f,g,h=$(this),i=h.attr("id"),j=$(a.elem).find(".cHiddenEventsCont");i=i.replace("HiddenEvents-",""),c=i.split("-"),d=new Date(parseInt(c[2]),parseInt(c[1]),parseInt(c[0]),0,0,0,0),e=a.setDateInFormat({date:d},"START"),f=a.setDateInFormat({date:d},"END"),g=a.getArrayOfEventsForView(e,f);var k="#cmvDay-"+i,l=$(a.elem).find(k),m=l.position().left,n=l.closest(".cmvMonthTableRows").position().top,o=l.width(),p="cHiddenEventsContHeader";if(0===a.compareDates(d,$.CalenStyle.extra.dToday)&&(p+=" cHiddenEventsContToday"),$.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"function"))a.setting.hiddenEventsIndicatorAction.call(a,d,g,!0);else if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"string")&&$.cf.compareStrings(a.setting.hiddenEventsIndicatorAction,"ShowEventDialog")&&g.length>0){j.length>0&&j.remove();var q="
";q+="",q+=a.getDateInFormat({date:d},"DDD MMM dd, yyyy",!1,!0),q+="×",q+="",q+="
",$(a.elem).find(".cdmvEventContMain").append(q);var r={};j=$(a.elem).find(".cHiddenEventsCont"),r.oArrEvents=g,r.dDayStart=e,r.dDayEnd=f,a._addEventsInMonthView(r),j.css({left:m,top:n,width:o+o/2}),a._adjustEventsInMonthView(!0),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()}),$(a.elem).find(".cdmvEventContMain, .cdmvEvent:not(.cHiddenEvent), .cdmvEvent:not(.cHiddenEvent) .cEventLink").on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()}),j.find(".cHiddenEventsContClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()})}})},_endHiddenEventsIndicatorHandlerAction:function(){var a=this;if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"function"))a.setting.hiddenEventsIndicatorAction.call(a,null,null,!1);else if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"string")&&$.cf.compareStrings(a.setting.hiddenEventsIndicatorAction,"ShowEventDialog")){var b=$(a.elem).find(".cHiddenEventsCont");b.find(".cHiddenEvent").remove(),b.remove()}},_displayEventOnDayClickInMonthView:function(){var a=this;if($.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog"))a._displayEventsForDayInDialog(),$(document).unbind($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){a._closeDialogOfEventsForDay()});else if(a.tv.bCMVDisEvLst){var b="";a.setting.displayEventsForPeriodInList&&(b=a.setting.displayEventsForPeriodInList.call(a,a.setDateInFormat({date:a.setting.selectedDate},"START"),a.setDateInFormat({date:a.setting.selectedDate},"END"))||""),$(a.elem).find(".cListOuterCont").html(b),a.setting.eventListAppended&&a.setting.eventListAppended.call(a); -}},_adjustEventsInMonthView:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")){var c=30,d=$(b.elem).find(".cmvMonthTableRows").css("min-height"),e=$.CalenStyle.extra.iEventHeights[b.setting.visibleView],f=$(b.elem).find(".cdmvEvent, .cHiddenEventsIndicator"),g=0,h=$(b.elem).find(".cdmvEventContMain").width(),i=0,j=30,k=0;if(d=parseInt(d.replace("px","")),b.setting.hideExtraEvents)g=$(b.elem).find(".cmvMonthTableMain").height(),i=$(b.elem).find(".cmvDay").width(),i+=i/2,i=200>i?200:i;else{g+=$(b.elem).find(".cmvMonthTableRowDayHeader").height();for(var l=0;lo&&(o=d),$(b.elem).find("#cmvMonthTableRow"+(l+1)).css({height:o}),g+=o}$(b.elem).find(".cmvMonthTableMain").css({height:g}),$(b.elem).find(".cdmvEventContMain").css({height:g})}var p,q,r,s=$(b.elem).find(".cmvMonthTableMain").height();b.setting.hideExtraEvents?($(b.elem).find(".cmvTableContainer").height()<30&&$(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").height()<30&&$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=$(b.elem).find(".calendarContInner").height(),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q=p+$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q})):($(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q+=$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q}),r=q,$(b.elem).find(".calendarCont").parent().css({height:r})),b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")&&$(b.elem).find(".cFilterBar").css({top:p}),b.tv.iDocHtPrev<$(document).height()?$(window).height()<$(document).height()&&b.adjustMonthTable():$(window).height()>$(document).height()&&b.adjustMonthTable();var t=g+$.CalenStyle.extra.iBorderOverhead;$(b.elem).find(".cContHeader").length>0&&(t+=$(b.elem).find(".cContHeader").outerHeight()),b.tv.bDisABar&&(t+=$(b.elem).find(".cActionBar").outerHeight()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(t+=$(b.elem).find(".cFilterBar").outerHeight()),b.tv.bCMVDisEvLst&&(t+=$(b.elem).find(".cListOuterCont").height());for(var u=0;u1&&(y=G+(H-1),z=$(b.elem).find(".cmvTableColumn"+y).position().left+2*$.CalenStyle.extra.iBorderOverhead,A=$(b.elem).find(".cmvTableColumn"+y).width(),x=z+A-w),x-=2*$.CalenStyle.extra.iBorderOverhead;if($(B).css({left:w,top:v,width:x}),!$(B).hasClass("cHiddenEventsIndicator")){var J=$(B).find(".cdmvEventTitle"),K=$(B).height(),L=$(B).find(".cdmvEventIcon"),M=null!==L?L.outerWidth(!0):0,N=$(B).find(".cdmvEventTime"),O=null!==N?N.outerWidth(!0):0,P=0,Q=$(B).find(".cdmvEventTimeRight");null!==Q&&(P=null!==Q?Q.outerWidth(!0):0);var R=$(B).find(".cPartialEventLeft").outerWidth(!0)+$(B).find(".cPartialEventRight").outerWidth(!0),S=x-(M+O+P+10*$.CalenStyle.extra.iBorderOverhead+R);J.css({height:K,"line-height":K+"px",width:S}),N.css({height:K,"line-height":K+"px"}),null!==Q&&Q.css({height:K,"line-height":K+"px"})}}var T=$(b.elem).find(".cHiddenEventsCont");if(b.setting.hideExtraEvents&&T.length>0){var U=T.position().left,V=T.position().top;j+=10,i=i>h?h-10:i,U=U+i>h?h-i-1:U,j=j>g?g-10:j,V=V+j>g?g-j-2:V,T.css({width:i,height:j,left:U,top:V})}b.setting.isDragNDropInMonthView&&b._makeEventDraggableInMonthView(".EventDraggable")}},_displayEventsForDayInDialog:function(){var a=this,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();$(a.elem).find(".cmvDay").css("cursor","pointer"),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").on($.CalenStyle.extra.sClickHandler,function(d){d.stopPropagation();var e,f=$(this).hasClass("cmvDay")?$(this):$(this).parent(),g=f.attr("id"),h=a._getDateForDayIdInMonthView(g),i=a.setting.is24Hour?"HH:mm":"h[:m]sm",j="cmvDialog-"+h.getDate()+"-"+h.getMonth()+"-"+h.getFullYear(),k=$(a.elem).find(".cmvDialog");if(null!==k&&(e=k.attr("data-date"),k.remove(),e===j))return!1;var l=a.getArrayOfEventsForView(h,h),m={};if(m.x=d.pageX||d.originalEvent.touches[0].pageX||d.originalEvent.changedTouches[0].pageX,m.y=d.pageY||d.originalEvent.touches[0].pageY||d.originalEvent.changedTouches[0].pageY,a.setting.displayEventListDialog)a.setting.displayEventListDialog.call(a,h,l,m);else if(l.length>0){var n=f.parent().attr("id"),o=parseInt(n.replace("cmvMonthTableRow","")),p=0,q=h.getDay();p=qu?200:u,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();var v="";v+="
",v+="",v+="
",v+="";for(var w=0;w"+B+""),$.cf.isValid(C)&&(P+=""+C+""),x=D.fromSingleColor?D.textColor:D.backgroundColor,z=D.fromSingleColor?D.backgroundColor:$.cf.addHashToHexcode(x,"0.1"),J?(K+=" cMarkedDayEvent",L="background: "+z+";",M="color: "+x+";",A=$.cf.isValid(D.icon)&&"Dot"!==D.icon?D.icon:"cs-icon-Mark"):(y="background: "+x+";",M="color: "+x+";",A=$.cf.isValid(D.icon)?D.icon:a.setting.eventIcon),v+="",v+="",v+="",v+="",J?v+="":w!==l.length-1&&(v+="")}if(v+="
",v+="
",v+="
"+E+"
",O||J||""===P||(v+="
"+P+"
"),v+="
",v+="
",J?v+="":N||($.cf.compareStrings(A,"Dot")?(M="background: "+x+";",v+=""):v+=""),v+="

",v+="
",v+="
",e!==j){$(a.elem).find(".calendarContInner").append(v);var Q=$(a.elem).find(".cmvDialog").width();Q=200>Q?200:Q,400>=b?(u=b-2,Q=u,t=3*r):400>=c&&(t=4*r),$(a.elem).find(".cmvDialog").css({"max-height":t,"max-width":u,width:Q}),b=$(a.elem).find(".cmvCalendarCont").width(),c=$(a.elem).find(".cmvCalendarCont").height();var R=$(a.elem).find(".cmvDialog").width(),S=$(a.elem).find(".cmvDialog").height(),T=$(a.elem).find("#"+g).position().left,U=$(a.elem).find("#"+n).position().top,V=t-24;S=S>V?V:S;var W,X,Y,Z,_=$(a.elem).find(".cmvMonthTableMain").position().top,aa="",ba="";if(400>=b?3>=o?(W=_+U+(r-10),Y=-11,ba="cmvDialogTooltipBottom",aa="10px 0px 0px 0px"):(W=_+U-(S+6),Y=S-1,ba="cmvDialogTooltipTop",aa="0px 0px 10px 0px"):3>=o?(W=_+U+$(a.elem).find(".cmvDisplayAllEvents").height()-2,Y=-11,ba="cmvDialogTooltipBottom",aa="10px 0px 0px 0px"):(W=_+U-(S-3),Y=S-1,ba="cmvDialogTooltipTop",aa="0px 0px 10px 0px"),t=W+t>c?c-W:t,400>=b)X=0,Z=T+s/2-10;else if(0===p)X=T+5,Z=s-34;else if(p===(a.setting.excludeNonBusinessHours?a.tv.iBsDays:6))X=b-R,Z=R-28;else{Z=R/2-14;var ca=T+s-10;X=ca-R/2-4;var da,ea,fa=$(a.elem).find(".cmvTableColumn0").position().left,ga=X+R,ha=X-R/2;ga>=b&&(da=X,X=b-R-5,ea=da-X,Z+=ea),fa>=ha&&(da=X,X=fa+5,ea=X-da,Z-=ea)}$(a.elem).find(".cmvDialogTooltip").addClass(ba),$(a.elem).find(".cmvDialogTooltip").css({top:Y,left:Z}),$(a.elem).find(".cmvDialog").css({top:W,left:X}),t-=24,$(a.elem).find(".cmvDialogInnerCont").css({margin:aa,"max-height":t,"max-width":u}),$(a.elem).find(".cmvDialogClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._closeDialogOfEventsForDay()}),$(a.elem).find(".cmvDialog").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),a._addDialogEventAction()}}})},_closeDialogOfEventsForDay:function(){var a=this,b=$(a.elem).find(".cmvDialog");null!==b&&(b.animate({opacity:0},100),setTimeout(function(){b.remove()},100))},_addDialogEventAction:function(){var a=this;$(a.elem).find(".cmvDialogEvent").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=a.getEventWithId($(this).attr("data-id"));a.setting.eventInADialogClicked&&a.setting.eventInADialogClicked.call(a,c)})},_makeDayClickableInMonthView:function(){var a,b=this;a=$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")?$(b.elem).find(".cdmvEventContMain"):$(b.elem).find(".cmvDay"),a.on($.CalenStyle.extra.sClickHandler,function(c){c.stopPropagation();var d={};d.x=c.pageX||c.originalEvent.touches[0].pageX||c.originalEvent.changedTouches[0].pageX,d.y=c.pageY||c.originalEvent.touches[0].pageY||c.originalEvent.changedTouches[0].pageY;for(var e=b.__getElementsAtPoint(d.x,d.y),f=0;f<=e.length;f++){var g=$(e[f]);g.hasClass("cmvDay")&&(a=g)}if(a.hasClass("cmvDay")){$(b.elem).find(".cmvDay .cmvDayNumber").removeClass("cCurrentHighlightCircle cContHeaderButtonsHover");var h=a.attr("id");if(b.setting.selectedDate=b._getDateForDayIdInMonthView(h),0===$(b.elem).find(".cHiddenEventsCont").length&&b.setting.cellClicked&&b.setting.cellClicked.call(b,b.setting.visibleView,b.setting.selectedDate,!0,d),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ModifyEventList")){0!==b.compareDates($.CalenStyle.extra.dToday,b.setting.selectedDate)&&a.find(".cmvDayNumber").addClass("cCurrentHighlightCircle");var i="";b.setting.displayEventsForPeriodInList&&(i=b.setting.displayEventsForPeriodInList.call(b,b.setDateInFormat({date:b.setting.selectedDate},"START"),b.setDateInFormat({date:b.setting.selectedDate},"END"))||""),$(b.elem).find(".cListOuterCont").html(i),b.setting.eventListAppended&&b.setting.eventListAppended.call(b)}}})},_getDateForDayIdInMonthView:function(a){var b=a.split("-");return new Date(b[3],b[2],b[1],0,0,0,0)},_addTooltipInMonthView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_makeEventDraggableInMonthView:function(a){var b,c,d,e=this;$.cf.compareStrings(e.setting.visibleView,"DetailedMonthView")?b=$.CalenStyle.extra.iEventHeights[e.setting.visibleView]:$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(b=e._getHeightForAllDayEventInMonthView()),c=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").width(),d=$(e.elem).find(".cmvMonthTableRows").css("height"),$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(d=$(e.elem).find(".cmvMonthTableRows").css("height")),d=parseInt(d.replace("px",""))||0;var f=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().left,g=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumns:last").offset().left,h=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().top,i=$(e.elem).find("#cmvMonthTableRow"+e.tv.iWkInMonth+" .cmvTableColumn0").offset().top+d-b;$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(i-=2*b);var j,k,l,m,n,o;$(e.elem).find(a).draggable({zIndex:100,scope:"Events",containment:[f,h,g,i],scroll:!1,revertDuration:300,start:function(){j=$(this);var a=j.clone();if($(a).removeClass("ui-draggable-dragging").addClass("cEventClone cEventBeingDragged"),j.parent().append(a),k=j.attr("data-id"),l=e.getEventWithId(k),m=".Event-"+k,n=null,j.hasClass("cEventOnlyText")?j.addClass("cEditingEvent"):j.addClass("cEditingEvent cEditingEventUI"),null!==l.start&&(n=l.start),e.tv.draggableParent="cmvDay-"+n.getDate()+"-"+n.getMonth()+"-"+n.getFullYear(),j.css({position:"absolute"}),j.css({width:c,height:b}),e.setting.hideExtraEvents){o=j.find(".cdmvEventTitle").width();var d=j.find(".cdmvEventIcon"),f=null!==d?d.outerWidth(!0):0,g=j.find(".cdmvEventTime"),h=null!==g?g.outerWidth(!0):0,i=0,p=j.find(".cdmvEventTimeRight");null!==p&&(i=null!==p?p.outerWidth(!0):0);var q=j.find(".cPartialEventLeft").outerWidth(!0)+j.find(".cPartialEventRight").outerWidth(!0),r=c-(f+h+i+10*$.CalenStyle.extra.iBorderOverhead+q);j.find(".cdmvEventTitle").css({width:r})}},revert:function(){return j=$(this),e.setting.hideExtraEvents&&j.find(".cdmvEventTitle").css({width:o}),$(e.elem).find(".cmvDay").removeClass("cActivatedCell"),e.tv.bDroppedInDifferent&&(e.setting.isTooltipInMonthView&&e._addTooltipInMonthView(".cEventTooltip"),e.setting.isDragNDropInMonthView&&e._makeEventDraggableInMonthView(".EventDraggable")),!0}})},adjustMonthTable:function(){var a=this,b=$(a.elem).outerWidth(),c=$(a.elem).outerHeight(),d=$.cf.getSizeValue($(a.elem),"max-width"),e=$.cf.getSizeValue($(a.elem).find(".cmvMonthTable"),"min-height")||0;a.tv.iDocHtPrev=$(document).height(),c+=2*$.CalenStyle.extra.iBorderOverhead,a._closeDialogOfEventsForDay(),b=d&&b>d?d:b;var f=c;a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right")?b-=a.setting.filterBarWidth:($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(f-=a.setting.filterBarHeight,$(a.elem).find(".cFilterBar").css({width:b}))),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$(a.elem).find(".calendarContInner").css({height:f}),$(a.elem).find(".calendarContInner").css({width:b}),a.__adjustHeader(),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:b}),b>=300&&c>=300?($(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom"),$(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorderRight"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder")):($(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorder"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder"));var g;$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst&&(a.setting.displayEventsInMonthView?(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))):c>b?g=b:(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))),0!==e&&(g=e),$(a.elem).find(".cmvMonthTableMain").css({height:g}));var h,i,j,k,l,m,n,o,p,q,r;b>500&&c>500?($.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?i=g:(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=$(a.elem).find(".cActionBar").outerHeight()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=$(a.elem).find(".cFilterBar").outerHeight())),$(a.elem).find(".calendarCont").css({height:c}),$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:b}),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(m=(i-l)/a.tv.iWkInMonth,(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead)),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}),$(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom")):($(a.elem).find(".cContHeader").length>0&&(b>=300?$(a.elem).find(".cContHeader").css({width:b}):$(a.elem).find(".cContHeader").css({width:b})),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?(i=g,$(a.elem).find(".cmvMonthTable").css({height:i})):a.tv.bDisABar||a.tv.bDisFBar?(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=a.setting.actionBarHeight),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=a.setting.filterBarHeight)):i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):a.setting.hideExtraEvents&&(m=(i-l)/a.tv.iWkInMonth),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}));var s=h/2;$(a.elem).find(".cmvEventContSmall").css({height:s}),$(a.elem).find(".cmvEventContAllDay").css({height:s});var t=a._getHeightForAllDayEventInMonthView(),u=a._getHeightForSmallEventInMonthView(),v=a._getMarginValueForSmallEventInMonthView(),w=v+"px "+v+"px;";$(a.elem).find(".cmvEventSmall").css({width:u,height:u,margin:w,top:0}),$(a.elem).find(".cmvEventAllDay").css({height:t}),b>=550?$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").addClass("clickableLink"):$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").removeClass("clickableLink");var x=$(a.elem).find(".calendarCont").height();a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(x-=$(a.elem).find(".cFilterBar").height());for(var y=0;y0?$(a.elem).find(".cContHeader").height():0)+4,x-=$(a.elem).find(".cmvMonthTable").height()):$.cf.compareStrings(z,"ActionBar")&&(x-=$(a.elem).find(".cActionBar").height()+1)}$(a.elem).find(".cListOuterCont").css({height:x});var A=$(a.elem).find(".cmvMonthTableMain").position().left,B=0;B=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top,$(a.elem).find(".cdmvEventContMain").css({left:A,top:-$.CalenStyle.extra.iBorderOverhead}),a._adjustEventsInMonthView(),a.setCalendarBorderColor(),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&a.setting.isDragNDropInMonthView&&a._makeEventDraggableInMonthView(".EventDraggable"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(400>=b?$(a.elem).find(".cmvDisplayAllEvents").remove():0===$(a.elem).find(".cmvDisplayAllEvents").length&&$(a.elem).find(".cmvDay").prepend(".."))},_getHeightForAllDayEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/5);return 2>c?c=2:c>4&&(c=4),c},_getHeightForSmallEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/2);return 2>c?c=2:c>10&&(c=10),c},_getMarginValueForSmallEventInMonthView:function(){var a=this,b=a._getHeightForSmallEventInMonthView();return 3>=b?1:b>3?2:void 0},_setMonthStrings:function(){var a=this,b=$.cf.compareStrings(a.setting.visibleView,"DatePicker"),c=b?"cContHeaderLabelUnderline":"",f=b?"clickableLink":"",g=""+a.getDateInFormat({iDate:{M:a.setting.selectedDate.getMonth()}},"MMMM",!1,!0)+"";g+=""+a.getNumberStringInFormat(a.setting.selectedDate.getFullYear(),0,!0)+"",a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,g,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(g),$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&($(a.elem).find(".cContHeaderLabelMonth").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new d(a,!1);c.showOrHideMonthList()}),$(a.elem).find(".cContHeaderLabelYear").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new e(a,!1);c.showOrHideYearList()}))},__goToPrevMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(a.elem).find(".cmvMonthTableMain").parent().append(e),$(e).css({"z-index":101}),c+=b;var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f+=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dPMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},__goToNextMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(e).css({"z-index":101}),c-=b,$(a.elem).find(".cmvMonthTableMain").parent().append(e);var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f-=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dNMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},highlightDatesInDatePicker:function(a){var b=this;(null!==a||void 0!==a)&&(b.tv.dHighlightDPV=a,b.__highlightDaysInDatePicker())},__highlightDaysInDatePicker:function(){var a=this;if($(".cmvDay").removeClass("cDatePickerHighlightBg"),!($.cf.compareStrings(a.setting.parentObject.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.parentObject.setting.visibleView,"DetailedMonthView")||null===a.tv.dHighlightDPV&&void 0===a.tv.dHighlightDPV))for(var b=0;bb;b++){a=[];for(var m=0;24>m;m++)for(c=0;cb;b++){if(j.tv.bABsDays[n.getDay()]||!j.setting.excludeNonBusinessHours){a=j.tv.bADVCur[b];var p=j._getRestrictedSectionForCurrentView(n),q=j._getBusinessHoursForCurrentView(n);if(q.length>0)for(d=0;dc;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=1,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}if(p.length>0)for(d=0;dl?l:e;var z,A=2,B=!1,C=!1,D=!1,E=u.backgroundColor,F=$.cf.isValid(E),G=u["class"],H=$.cf.isValid(G);if(F||H){for(A=0;Ac;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=A,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}j.tv.bADVCur[b]=a}o+=$.CalenStyle.extra.iMS.d,n=new Date(o)}},_getStartAndEndDatesOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return[c.start,c.end]},_getNumberOfHoursOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return b.__getNumberOfHoursOfEvent(c.isAllDay,c.start,c.end)},_getNumberOfDaysOfEventForWeek:function(a,b,c,d,e){var f,g=this;f=a&&0===g.compareDateTimes(b,c)?new Date(c.getTime()+$.CalenStyle.extra.iMS.d):new Date(c),0===f.getHours()&&0===f.getMinutes()&&f.setMinutes(f.getMinutes()-1);var h=0,i=g.__getStartAndEndDatesOfEventForView(a,b,f),j=i[0],k=i[1],l=Math.round((k.getTime()-j.getTime())/$.CalenStyle.extra.iMS.m),m=Math.round(l/60);if(0>l)console.log("Invalid Start And End Dates "+b+" "+f);else if(h=0,0!==g.compareDates(j,k)){var n=g.setDateInFormat({date:j},"START"),o=g.setDateInFormat({date:k},"START"),p=(o.getTime()-n.getTime())/$.CalenStyle.extra.iMS.h;if(h=Math.round(p/24)+1,e){for(var q=new Date(n),r=0,s=0;h>s;s++)g.__findWhetherDateIsVisibleInCurrentView(q,a||m>23,j,k)&&r++,q.setDate(q.getDate()+1);h=r}}else e?g.__findWhetherDateIsVisibleInCurrentView(j,a||m>23,j,k)&&(h=1):h=1;return d?[h,m]:h},_getLeftPositionOfEventSeg:function(a){for(var b=this,c=b.tv.fADVDayLftPos.length,d=$(b.elem).find(".cdvTableColumns").width(),e=0,f=0;c>f;f++){var g=b.tv.fADVDayLftPos[f],h=g+d;if(g-=5,h-=5,f===c-1&&(h+=5),a>=g&&h>=a){e=b.tv.fADVDayLftPos[f];break}}return e},_getDateBasedOnLeftPosition:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DayEventDetailView"))return b.setting.selectedDate;var c,d=$(b.elem).find(".cdvTableColumns").width(),e=b.tv.fADVDayLftPos.length,f=0,g=0;for(c=0;e>c;c++){var h=b.tv.fADVDayLftPos[c]-5,i=h+d-5;if(c===e-1&&(i+=5),a>=h&&i>=a){g=c+1;break}}for(c=0;c0||0===v)&&(r=1),0>w&&(s=1),x>0&&(t=1),(0>y||0===y)&&(u=1),1===r&&1===s||1===t&&1===u){var z=o[2];z.push(k),n=1}0>v&&(o[0]=l),y>0&&0>w&&(o[1]=m)}0===n&&(a=new Array(k),b=new Array(l,m,a),c.push(b))}}f.push(c)}for(var A=[],B=0;B1)for(var d=0;c>d;d++)for(var e,f=a[d],g=parseInt(f.eventId),h=b._getStartAndEndDatesOfEventWithId(g)[0],i=d+1;c>i;i++){var j=a[i],k=parseInt(j.eventId);if(g!==k){var l=b._getStartAndEndDatesOfEventWithId(k)[0],m=b.compareDateTimes(h,l);if(m>0)e=f,f=j,j=e,a[d]=f,h=l,a[i]=j;else if(0===m){var n=b._getNumberOfHoursOfEventWithId(g),o=b._getNumberOfHoursOfEventWithId(k);o>n&&(e=f,f=j,j=e,a[d]=f,h=f.eventSegStart,a[i]=j)}}}return a},_whetherEventsAreColliding:function(a,b){var c=this,d=a.eventSegStart,e=a.eventSegEnd,f=b.eventSegStart,g=b.eventSegEnd,h=0,i=0,j=0,k=0,l=c.compareDateTimes(d,f),m=c.compareDateTimes(d,g),n=c.compareDateTimes(e,f),o=c.compareDateTimes(e,g);return(l>0||0===l)&&(h=1),0>m&&(i=1),n>0&&(j=1),(0>o||0===o)&&(k=1),1===h&&1===i||1===j&&1===k?!0:!1},_removeEventSegWithId:function(a){var b=this,c=[];a=parseInt(a);for(var d=0;d23,g,h);)n.setDate(n.getDate()+1),n=e.setDateInFormat({date:n},"START");g=new Date(n);for(var o=e.setDateInFormat({date:g},"START"),p=0;j>p;p++){var q=e.__getDayIndexInView(o),r={};r.iNumEvElem=j,r.iId=a,r.sId="Event-"+a,r.dStart=c,r.dEnd=d,r.dStartView=g,r.dEndView=h,r.dThisDate=o,r.iEventElem=p+1,r.iWkIndex=q;var s=e._createAndAddEventSeg(r),t="#"+s.sId,u=s.sElemTitle,v=s.iTopPos,w=s.iEventHeight,x=e.tv.fADVDayLftPos[q];e.tv.oDVEdtgEv!=={}&&$.cf.isValid(e.tv.oDVEdtgEv.dEditingDate)&&0===e.compareDates(e.tv.oDVEdtgEv.dEditingDate,o)&&(e.tv.oDVEdtgEv.iElemLeft=x);var y=$(e.elem).find(t);y.css({top:v,height:w,left:x}),y.attr("data-pos",s.sName),y.attr("title",u);var z,A,B,C;z={},A=e.getEventDateTimeString(c,d,b,"&&"),B=A.split("&&"),C=e.getEventWithId(a),z.title=C.title||"",z.startDateTime=B[0],z.endDateTime=B[1],y.data("tooltipcontent",z),0>v?y.find(".cEventLink").css({"margin-top":Math.abs(v)}):y.find(".cEventLink").css({"margin-top":0}),y.find(".cdvEventTime").html(l+"-"+m),o=new Date(o.getTime()+$.CalenStyle.extra.iMS.d)}},_createAndAddEventSeg:function(a){var c,d,e=this,f=a.iId,g=a.sId,h=a.dStart,i=a.dEnd,j=a.dThisDate,k=a.iEventElem,l=a.iWkIndex,m=($(e.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(e.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,n=m/e.setting.unitTimeInterval,o=0,p=0,q=0,r="",s=0,t=e.getDateInFormat({date:j},"object",!1,!1);e.setting.excludeNonBusinessHours?(c=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.startTime[0],m:e.tv.oBsHours.startTime[1],s:0,ms:0}},""),d=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.endTime[0],m:e.tv.oBsHours.endTime[1],s:0,ms:0}},"")):(c=e.setDateInFormat({iDate:t},"START"),d=e.setDateInFormat({iDate:t},"END"));var u=e.compareDateTimes(h,c)<0,v=e.compareDateTimes(i,d)>0,w=u?c:h,x=v?d:i,y=(x.getTime()-h.getTime())/$.CalenStyle.extra.iMS.m*n,z=(x.getTime()-w.getTime())/$.CalenStyle.extra.iMS.m*n,A=z;p=w.getHours(),o=w.getMinutes(),q=Math.floor(o/e.setting.unitTimeInterval)*e.setting.unitTimeInterval,r=e.getNumberStringInFormat(p,2,!1)+e.getNumberStringInFormat(q,2,!1),s=$(e.elem).find(".cdvTimeSlotTableRow"+r).position().top,u&&(A=y,s-=y-z);var B=r+"|"+l+"|"+s,C=h+"\n"+i;g+="-"+k;var D=new b(l+1,f,C,g,w,x,0,0);e.tv.oASmEvSeg.push(D);var E={};return E.sElemTitle=C,E.sId=g,E.sName=B,E.iTopPos=s,E.iEventHeight=A,E},_setOpacityOfEventSeg:function(a,b){var c=this,d=c.compareDates(b,$.CalenStyle.extra.dToday)<0?!0:!1,e=$(c.elem).find(".Event-"+a).hasClass("cBlurredEvent");d&&!e&&$(c.elem).find(".Event-"+a).addClass("cBlurredEvent"),!d&&e&&$(c.elem).find(".Event-"+a).removeClass("cBlurredEvent")},_changeViewPropertiesWhileEditing:function(a,b){var c,d=this;$.cf.isValid(d.tv.oDVEdtgEv)&&($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?c=".Event-"+b:$.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEventAllDay")&&(c="#Event-"+b),$.cf.compareStrings(a,"BEFORE")?$(d.elem).find(c).hasClass("cEditingEvent")||($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI"):$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI cEditingEventAllDay")):$.cf.compareStrings(a,"AFTER")&&($(d.elem).find(c).removeClass("cEditingEvent cEditingEventAllDay cEditingEventUI"),d.tv.iTSEndEditing=$.cf.getTimestamp()))},__updateDetailViewTable:function(){var a,b,c=this,d=1===c.tv.iNoVDayDis?"cdvSingleColumn":"cdvMultiColumn",e=$.CalenStyle.extra.iScrollbarWidth;c._getTimeSlotsArrayForCurrentView(),$.cf.compareStrings(c.tv.sLoadType,"Prev")?c.tv.dLoadDt=c.tv.dAVDt[0]:$.cf.compareStrings(c.tv.sLoadType,"Next")&&(c.tv.dLoadDt=c.tv.dAVDt[c.tv.dAVDt.length-1]);var f="";for(f+="",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"":"",f+="",f+="
",f+="
",f+="",a=0;a",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"
":" ",f+=""}for(e>0&&(f+=" "),f+="",f+="",f+="",f+="",f+="   ",a=0;a   "}for(e>0&&(f+=" "),f+="",f+="",f+="   ",a=0;a   ";e>0&&(f+=" "),f+="",f+="",$(c.elem).find(".cdvDetailTableMain").html(f),f="",f+=""+c.setting.miscStrings.allDay+"",$(c.elem).find(".cdvContRow2Main").html(f),$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?c.__updateDayListViewTable(!1,!0):c._setDateStringsInDetailView(),c._addTimeSlotTable(),f="",f+="
",$(c.elem).find(".cdvContRow3Main").append(f),c._takeActionOnTimeSlotTableClick()},__addEventsInDetailView:function(a){var b=this;($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow2Main").length>0&&$(b.elem).find(".cdvContRow2Main .cdvEventAllDay").remove(),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow3Events").length>0&&$(b.elem).find(".cdvContRow3Events").html("");var c=b.getArrayOfEventsForView(b.tv.dVDSDt,b.tv.dVDEDt),d=$.cf.isValid(b.setting.hideEventIcon[b.setting.visibleView])?b.setting.hideEventIcon[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventIcon.Default)?b.setting.hideEventIcon.Default:!1,e=$.cf.isValid(b.setting.hideEventTime[b.setting.visibleView])?b.setting.hideEventTime[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventTime.Default)?b.setting.hideEventTime.Default:!1,f=b.setting.is24Hour?"HH:mm":"h[:m]sm";if(($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b.tv.oASmEvSeg=[]),($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&(b.tv.oAADEvSeg=[]),c.length>0){for(var g=[],h=0;h0){for(var z=new Date(u);!b.__findWhetherDateIsVisibleInCurrentView(z,l||y>23,u,v);)z.setDate(z.getDate()+1),z=b.setDateInFormat({date:z},"START");u=new Date(z);var A=b.setDateInFormat({date:u},"START"),B=A.getTime(),C=i.backgroundColor;C=$.cf.compareStrings(C,"")||$.cf.compareStrings(C,"transparent")?"transparent":C;var D=i.borderColor||$.cf.addHashToHexcode(b.setting.borderColor);D=$.cf.compareStrings(D,"")||$.cf.compareStrings(D,"transparent")?"transparent":D;var E=i.textColor||$.cf.addHashToHexcode(b.setting.textColor);E=$.cf.compareStrings(E,"")||$.cf.compareStrings(E,"transparent")?$.cf.addHashToHexcode(b.setting.textColor):E;var F="",G="",H="",I="",J="",K="";r?i.fromSingleColor?(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="background: "+E+"; color: #FFFFFF",I="background: "+E+"; "):(D=C,F+="background: "+$.cf.getRGBAString(C,.1)+"; ",F+="border-color: "+D+"; ",F+="color: "+C+"; ",K="color: "+C+"; ",H="background: "+C+"; color: "+E,I="background: "+C+"; "):(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="color: "+E+"; ",I="background: "+E+"; ",J="border-color: "+(i.fromSingleColor?E:"#000000")),"transparent"===D&&(F+="border-width: 0px; "),G=r?$.cf.isValid(i.icon)&&"Dot"!==i.icon?i.icon:"cs-icon-Mark":$.cf.isValid(i.icon)?i.icon:b.setting.eventIcon;var L,M,N,O,P,Q,R,S,T,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],W=0,X=0;if(1===l||l===!0||y>23){if($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both")){s="Event-"+i.calEventId;var Y=$(b.elem).find("#"+s).length>0,Z=!1;if(Y){var _=new Date($(b.elem).find("#"+s).data("startdate"));Z=0!==b.compareDates(_,u)}if(Y&&Z||!Y){var aa,ba=x,ca=b.compareDates(j,u),da=b.compareDates(b.tv.dVDSDt,j),ea=b.compareDates(b.tv.dVDEDt,j),fa=0>=da&&ea>=0,ga=b.compareDates(b.tv.dVDSDt,k),ha=b.compareDates(b.tv.dVDEDt,k),ia=0>=ga&&ha>=0,ja=b.compareDates(k,v),ka=0;if(0===g.length)ka=1,aa=[],aa.push([u,v]),g.push([ka,aa]);else{for(var la=0,ma=0;mala&&(la=na);for(var oa=aa[1],pa=!1,qa=0;qa",O+="",r?(O+=""+m+"",O+="",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+="")):(0!==ca&&(O+=""),!e&&!l&&w>1&&fa&&(O+=""+b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+""),d||$.cf.compareStrings(G,"Dot")||(O+=""),$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+=""+m+"",!e&&!l&&w>1&&ia&&(O+=""+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0)+""),0!==ja&&(O+="")),O+="",O+="",$(b.elem).find(".cdvContRow2Main").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"AllDay",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}else if($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both")){var sa="Event-"+i.calEventId;if(0===$(b.elem).find("."+sa).length)for(var ta=1;x>=ta;ta++){s=sa,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],L="cdvEvent ",b.compareDates(k,$.CalenStyle.extra.dToday)<0&&(L+="cBlurredEvent "),L+=s,b.setting.isTooltipInDetailView&&(L+=" cEventTooltip");var ua={};ua.iNumEvElem=x,ua.iId=i.calEventId,ua.sId=s,ua.dStart=j,ua.dEnd=k,ua.dStartView=u,ua.dEndView=v,ua.dThisDate=A,ua.iEventElem=ta,ua.iWkIndex=U;var va=b._createAndAddEventSeg(ua),wa=va.sName;s=va.sId,W=va.iTopPos,X=va.iEventHeight;var xa=b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+" - "+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0);F+="left: 0px; top: 0px; height: "+parseInt(X)+"px; width: 10px;",O="",S=$.cf.isValid(q)?"data-droppableid='"+q+"'":"",O+="",O+="",d||$.cf.compareStrings(G,"Dot")||(O+=""),O+="
",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+="
"+m+"
",e||(O+="
"+xa+"
"),O+="
",O+="
",O+="
",$(b.elem).find(".cdvContRow3Main .cdvContRow3Events").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),B+=$.CalenStyle.extra.iMS.d,A.setTime(B),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"Small",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}}b.tv.dDrgSDt=null,b.tv.dDrgEDt=null,($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&b._makeEventEditableInDetailView(".cdvEventAllDay"),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b._setPropertiesOfEventSeg(),b._makeEventEditableInDetailView(".cdvEvent")),b.setting.isTooltipInDetailView&&b._addTooltipInDetailView(),b.setting.eventsAddedInView&&b.setting.eventsAddedInView.call(b,b.setting.visibleView,".cdvEvent, .cdvEventAllDay")}else console.log("to.__addEventsInDetailView - No Events");b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_takeActionOnTimeSlotTableClick:function(){var a=this;$(a.elem).find(".calendarCont").on($.CalenStyle.extra.sClickHandler,function(b){if(!$(a.elem).find(".cdvEvent").hasClass("cEditingEvent")&&a.setting.cellClicked){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;for(var d,e,f,g,h=a.__getElementsAtPoint(c.x,c.y),i=0,j=0,k=0;k=h&&j>=d?!0:!1,l=e>=i&&k>=e?!0:!1;g&&l&&(b.tv.bEvLgPresd=!0)}if(b.tv.bEvLgPresd&&(n=!1,null===b.tv.oEvEdt)){for(var o=f.target,p=$(b.elem).find(o).hasClass(c);!p&&(o=$(b.elem).find(o).parent(),p=$(b.elem).find(o).hasClass(c),void 0!==$(b.elem).find(o).attr("class")););m=$(b.elem).find(o).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}},p))},mousemove:function(o){if($.cf.compareStrings(a,".cdvEvent")&&b.tv.bDVScrlg)return!1;if(n){if(f=o.pageX,g=o.pageY,null===b.tv.oEvEdt){var r=f>=h&&j>=f?!0:!1,s=g>=i&&k>=g?!0:!1;if(r&&s){var t=o.timeStamp;t-l>p&&(b.tv.bEvLgPresd=!0)}}if(b.tv.bEvLgPresd){var u=Math.abs(f-d)>5?!0:!1,v=Math.abs(g-e)>1?!0:!1;if(n&&(u||v)&&(n=!1,null===b.tv.oEvEdt)){for(var w=o.target,x=$(b.elem).find(w).hasClass(c);!x&&(w=$(b.elem).find(w).parent(),x=$(b.elem).find(w).hasClass(c),void 0!==$(b.elem).find(w).attr("class")););m=$(b.elem).find(w).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}}},mouseup:function(){n=!1}})})},_setSmallEventBeingEditedInDetailView:function(a,b){var c=this,d="#"+b,e=$(c.elem).find(".cdvTableColumns").width()-5,f=$(c.elem).find(d).position().left,g=f,h=c._getDateBasedOnLeftPosition(f),i=b.split("-"),j=i[1],k=i[2],l=".Event-"+j;if(!a){g=c._getLeftPositionOfEventSeg(f),$(c.elem).find(".Event-"+j).css({width:e});var m=c.getEventWithId(j),n=m.start,o=m.end,p=m.isAllDay,q=c.__getStartAndEndDatesOfEventForView(p,n,o),r=q[0],s=q[1];$(c.elem).find(d).css({left:g});var t=c.compareDates(h,r),u=c.compareDates(h,s),v=0===t||0===u;if($(c.elem).find(".Event-"+j).length>1&&v){var w,x;0===t?(w=s,x="#Event-"+j+"-2"):0===u&&(w=r,x="#Event-"+j+"-1");var y=c.__getDayIndexInView(w),z=c.tv.fADVDayLftPos[y];$(c.elem).find(x).css({left:z})}a=!0,c.tv.oEvEdt=c.getEventWithId(j),c.tv.oDVEdtgEv={},c.tv.oDVEdtgEv.type="cdvEvent",c.tv.oDVEdtgEv.sEventId=j}return c.tv.oDVEdtgEv.iSegIndex=k,c.tv.oDVEdtgEv.dEditingDate=h,c.tv.oDVEdtgEv.iElemLeft=g,$.CalenStyle.extra.bTouchDevice&&(c._changeViewPropertiesWhileEditing("BEFORE",j),c.setting.isResizeInDetailView&&null!==c.tv.oEvEdt&&c.tv.oEvEdt.isResizeInDetailView&&c._makeEventResizableInDetailView(l)),a},_setAllDayEventBeingEditedInDetailView:function(a){var b=this,c=a.split("-")[1];b.tv.oEvEdt=b.getEventWithId(c),b.tv.oDVEdtgEv={},b.tv.oDVEdtgEv.type="cdvEventAllDay",b.tv.oDVEdtgEv.sEventId=c,b._changeViewPropertiesWhileEditing("BEFORE",c)},_getWhetherEventIsAllDay:function(a){var b=this,c=b.getEventWithId(a);return null!==c.isAllDay?c.isAllDay:!1},_makeEventDraggableInDetailView:function(a,b){var c,d=this;$.cf.compareStrings(a,".cdvEvent")?c="Events":$.cf.compareStrings(a,".cdvEventAllDay")&&(c="AllDayEvents");var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=d.setting.is24Hour?"HH:mm":"h[:m]sm",y=$.CalenStyle.extra.iScrollbarWidth;if($.cf.compareStrings(a,".cdvEvent")){var z=$(d.elem).find(".cdvTableColumns").width()-5;f=z;var A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y=z+6,Z=($(d.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(d.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,_=d.tv.dDrgSDt,aa=d.tv.dDrgEDt,ba=!1;j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),l=$(d.elem).find(".cdvContRow3Events").position().left+j+g,m=l+($(d.elem).find(".cdvContRow3Events").width()-g),q=1440,p=-1440,h=!1,$(d.elem).find("."+b).draggable({zIndex:10,scope:c,grid:[Y,Z],scroll:!1,containment:[l,p,m,q],delay:10,cursor:"move",revertDuration:300,start:function(a,b){if(d.tv.bDVResEv||d.tv.bDVScrlg)return!1;if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],$.CalenStyle.extra.bTouchDevice||d._changeViewPropertiesWhileEditing("BEFORE",v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;d.tv.bDVDrgEv=!0;var c=d.getEventWithId(v);_=c.start,aa=c.end,N=c.isAllDay,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],A=b.position.left,C=A,E=A,B=b.position.top,D=B,F=B,W=!0},drag:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],N=d._getWhetherEventIsAllDay(v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var c,e=b.position.left,f=b.position.top,g=e>=40?!0:!1,i=Math.round((e-E)/Y),j=Math.round((f-B)/Z),k=Math.abs(i),l=Math.abs(j),m=g&&e!==E&&k>=1?!0:!1,n=f!==F&&l>=1?!0:!1;if(m){var o=Math.round((e-A)/Y);U=Math.abs(o*Y);var p=e-C,q="None";p>0?q="Right":0>p&&(q="Left");var y=d.compareDates(d.tv.dVDSDt,d.tv.oDVEdtgEv.dEditingDate),z=d.compareDates(d.tv.dVDEDt,d.tv.oDVEdtgEv.dEditingDate),W=d.compareDates(_,d.tv.oDVEdtgEv.dEditingDate),ca=d.compareDates(aa,d.tv.oDVEdtgEv.dEditingDate),da=d._getDateForDayNumber(2,!0),ea=d._getDateForDayNumber(2,!1),fa=d.compareDates(da,d.tv.oDVEdtgEv.dEditingDate),ga=d.compareDates(ea,d.tv.oDVEdtgEv.dEditingDate);c=$(d.elem).find(".Event-"+v).length,$.cf.compareStrings(q,"Right")&&0!==z?(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K+=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L+=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?1===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-2"),0===ga&&G.remove()):0===y&&0!==W&&(I="Event-"+v+"-2",$(this).attr("id",I),G=$(this).clone(),H="Event-"+v+"-1",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):$.cf.compareStrings(q,"Left")&&0!==y&&(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K-=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L-=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?2===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-1"),0===fa&&G.remove()):0===z&&0!==ca&&(G=$(this).clone(),H="Event-"+v+"-2",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)),O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),$(d.elem).find(".Event-"+v+" .cdvEventDetails .cdvEventTime").html(O+"-"+P),E=e}if(n){var ha=f-F,ia=Math.round(ha/Z),ja=ia*d.tv.iUTmMS;U=Math.abs(ia*Z),X="None",ha>0?X="Down":0>ha&&(X="Up");var ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya;if($.cf.compareStrings(X,"Up")){var za=$(d.elem).find(".cdvTimeSlotTableRow").first().position().top,Aa=za+2*Z;if(ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,oa=la-ma,pa=$(this).height(),ra=Aa>oa,sa=pa-Math.abs(f),ta=pa%Z,ua=1*Z+ta,va=0>f&&ua>sa?!0:!1,0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;(c>0||S>0)&&(c>S&&(I="#Event-"+v+"-2",$(d.elem).find(I).remove(),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)),S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)))}else if($.cf.compareStrings(X,"Down")){var Ba=$(d.elem).find(".cdvTimeSlotTableRow").last().position().top,Ca=Ba+Z,Da=Ba-1*Z;ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,na=$(d.elem).find(".cdvContRow3Main").scrollTop(),oa=la-ma+na,pa=$(this).height(),qa=oa>Ba,ra=oa>Da,ta=pa%Z,ua=1*Z+ta,wa=ua>=pa?!0:!1,0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),pa=$(this).height();var Ea=f+pa;if(Ea>Ca&&(pa-=Ea-Ca,$(this).css({height:pa})),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;if(c>0||S>0)if(c>S){var Fa="Event-"+v+"-1";I="#"+Fa,$(d.elem).find(I).remove(),H="#Event-"+v+"-2",$(d.elem).find(H).attr("id",Fa), -d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)}else S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa))}F=f}d.tv.bDVDrgEv&&(b.position.left=d.tv.oDVEdtgEv.iElemLeft),C=e,D=f,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),ba?(s.addClass("cCursorNotAllowed"),s.find(".cEventLink").addClass("cCursorNotAllowed")):(s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")))},stop:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")),ba)setTimeout(function(){return d._performOperationsAfterDraggingStopsInDetailView(v,null,null,!0),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,h?void 0:!1},300);else{if(!h)return $.CalenStyle.extra.bTouchDevice||d._makeEventNonEditableInDetailView(),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,!1;d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!0),d.tv.bDVDrgEv=!1,d.tv.dDrgSDt=null,d.tv.dDrgEDt=null}},revert:function(a,b){return ba?!0:!1}})}else $.cf.compareStrings(a,".cdvEventAllDay")&&(e=$(d.elem).find(".cdvEventAllDay").height(),f=$(d.elem).find(".cdvTableColumns").width(),f>140&&(f=140),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),i=$(d.elem).position().left,j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),k=i+j+$(d.elem).find(".cdvContRow2Main").position().left,l=k+g,m=l+$(d.elem).find(".cdvContRow2Main").width()-(f+y+g),n=$(d.elem).position().top,o=$(d.elem).css("margin-top"),o=parseInt(o.replace("px","")),p=n+o+$(d.elem).find(".cdvContRow2Main").position().top,d.tv.bDisFBar&&$.cf.compareStrings(d.setting.filterBarPosition,"Top")&&(p+=d.setting.filterBarHeight),q=p+$(d.elem).find(".cdvContRow2Main").height()-e,h=!1,$(d.elem).find("."+b).draggable({zIndex:100,scope:c,cursorAt:{top:5,left:5},containment:[l,p,m,q],cursor:"move",revertDuration:300,start:function(){if(s=$(this),t=s.attr("id"),u=t.split("-"),v=u[1],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var a=s.clone();s.parent().append(a),$(a).removeClass("cEditingEvent").addClass("cEventBeingDragged"),s.find(".cPartialEventLeft, .cPartialEventRight, .cPartialEventBoth").remove(),s.css({width:f,height:e})},revert:function(){return!0}}))},_performOperationsAfterDraggingStopsInDetailView:function(a,b,c,d){var e=this,f=e.getEventWithId(a),g=f.isAllDay,h=f.start,i=f.end;$.cf.isValid(b)||(b=new Date(h)),$.cf.isValid(c)||(c=new Date(i)),f.start=b,f.end=c,e._removeEventSegWithId(a),e._createAndAddEventSegForId(a,g,b,c),e._setPropertiesOfEventSeg(),e.tv.oEvEdt=f,$(e.elem).find(".cdvEvent").removeClass("ui-draggable-dragging"),e.tv.bDVDrgEv=!1,e.setting.saveChangesOnEventDrop?(e._makeEventNonEditableInDetailView(),e.setting.saveChangesOnEventDrop.call(e,f,h,i,b,c)):d&&!$.CalenStyle.extra.bTouchDevice&&e._makeEventNonEditableInDetailView()},_adjustAllDayEventsInDetailView:function(){for(var a=this,b=a.tv.iNoVDayDis,c=6,d=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],e=0,f=0,g=0,h=0,i=0;i=b?a.tv.fADVDayLftPos[b-1]+a.tv.fDVDayWth+2:a.tv.fADVDayLftPos[p],e=o-g-5;var q=$(a.elem).find("#"+k);q.css({top:f,left:g,width:e,height:d,"line-height":d+"px"}),f>h&&(h=f);var r=0;r+=q.find(".cdvEventIcon").outerWidth(!0),r+=q.find(".cPartialEventLeft").outerWidth(!0),r+=q.find(".cPartialEventRight").outerWidth(!0),r+=q.find(".cdvEventTimeLeft").outerWidth(!0),r+=q.find(".cdvEventTimeRight").outerWidth(!0),r+=q.find(".cdvEventStatus").outerWidth(!0),r+=10*$.CalenStyle.extra.iBorderOverhead;var s=e-r;$(a.elem).find("#"+k).find(".cdvEventTitle").css({"max-height":d,"line-height":d+"px",width:s})}var t=h+d+2*c;$(a.elem).find(".cdvContRow2Main").css({height:t}),t=$(a.elem).find(".cdvContRow2Main").height(),$(a.elem).find(".cdvDetailTableRow2").css({height:t}),$(a.elem).find(".cdvCellHeaderAllDay").css({height:t});var u=$(a.elem).find(".cdvContRow2Main").position().top,v=$(a.elem).find(".cdvDetailTableMain").height(),w=$(a.elem).find(".cdvDetailTableRow1").height(),x=u+t+$.CalenStyle.extra.iEventHeightOverhead,y=v-(w+t+$.CalenStyle.extra.iEventHeightOverhead);$(a.elem).find(".cdvContRow3Main").css({height:y,top:x}),a._makeEventEditableInDetailView(".cdvEventAllDay")},_getLeftColumnAndWidthOfAnEventSegInDetailView:function(a){for(var b=this,c=b.tv.oASmEvSeg.length,d=0;c>d;d++){var e=b.tv.oASmEvSeg[d];if(e.eventSegId===a)return[e.segLeftColumn,e.segColumns]}return 0},_assignEventSegToColumnsInDetailView:function(a){var b,c,d=this,e=a.length,f=[],g=0;if(e>0){for(b=0;e>b;b++)if(c=a[b],0===b)g=1,c.segLeftColumn=g,f.push([g,[c]]);else if(1===b)g=2,c.segLeftColumn=g,f.push([g,[c]]);else{for(var h=!1,i=0;ib;b++)c=a[b],c.segColumns=g}return f},_addTimeSlotTable:function(){var a=this,b="",c="",d="",e=0;a.tv.fAHrTpPos=[],b+="";for(var f=0;f<24*a.tv.iUTmSlt;f++){var g=Math.floor(f/a.tv.iUTmSlt),h=f%a.tv.iUTmSlt,i=h*a.setting.unitTimeInterval,j=new Date,k=new Date,l=new Date;j.setHours(g),j.setMinutes(i),k.setHours(a.tv.oBsHours.startTime[0]),k.setMinutes(a.tv.oBsHours.startTime[1]),l.setHours(a.tv.oBsHours.endTime[0]),l.setMinutes(a.tv.oBsHours.endTime[1]);var m=a.setting.excludeNonBusinessHours?a.compareDateTimes(j,k)>=0&&a.compareDateTimes(j,l)<0:!0;if(m){var n=a.getNumberStringInFormat(g,2,!1)+a.getNumberStringInFormat(i,2,!1),o=a.getDateInFormat({iDate:{H:g,m:i}},"hh:mm",a.setting.is24Hour,!0);c="cdvTimeSlotTableRow cdvTimeSlotTableRow"+n,b+="",a.setting.timeLabels[h]||(o=" "),b+="";for(var p=0;p   "}b+="",a.tv.fAHrTpPos.push(e),e+=32}}b+="
"+o+"
",$(a.elem).find(".cdvContRow3Main").html(b),$(a.elem).find(".cdvContRow3Main").scroll(function(){a.tv.bDVScrlg=!0,setTimeout(function(){a.tv.bDVScrlg=!1},1e3)}),setTimeout(function(){a._showCurrentTimeIndicator()},100),a._makeViewDroppableInDetailView()},__updateTimeSlotTableView:function(){var a=this;$(a.elem).find(".cdvTableColumns").removeClass("cNonBusinessHoursBg cRestrictedSectionBg cBusinessHoursBg"),a._getTimeSlotsArrayForCurrentView();var b,c,d,e,f,g,h=24*a.tv.iUTmSlt;for(b=0;h>b;b++){var i=Math.floor(b/a.tv.iUTmSlt),j=b%a.tv.iUTmSlt,k=j*a.setting.unitTimeInterval,l=a.getNumberStringInFormat(i,2,!1)+a.getNumberStringInFormat(k,2,!1),m=".cdvTimeSlotTableRow"+l,n=$(a.elem).find(m);for(c=0;cs;s++){var t=b+s;if(t<=o.tv.dAVDt.length-1){var u="#cdvAllDayColumn"+t;$(o.elem).find(u).addClass("cActivatedCell")}}},drop:function(q,r){if(a=$(this).attr("id"),b=parseInt(a.replace("cdvAllDayColumn","")),$(o.elem).find(".cdvAllDayColumns").removeClass("cActivatedCell"),c=r.draggable,d=$(o.elem).find(c).attr("id"),e=d.replace("Event-",""),f=o.getEventWithId(e),g=f.start,h=f.end,i=f.isAllDay,j=o.getNumberOfDaysOfEvent(i,g,h,!1,!1,!0),k=o.tv.dAVDt[b],l=o.setDateInFormat({iDate:{d:k.getDate(),M:k.getMonth(),y:k.getFullYear(),H:g.getHours(),m:g.getMinutes(),s:g.getSeconds()}},""),m=new Date(l.getTime()+(h.getTime()-g.getTime())),o.tv.bChkDroppable&&(n=$(o.elem).find("#"+d+".ui-draggable-dragging"),a=n.attr("data-droppableid"),p=o._findWhetherEventEnteredNonDroppableZone(l,m,i,j,a),n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p)setTimeout(function(){return o.tv.bChkDroppable&&n.removeClass("cEventBeingDragged ui-draggable-dragging"),$(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1},300);else{if(!o.__updateEventWithId(e,l,m))return $(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1;$(o.elem).find(".cdvEventAllDay").remove(),o.__addEventsInDetailView("AllDay"),o._adjustAllDayEventsInDetailView(),o._makeEventNonEditableInDetailView()}o.tv.bDVDrgEv=!1,o.setting.saveChangesOnEventDrop&&o.setting.saveChangesOnEventDrop.call(o,f,g,h,l,m)}})},_canEditEventInDetailView:function(a){var b=this,c=a.split("-"),d=c[1],e=c[2],f=null!==b.tv.oEvEdt&&b.tv.oDVEdtgEv.sEventId===d?!0:!1;return[f,d,e]},_makeEventResizableInDetailView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=($(q.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(q.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,s=r/4,t=46*r,u=!1,v=!1;$(q.elem).find(a).resizable({grid:r,distance:s,handles:"s",maxHeight:t,minHeight:r/2,containment:"parent",create:function(b,c){$(q.elem).find(a).find(".ui-resizable-handle").css({"text-align":"center"});var d=$(q.elem).find(a+" .ui-resizable-s");d.css({bottom:0}),d.addClass("cEventResizeHandle"),d.html("
"),d.on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})},start:function(a,c){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(c.element).attr("id"),$.CalenStyle.extra.bTouchDevice||(l=d.split("-"),m=l[1],q._changeViewPropertiesWhileEditing("BEFORE",m));var n=q._canEditEventInDetailView(d);u=n[0],u&&(q.tv.bDVResEv=!0,d="#"+d,e=n[1],f=n[2],k=$(q.elem).find(d).height(),b="Event-"+e,j=$(q.elem).find(d).position().top,g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1]))},resize:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var g=q._canEditEventInDetailView(d);if(u=g[0]){c=q._getNumberOfDaysOfEventForWeek(0,h,i,!1,!0),d="#"+d;var l=$(q.elem).find(d).height(),m=j;$(q.elem).find(d).css({top:m});var r=0;0>m?(r=m+k,l>=r-10&&r+10>=l&&(r=0)):r=l;var s=r>0&&Math.abs(l-k)>10;if(s){var t;if(k>l?(t=i.getTime(),t-=q.tv.iUTmMS,i=new Date(t)):l>k&&(t=i.getTime(),t+=q.tv.iUTmMS,i=new Date(t)),n=$(q.elem).find(d+".ui-resizable-resizing"),o=n.attr("data-droppableid"),p=q._findWhetherEventEnteredNonDroppableZone(h,i,v,c,o))return n.addClass("cCursorNotAllowed"),n.find(".cEventLink").addClass("cCursorNotAllowed"),n.css({height:b.originalSize.height}),!1;if(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed"),!p){if(0>=m+l)return q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;if(2===c&&1===f)return $(q.elem).find("#Event-"+e+"-2").remove(),i=q.setDateInFormat({date:h},"END"),i.setMinutes(30),i.setSeconds(0),q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;k=l}}}},stop:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var c=q._canEditEventInDetailView(d);u=c[0],u&&($.cf.isValid(n)&&(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p&&(g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1])),q._performOperationsAfterResizingStopsInDetailView(e,h,i),q.tv.bDVResEv=!1),$.CalenStyle.extra.bTouchDevice||q._makeEventNonEditableInDetailView()}})},_performOperationsAfterResizingStopsInDetailView:function(a,b,c){var d=this,e=d.getEventWithId(a),f=e.isAllDay,g=e.start,h=e.end;e.start=b,e.end=c,d._removeEventSegWithId(a),d._createAndAddEventSegForId(a,f,b,c),d._setPropertiesOfEventSeg(),d.tv.oEvEdt=e,$(d.elem).find(".cdvEvent").removeClass("ui-resizable-resizing"),d.tv.bDVResEv=!1,d.setting.saveChangesOnEventResize&&d.setting.saveChangesOnEventResize.call(d,e,g,h,b,c)},__adjustDetailViewTable:function(){var a=this,b=$(a.elem).find(".cdvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cdvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0;var d=$.CalenStyle.extra.iScrollbarWidth;b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?!0:!1;if(e&&!a.tv.bDVDrgEv&&!a.tv.bDVResEv){var f=$(a.elem).find(".calendarCont").parent().outerWidth(),g=$(a.elem).find(".calendarCont").outerHeight(),h=g;if(a.tv.bDisFBar)if($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right"))f-=a.setting.filterBarWidth;else if($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")){var i=f;$(a.elem).find(".cFilterBar").css({width:i}),h-=$(a.elem).find(".cFilterBar").height()}$(a.elem).find(".calendarContInner").css({width:f,height:h}),a.__adjustHeader(),d>0&&$(a.elem).find(".cdvDetailTableScroll").css({width:d}),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:f}),$(a.elem).find(".calendarCont").css("overflow","hidden");var j=0,k=f,l=f;$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:l});var m=f,n=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0;a.tv.bDisABar&&(g-=$(a.elem).find(".cActionBar").height()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(g-=$(a.elem).find(".cFilterBar").height());var o=g-n;a.tv.bDisABar&&a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(a.elem).find(".cdvDetailTableMain").css({height:o,width:m});var p=$(a.elem).find(".cdvDetailTableMain").position().top+$(a.elem).find(".cdvDetailTableRow1").outerHeight();$(a.elem).find(".cdvContRow2Main").css({left:j,top:p,width:k});var q=a.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,r=$(a.elem).find(".cdvDetailTableColumnTime").width();r=60!==r?60:r;var s=(k-r-d-q)/a.tv.iNoVDayDis;$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s});var t=0,u=p+$(a.elem).find(".cdvContRow2Main").outerHeight(),v=u,w=g-u,x=f-$.CalenStyle.extra.iBorderOverhead,y=$(a.elem).find(".cdvTimeSlotTable").prop("scrollHeight");w=w>y?y:w,$(a.elem).find(".cdvContRow3Main").css({left:t,top:v,height:w,width:x}),0===d?x+=1:x=d>q?x-d:x-q+d,$(a.elem).find(".cdvTimeSlotTable").css({width:x}),$(a.elem).find(".cdvContRow3Events").css({height:y,width:x}),r=$(a.elem).find(".cdvDetailTableColumnTime").width(),r=60!==r?60:r,s=(f-r-d-q)/a.tv.iNoVDayDis,$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s}),$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")&&$(a.elem).find(".cdlvDaysTable").css({width:s}),a.tv.fDVDayWth=$(a.elem).find(".cdvTableColumns").width();var z=a._getTimeSlotLeftPosition();$(a.elem).find(".cdvContRow3Main .cTimeline").length>0&&$(a.elem).find(".cdvContRow3Main .cTimeline").css({left:z,width:a.tv.fDVDayWth}),a.tv.fADVDayLftPos=[];for(var A=0;An&&h.find(".cEventLink").css({"margin-top":Math.abs(n)});var q=h.height(),r=h.find(".cdvEventTime").height(),s=q-r-10,t=h.find(".cdvEventTitle").css("min-height");t=$.cf.isValid(t)?parseInt(t.replace("px","")):0,s>t&&h.find(".cdvEventTitle").css({"max-height":s})}a._makeEventEditableInDetailView(".cdvEvent")},_displayWeekNumberInDetailView:function(){var a=this,b=a.__getWeekNumber(a.tv.dVSDt,a.tv.dVEDt);$(a.elem).find(".cdvCellWeekNumberLabel").html(a.setting.miscStrings.week),$(a.elem).find(".cdvCellWeekNumber").html(b)},_setDateStringsInDetailView:function(){var a,b=this,c=b.getDateInFormat({date:b.tv.dVSDt},"object",!1,!0),d=b.getDateInFormat({date:b.tv.dVEDt},"object",!1,!0);a=$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")&&1===b.setting.daysInCustomView?""+b.getDateInFormat({iDate:c},"DDDD",!1,!0)+" "+b.getDateInFormat({iDate:d},"MMMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):c.y===d.y?c.M===d.M?""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" "+b.getNumberStringInFormat(c.y,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0),b.setting.modifyHeaderViewLabels&&b.setting.modifyHeaderViewLabels.call(b,b.tv.dVSDt,b.tv.dVEDt,b.setting.selectedDate,a,b.setting.visibleView),$(b.elem).find(".cContHeaderLabel").html(a);for(var e=0;e"+b.setting.miscStrings.today+""+b.getNumberStringInFormat(j,0,!0)+""):$(b.elem).find(i).html(""+b.getDateInFormat({iDate:{D:h}},"DDD",!1,!0)+""+b.getNumberStringInFormat(j,0,!0)+""),k&&0===g?$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cTodayHighlightTextColor"),2===m&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedSectionBg")),k&&0===g?$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cTodayHighlightTextColor"))}$.cf.compareStrings(b.setting.visibleView,"WeekView")&&b._displayWeekNumberInDetailView()},__goToPrevDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h+=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l+=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVSDt,null,"Prev");r.shift(),r.reverse(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVSDt.getTime();s-=7===a.setting.daysInCustomView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h-=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l-=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVEDt,null,"Next");r.shift(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVEDt.getTime();s+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},_showCurrentTimeIndicator:function(){for(var a,b=this,c=!1,d=0;d<$.CalenStyle.extra.oArrCalenStyle.length;d++){var e=$.CalenStyle.extra.oArrCalenStyle[d];if(e.tv.pluginId===b.tv.pluginId){c=!0;break}}if(c){var f=Math.floor(($(b.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(b.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2/b.setting.unitTimeInterval);if($.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")||$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")){var g=b._getCurrentDate(),h=g.getHours(),i=g.getMinutes(),j=i%b.setting.unitTimeInterval,k=f*j;i-=k;var l=b.getNumberStringInFormat(h,2,!1),m=b.getNumberStringInFormat(i,2,!1),n=".cdvContRow3Main .cdvTimeSlotTableRow"+l+m;if($(b.elem).find(n).length>0){var o,p=$(b.elem).find(n).position().top,q=0,r=0;b.tv.fDVDayWth>0&&(r=b.tv.fDVDayWth),p+=k;var s=$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?0===b.compareDates(b.setting.selectedDate,$.CalenStyle.extra.dToday):b.__isDateInCurrentView(g);s?(q=b._getTimeSlotLeftPosition(),$(b.elem).find(".cdvContRow3Main .cTimeline").length>0?$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}))):$(b.elem).find(".cdvContRow3Main .cTimeline").remove(),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").length>0?$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p})),$.CalenStyle.extra.bTouchDevice||setTimeout(function(){var a=p-$(b.elem).find(".cdvContRow3Main").height()/2;$(b.elem).find(".cdvContRow3Main").scrollTop(a)},500)}a=setTimeout(function(){b._showCurrentTimeIndicator()},$.CalenStyle.extra.iMS.m*b.setting.timeIndicatorUpdationInterval)}c=!1}else clearTimeout(a)},_getTimeSlotLeftPosition:function(){var a=this,b=0;if(a.tv.fADVDayLftPos.length>0)for(var c=0;c"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(b+="
",void 0!==c.startDateTime&&(b+=c.startDateTime),void 0!==c.endDateTime&&(b+="
"+c.endDateTime),b+="
")}else{var d=$(this).attr("data-id"),e=a.getEventWithId(d);b=a.setting.eventTooltipContent.call(a,e)}return b},position:{my:"left-25 bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}},track:!0})}}),c.prototype=$.extend(c.prototype,{__updateQuickAgendaView:function(){var a,b,c=this,d="",e=1===c.tv.iNoVDayDis?" cqavSingleColumn":" cqavMultiColumn";for(d+="",d+="",a=0;a "}for(d+="",d+="",d+="",d+="",a=0;a   "}d+="",d+="",$(c.elem).find(".cqavTableMain").html(d),c._setDateStringsInHeaderOfQuickAgendaView(),c._makeEventContDroppableInQuickAgendaView(),c._takeActionOnDayClickInQuickAgendaView()},_setDateStringsInHeaderOfQuickAgendaView:function(){for(var a=this,b=0;b23||o.isAllDay)&&($.cf.isValid(o.backgroundColor)&&(l=$.cf.addHashToHexcode(o.backgroundColor)),$.cf.isValid(o["class"])&&(m=o["class"]))}j&&0===e?h.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&h.addClass("cNonBusinessHoursBg"),0===e&&h.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&h.css({background:l}),$.cf.isValid(m)&&h.addClass(m)),0===e?$(a.elem).find(g).html(""+a.setting.miscStrings.today+""+a.getNumberStringInFormat(i,0,!0)+""):$(a.elem).find(g).html(""+a.getDateInFormat({iDate:{D:f}},"DDD",!1,!0)+""+a.getNumberStringInFormat(i,0,!0)+""); -var t=".cqavTableRow2 #cqavDayColumn"+b,u=$(a.elem).find(t);j&&0===e?u.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&u.addClass("cNonBusinessHoursBg"),0===e&&u.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&u.css({background:l}),$.cf.isValid(m)&&u.addClass(m))}var v,w=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),x=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);v=$.cf.compareStrings(a.setting.quickAgendaViewDuration,"CustomDays")&&1===a.setting.daysInQuickAgendaView?""+a.getDateInFormat({iDate:w},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:x},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):w.y===x.y?w.M===x.M?""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" "+a.getNumberStringInFormat(w.y,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,v,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(v)},_takeActionOnDayClickInQuickAgendaView:function(){var a=this;$(a.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler,function(b){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;var d=a._getDateBasedOnLeftPositionInQuickAgendaView(c.x-$(this).offset().left);a.setting.cellClicked&&a.setting.cellClicked.call(a,a.setting.visibleView,d,!0,c)})},__goToPrevQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h+=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVSDt.getTime();k-=7===a.setting.daysInQuickAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h-=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVEDt.getTime();k+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavCalendarCont").css("max-height");c=parseInt(c.replace("px",""))||0;var d=$(b.elem).find(".cqavCalendarCont").css("min-height");d=parseInt(d.replace("px",""))||0,c>0&&$(b.elem).height()>c?$(b.elem).css({height:c}):d>0&&$(b.elem).height()0?!0:!1;if(e&&!b.tv.bDVDrgEv&&!b.tv.bDVResEv){var f=$(b.elem).find(".calendarCont").parent().outerWidth(),g=$(b.elem).find(".calendarCont").outerHeight(),h=g;if(b.tv.bDisFBar)if($.cf.compareStrings(b.setting.filterBarPosition,"Left")||$.cf.compareStrings(b.setting.filterBarPosition,"Right"))f-=b.setting.filterBarWidth;else if($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")){var i=f;$(b.elem).find(".cFilterBar").css({width:i}),h-=$(b.elem).find(".cFilterBar").height()}$(b.elem).find(".calendarContInner").css({width:f,height:h}),b.__adjustHeader(),$.cf.compareStrings(b.setting.filterBarPosition,"Right")&&$(b.elem).find(".cFilterBar").css({left:f});var j=0,k=f,l=f;$(b.elem).find(".cContHeader").length>0&&$(b.elem).find(".cContHeader").css({width:l});var m=f,n=$(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").outerHeight():0;b.tv.bDisABar&&(g-=$(b.elem).find(".cActionBar").height()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(g-=$(b.elem).find(".cFilterBar").height());var o=g-n;b.tv.bDisABar&&b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(b.elem).find(".cqavTableMain").css({height:o,width:m});var p=$(b.elem).find(".cqavTableMain").position().top+$(b.elem).find(".cqavTableRow1").outerHeight(),q=$(b.elem).find(".cqavTableRow2").height();$(b.elem).find(".cqavContRow2Main").css({left:j,top:p,width:k,height:q});var r=b.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,s=(k-r)/b.tv.iNoVDayDis;$(b.elem).find(".cqavTableColumns").css({width:s}),b.tv.fADVDayLftPos=[];for(var t=0;t0){for(var f=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],g=0;g0){var w,x,y,z,A="",B=u,C="",D=new Date(i),E=new Date(j);a.compareDates(i,a.tv.dVSDt)<0&&Math.abs(a.__getDifference("m",a.tv.dVSDt,i))>1&&(C="Left",D=new Date(a.tv.dVSDt)),a.compareDates(a.tv.dVEDt,j)<0&&Math.abs(a.__getDifference("m",a.tv.dVEDt,j))>1&&(C="Right",E=new Date(a.tv.dVEDt));for(var F=new Date(D),G=!0;!(a.__findWhetherDateIsVisibleInCurrentView(F,k||v>23,D,E)||(F.setDate(F.getDate()+1),G=!1,a.compareDates(F,E)>0)););if(D=new Date(F),w=a._getDayNumberFromDateInQuickAgendaView(D),A="#cqavDayColumn"+w,y=a.getNumberOfDaysOfEvent(k,D,E,!0,!0,G),B=y[0],x=y[1],x>0){var H="cqavEvent ",I=h.backgroundColor;I=$.cf.compareStrings(I,"")||$.cf.compareStrings(I,"transparent")?"transparent":I;var J=h.borderColor||$.cf.addHashToHexcode(a.setting.borderColor);J=$.cf.compareStrings(J,"")||$.cf.compareStrings(J,"transparent")?"transparent":J;var K=h.textColor||$.cf.addHashToHexcode(a.setting.textColor);K=$.cf.compareStrings(K,"")||$.cf.compareStrings(K,"transparent")?$.cf.addHashToHexcode(a.setting.textColor):K;var L=$.cf.isValid(h.nonAllDayEventsTextColor)?h.nonAllDayEventsTextColor:h.backgroundColor;L=!$.cf.isValid(L)||$.cf.compareStrings(L,"transparent")?h.backgroundColor:L;var M="",N="",O="",P="",Q="";k===!0||v>23?q?h.fromSingleColor?(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="background: "+K+"; color: #FFFFFF"):(J=I,M+="background: "+$.cf.getRGBAString(I,.1)+"; ",M+="border-color: "+J+"; ",M+="color: "+I+"; ",O+="color: "+I+"; ",N="background: "+I+"; color: "+K):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "):a.setting.onlyTextForNonAllDayEvents?(H+="cEventOnlyText ",M+="color: "+L+"; ",M+="border-color: transparent; ",B=1,C="",O+="color: "+L+"; ",N="color: "+L+"; "):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "),P="border-color: "+(h.fromSingleColor?K:"#000000"),Q=q?$.cf.isValid(h.icon)&&"Dot"!==h.icon?h.icon:"cs-icon-Mark":$.cf.isValid(h.icon)?h.icon:a.setting.eventIcon,a.compareDates(j,a.tv.dAVDt[0])<0&&(H+="cBlurredEvent "),p&&(H+="EventDraggable cDragNDrop "),a.setting.isTooltipInQuickAgendaView&&(H+="cEventTooltip "),H+=s,q&&(H+=" cMarkedDayEvent");var R=0,S=0,T=-1,U=!1,V=!1;if($.cf.compareStrings(C,"Left")&&(U=R>0?!1:!0),$.cf.compareStrings(C,"Right")&&(V=!0),!(B>R))break;var W=R>0?0:w,X=B-R,Y=a.tv.iNoVDayDis-W;X>Y&&(X=Y,V=!0),R>0&&(U=!0);for(var Z,_,aa=W+X,ba=0;ba_;_++)if(0===Z[_]&&X>ca&&(ca++,ca===X)){T=ba;break}}-1===T&&(a.tv.bAWkRw.push([0,0,0,0,0,0,0]),T=a.tv.bAWkRw.length-1),Z=a.tv.bAWkRw[T];var da=s+"-"+ ++S,ea=T+1+"|"+W+"|"+X,fa=f+"px",ga=M;ga+="height: "+fa+"; ","transparent"===J&&(ga+="border-width: 0px; "),z=$.cf.isValid(r)?" data-droppableid='"+r+"'":"";var ha="",$(a.elem).find(".cqavContRow2Main").append(ha);var ja,ka,la="#"+da,ma=$(a.elem).find(la),na=ma.find(".cEventLink");ja={},ka=a.getEventDateTimeString(i,j,k,"&&");var oa=ka.split("&&");for(ja.title=l,ja.startDateTime=oa[0],ja.endDateTime=oa[1],ma.data("tooltipcontent",ja),a.setting.eventRendered&&a.setting.eventRendered.call(a,h,ma,na,a.setting.visibleView,!1),($.cf.isValid(o)||a.setting.eventClicked)&&na.on($.CalenStyle.extra.sClickHandler,{url:o,eventId:h.calEventId,eventElemSelector:la,view:"QuickAgendaView",pluginId:a.tv.pluginId},a.__bindClick),_=W;aa>_;_++)Z[_]=1,R++}}}a.setting.isTooltipInQuickAgendaView&&a._addTooltipInQuickAgendaView(".cEventTooltip"),a.setting.isDragNDropInQuickAgendaView&&a._makeEventDraggableInQuickAgendaView(".EventDraggable"),a.setting.eventsAddedInView&&a.setting.eventsAddedInView.call(a,a.setting.visibleView,".cqavEvent")}else console.log("to._addEventsInMonthView - No Events");a.addRemoveViewLoader(!1,"cEventLoaderBg"),a.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_adjustEventsInQuickAgendaView:function(){for(var a=this,b=10,c=$.CalenStyle.extra.iEventHeights[a.setting.visibleView]+2,d=$(a.elem).find(".cqavEvent"),e=0;e1){var o=k+(l-1),p=$(a.elem).find("#cqavDayColumn"+o).position().left+2*$.CalenStyle.extra.iBorderOverhead,q=$(a.elem).find("#cqavDayColumn"+o).width();f=p+q-n}else f=$(a.elem).find("#cqavDayColumn"+k).width();f-=2*$.CalenStyle.extra.iBorderOverhead,$(g).css({left:n,top:m,width:f});var r=$(g).find(".cqavEventTitle"),s=$(g).height(),t=$(g).find(".cqavEventIcon"),u=null!==t?t.outerWidth(!0):0,v=$(g).find(".cqavEventTime"),w=null!==v?v.outerWidth(!0):0,x=0,y=$(g).find(".cqavEventTimeRight");null!==y&&(x=null!==y?y.outerWidth(!0):0);var z=$(g).find(".cPartialEventLeft").outerWidth(!0)+$(g).find(".cPartialEventRight").outerWidth(!0),A=f-(u+w+x+10*$.CalenStyle.extra.iBorderOverhead+z);r.css({height:s,"line-height":s+"px",width:A}),v.css({height:s,"line-height":s+"px"}),null!==y&&y.css({height:s,"line-height":s+"px"})}},_makeEventContDroppableInQuickAgendaView:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n=this,o=null,p=null,q=0,r=!1,s=null,t=null;$(n.elem).find(".cqavTableRow2 .cqavTableColumns").droppable({scope:"Events",over:function(u,v){for(a=$(v.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1],j=n._getDateBasedOnLeftPositionInQuickAgendaView(v.position.left),k=n._getDayNumberFromDateInQuickAgendaView(j),s=n.setDateInFormat({iDate:{d:j.getDate(),M:j.getMonth(),y:j.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),r?(a.addClass("cCursorNotAllowed"),a.find(".cEventLink").addClass("cCursorNotAllowed")):(a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),l=0;h>l;l++)m=k+l,m<=n.tv.dAVDt.length-1&&$(n.elem).find(".cqavTableRow2 #cqavDayColumn"+m).addClass("cActivatedCell")},drop:function(j,k){if(a=$(k.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,$(this).attr("id")===n.tv.draggableParent)return setTimeout(function(){$(f+".cEventBeingDragged").remove(),$(f).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI")},300),n.tv.iTSEndEditing=$.cf.getTimestamp(),!0;null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1];var l=n._getDateBasedOnLeftPositionInQuickAgendaView(k.position.left);if(s=n.setDateInFormat({iDate:{d:l.getDate(),M:l.getMonth(),y:l.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed")),r)setTimeout(function(){return n.tv.bChkDroppable&&a.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"),$("#"+c+".cEventClone").remove(),n.tv.iTSEndEditing=$.cf.getTimestamp(),!1},300);else{var m=n.compareDates(p,$.CalenStyle.extra.dToday);m>0?$(n.elem).find(f).css({opacity:1}):0>m&&$(n.elem).find(f).css({opacity:.7}),n.__updateEventWithId(d,s,t)&&(n.__addEventsInQuickAgendaView(),n._adjustEventsInQuickAgendaView()),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell")}n.setting.saveChangesOnEventDrop&&n.setting.saveChangesOnEventDrop.call(n,e,o,p,s,t),n.tv.iTSEndEditing=$.cf.getTimestamp()}})},_makeEventDraggableInQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavEvent").height(),d=$(b.elem).find(".cqavTableColumns").width(),e=d+1,f=$(b.elem).position().left,g=$(b.elem).css("margin-left");g=parseInt(g.replace("px",""));var h=f+g+$(b.elem).find(".cqavContRow2Main").position().left,i=h,j=i+$(b.elem).find(".cqavContRow2Main").width()-d,k=$(b.elem).position().top,l=$(b.elem).css("margin-top");l=parseInt(l.replace("px",""));var m=k+l+$(b.elem).find(".cqavContRow2Main").position().top;b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Top")&&(m+=b.setting.filterBarHeight);var n=m+$(b.elem).find(".cqavContRow2Main").height()-c;$(b.elem).find(a).draggable({zIndex:100,scope:"Events",grid:[e,1],containment:[i,m,j,n],scroll:!1,cursor:"move",delay:300,revertDuration:300,start:function(){var a=$(this),e=a.attr("data-pos"),f=e.split("|"),g=parseInt(f[1]);b.tv.draggableParent="cqavDayColumn"+g,a.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth");var h=a.clone();a.parent().append(h),$(h).addClass("cEventBeingDragged cEventClone"),a.hasClass("cEventOnlyText")?a.addClass("cEditingEvent"):a.addClass("cEditingEvent cEditingEventUI"),a.css({width:d,height:c})},revert:function(){return $(b.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),!0}})},_addTooltipInQuickAgendaView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("data-id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_getDateBasedOnLeftPositionInQuickAgendaView:function(a){for(var b=this,c=$(b.elem).find(".cqavTableColumns").width(),d=b.tv.fADVDayLftPos.length,e=0,f=0,g=0;d>g;g++){var h=b.tv.fADVDayLftPos[g]-5,i=h+c-5;if(g===d-1&&(i+=5),a>=h&&i>=a){f=g+1;break}}for(var j=0;j"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
",n+="",j||(n+="
"+C+"
"),n+="
",n+="
"+x+"
",n+="
"+z+"
",n+="
",n+="
",n+="",n+="",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2"))for($(h.elem).find(".cListOuterCont").html("
"),b=0;b",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",P="cagvEvent",A?(P+=" cMarkedDayEvent",I=$.cf.isValid(t.icon)&&"Dot"!==t.icon?t.icon:"cs-icon-Mark"):I=$.cf.isValid(t.icon)?t.icon:h.setting.eventIcon,n+="",n+="
",n+="
",A?(n+="",n+=""+x+"",n+="
"):(i||($.cf.compareStrings(I,"Dot")?(K="background: "+F+"; ",n+=""):n+=""),n+=""+x+"",n+="
",n+="
",j||(n+=""+C+""),n+="
"),n+="
",n+="",n+="",c===g.length-1&&(n+="
"),$(h.elem).find(".cagvTable").append(n),O="#"+N,$(h.elem).find(O+" .cagvEventTimeLabel").css({background:F}),($.cf.isValid(y)||h.setting.eventClicked)&&$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick);else h.setting.showDaysWithNoEventsInAgendaView&&(n="",n+="",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",n+="No Events",n+="",n+="
",$(h.elem).find(".cagvTable").append(n))}else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline3")){for($(h.elem).find(".cListOuterCont").html("
"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",n+="",j||(n+=""+C+""),A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
"+x+"
",n+="
"+z+"
",n+="",n+="",n+="
",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));$(h.elem).find(".cListOuterCont").animate({scrollTop:$(h.elem).find(a).position().top},300)}h.addRemoveViewLoader(!1,"cEventLoaderBg"),h.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),h.setting.eventListAppended&&h.setting.eventListAppended.call(h),h.adjustAgendaView(),h.__modifyFilterBarCallback()})},_setDateStringsInHeaderOfAgendaView:function(){var a=this,b="";if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var c=a.getDateInFormat({date:a.setting.selectedDate},"object",!1,!0);b=""+a.getDateInFormat({iDate:c},"MMMM",!1,!0)+"",b+=""+a.getNumberStringInFormat(c.y,0,!0)+""}else{var d=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),e=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);b=a.tv.iNoVDay>1?d.y===e.y?a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0)+" - "+a.getDateInFormat({ -iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:e},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0)}a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,b,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(b)},getEventDateTimeDataForAgendaView:function(a,b,c,d,e){var f,g,h=this,i=48,j=i+"px",k="",l=h.setDateInFormat({iDate:{y:d.getFullYear(),M:d.getMonth(),d:d.getDate()+1}},"START"),m="",n=h.setting.is24Hour?"HH:mm":"h[:m]sm";$.cf.compareStrings(h.setting.visibleView,"AgendaView")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&(e="cagvEventTime");var o=e+"Top",p=e+"Middle",q=e+"Bottom",r=e+"Label",s=e+"Duration";if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&$.cf.compareStrings(h.setting.visibleView,"AgendaView")||(m="
"),c)k=0===h.compareDates(a,b)?""+h.setting.miscStrings.allDay+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"d",!1,!1):h.setting.duration.call(h,d,b,"d"))+"";else if(0===h.compareDates(a,b))f=h.__getDurationBetweenDates(a,b,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"";else{var t=h.compareDateTimes(a,d)>=0&&h.compareDateTimes(a,l)<=0?a:d,u=h.compareDateTimes(b,l)<=0?b:l;f=h.__getDurationBetweenDates(t,u,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=0===h.compareDates(a,d)?""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"":0===h.compareDates(b,d)?""+h.setting.miscStrings.ends+""+m+""+h.getDateInFormat({date:b},n,h.setting.is24Hour,!0)+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"dhm",!1,!1):h.setting.duration.call(h,d,b,"dhm"))+""}return[k,j]},__goToPrevAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b-1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVSDt.getTime();c-=7===a.setting.daysInAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b+1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVEDt.getTime();c+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},adjustAgendaView:function(){var a=this,b=$(a.elem).find(".cagvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cagvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),$(a.elem).find(".cListOuterCont").css({height:e}),$(a.elem).find(".cagvTable").css({width:d-$.CalenStyle.extra.iScrollbarWidth});var f=d,g=$(a.elem).find(".cagvEventColor").outerWidth(!0),h=$(a.elem).find(".cagvEventTime span"),i=Math.max.apply(null,$(h).map(function(){return $(this).outerWidth(!0)}).get());i+=10,$(a.elem).find(".cagvEventTime").css({"min-width":i});var j=f-(g+i)-10;$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline1")?(j-=$(a.elem).find(".cagvEventIcon").width()+40,$(a.elem).find(".cagvEventContent").css({width:j})):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline2")?$(a.elem).find(".cagvEventTitle").css({"max-width":j-40}):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline3")&&$(a.elem).find(".cagvEventContent").css({width:j})}})}(); \ No newline at end of file +return[g,!1,""]},_setHeightForEvents:function(){for(var a=this,b=0;b
",f=$(e).hide().appendTo("body"),g=$.cf.getSizeValue(f,"height");f.remove(),$.cf.isValid(g)&&g>2&&($.CalenStyle.extra.iEventHeights[c]=g)}}},_generateUniqueColor:function(a){var b,c=this,d="";if(c.setting.eventColorsArray.length>a.length)for(var e=0;e0)for(var j=0;jg||(b.setting.eventClicked?b.setting.eventClicked.call(b,b.setting.visibleView,c.eventElemSelector,b.getEventWithId(c.eventId)):$.cf.compareStrings(c.url,"")||window.open(c.url,"_blank"))},__getElementsAtPoint:function(a,b){return $("body").find("*").filter(function(){var c=$(this).offset().left,d=c+$(this).width(),e=$(this).offset().top,f=e+$(this).height();return a>=c&&d>=a&&b>=e&&f>=b})}},c.prototype=$.extend(c.prototype,{_arrayContains:function(a,b){for(var c=0;cc;c++){var f="";a.setting.displayWeekNumInMonthView||0!==c||(f="cmvFirstColumn"),(a.setting.excludeNonBusinessHours&&a.tv.bABsDays[d]||!a.setting.excludeNonBusinessHours)&&(b+=""+a.getDateInFormat({iDate:{D:d}},"DDD",!1,!0)+""),d++,d>6&&(d=0)}b+="",b+="",a.tv.dCMDt=new Date(a.setting.selectedDate),a.tv.dCMDt.setDate(15),a._setNextPreviousMonthDates();var g=$.CalenStyle.extra.dToday.getDate(),h=$.CalenStyle.extra.dToday.getMonth(),i=$.CalenStyle.extra.dToday.getFullYear();b+="";for(var j=0,k=1;k<=a.tv.iWkInMonth;k++){b+="";var l=!1;if(a.setting.displayWeekNumInMonthView){var m=a.tv.dAVDt[j],n=a.setDateInFormat({date:a.tv.dAVDt[j+6]},"END"),o=a.__getWeekNumber(m,n),p="cmvDay cmvWeekNumber cmvThinBorderRight cmvWeekNumberBorderLeft";p+=1===k?" cmvWeekNumberBorderBottom":k===a.tv.iWkInMonth?" cmvWeekNumberBorderTop":" cmvWeekNumberBorderBottom cmvWeekNumberBorderTop";var q=a._getWeekForDate($.CalenStyle.extra.dToday,!1),r=q[0],s=q[1];0===a.compareDates(r,m)&&0===a.compareDates(s,n)&&(p+=" cTodayHighlightTextColor",l=!0),b+=""+o+""}for(c=0;e>c;c++){var t,u,v=a.tv.dAVDt[j],w=v.getDate(),x=v.getMonth(),y=v.getFullYear(),z=a.__getSourceCountForDate(v),A=$.cf.compareStrings(a.setting.eventIndicatorInDatePicker,"DayNumberBold")&&($.cf.compareStrings(a.setting.visibleView,"DatePicker")||null!==a.setting.parentObject)&&z>0?" cBold":"",B=[],C="",D="cmvDay cmvTableColumns cmvTableColumn"+c;D+=a.tv.dCMDt.getMonth()!==x?" cmvOtherMonthDay":" cmvCurrentMonthDay",a.setting.displayWeekNumInMonthView||0!==c||(D+=" cmvFirstColumn"),u="cmvDay-"+w+"-"+x+"-"+y;var E=a.setting.selectedDate.getDate(),F=a.setting.selectedDate.getMonth(),G=a.setting.selectedDate.getFullYear();for(w===g&&x===h&&y===i?D+=" cTodayHighlightTextColor":w===E&&x===F&&y===G&&(D+=" cCurrentDateHighlightColor"),($.cf.compareStrings(a.setting.visibleView,"MonthView")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(D+=" clickableLink"),a.tv.bABsDays[v.getDay()]||(D+=" cNonBusinessHoursBg"),B=a._getRestrictedSectionForCurrentView(v),t=0;t23||I.isAllDay)&&($.cf.isValid(I.backgroundColor)&&(C="style='background: "+$.cf.addHashToHexcode(I.backgroundColor)+";'"),$.cf.isValid(I["class"])&&(D+=" "+I["class"]))}b+="",b+=""+a.getNumberStringInFormat(w,0,!0)+"",$.cf.compareStrings(a.setting.visibleView,"MonthView")?($.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(b+=".."),$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"DayHighlight")?b+="
 
":$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(b+="
 
")):$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&(b+="
",$.cf.compareStrings(a.setting.eventIndicatorInDatePicker,"Dot")&&z>0&&(b+=""),b+="
"),b+="",j++}b+=""}b+="",$(a.elem).find(".cmvMonthTableMain").html(b),$(a.elem).find(".cTodayHighlightTextColor").find(".cmvDayNumber").addClass("cTodayHighlightCircle"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&$(a.elem).find(".cCurrentDateHighlightColor").find(".cmvDayNumber").addClass("cCurrentHighlightCircle"),a.adjustMonthTable(),a.setting.addEventsInMonthView||a.adjustMonthTable(),a._setMonthStrings(),$.CalenStyle.extra.bTouchDevice||a._addHoverClassesInMonthView()},_updateMonthTableContents:function(a){var b=this;b.setting.addEventsInMonthView&&!$.cf.compareStrings(b.setting.visibleView,"DatePicker")?$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"DayHighlight")?b._updateDayHighlightViewInMonthView(a):$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"Events")?b._addEventContInMonthView(a):$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"Custom")&&b.__parseData(a,function(){b.setting.modifyCustomView&&b.setting.modifyCustomView.call(b,b.tv.dAVDt),$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ChangeDate")||b._displayEventOnDayClickInMonthView(),b.adjustMonthTable(),b.__modifyFilterBarCallback()}):$.cf.compareStrings(b.setting.visibleView,"DatePicker")&&b._updateDayHighlightInDatePickerView(a),$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")||b._makeDayClickableInMonthView()},_updateDayHighlightInDatePickerView:function(a){var b=this;b.__parseData(a,function(){for(var a=0;a0?" cBold":"";if($.cf.compareStrings(b.setting.eventIndicatorInDatePicker,"DayNumberBold"))""!==g&&e.find(".cmvDayNumber").addClass(g);else if($.cf.compareStrings(b.setting.eventIndicatorInDatePicker,"Dot")&&0===e.find(".cElemDatePickerCustom").length){var h="
";h+="",h+="
",e.append(h)}}})},_updateDayHighlightViewInMonthView:function(a){var b=this;b.__parseData(a,function(){for(var a=0;a100&&(h=100)),i&&(k.addClass("cMarkedDayLineIndicator"),$.cf.isValid(j)&&k.find("span").css({background:j})),k.find("span").css({width:h+"%"}),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&0===$(b.elem).find(".cmvMonthTableMain "+d).has(".cmvDisplayAllEvents").length&&$(b.elem).find(".cmvMonthTableMain "+d).prepend("...")}$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ChangeDate")||b._displayEventOnDayClickInMonthView(),b.adjustMonthTable(),b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),b.__modifyFilterBarCallback()})},updateMonthTableAndContents:function(a){var b=this;$(b.elem).find(".cmvDisplayAllEvents").remove(),$(b.elem).find(".cmvEvent").remove(),$(b.elem).find(".cdmvEvent").remove(),$(b.elem).find(".cHiddenEventsIndicator").remove(),$(b.elem).find(".cHiddenEventsCont").remove(),$(b.elem).find(".cmvDialog").remove(),b._updateMonthTable(),b._updateMonthTableContents(a)},_addHoverClassesInMonthView:function(){var a=this;$(a.elem).find(".cContHeaderLabelMonth, .cContHeaderLabelYear").hasClass("sClickableClass")&&$(a.elem).find(".cContHeaderLabelMonth, .cContHeaderLabelYear").hover(function(a){$(this).addClass("cContHeaderLabelHover")},function(a){$(this).removeClass("cContHeaderLabelHover")}),$(a.elem).find(".cmvDay").hover(function(a){$(this).addClass("cContHeaderButtonsHover")},function(a){$(this).removeClass("cContHeaderButtonsHover")})},_addEventContInMonthView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=this,u="",v=null,w=null,x=0,y=!1;$.cf.compareStrings(t.setting.visibleView,"MonthView")&&t.setting.displayEventsInMonthView&&(u+="
",$(t.elem).find(".cmvMonthTableMain .cmvDay").not(".cmvWeekNumber").append(u)),$(t.elem).find(".cmvDay").droppable({scope:"Events",over:function(a,u){for(c=$(u.draggable),e=c.attr("id"),f=c.attr("data-id"),g=t.getEventWithId(f),h=".Event-"+f,v=null,w=null,x=0,$(t.elem).find(h).addClass("cEditingEventClone"),null!==g.start&&(v=g.start),null!==g.end&&(w=g.end),null!==g.isAllDay&&(x=g.isAllDay),j=t.getNumberOfDaysOfEvent(x,v,w,!0,!1,!0),k=j[0],l=j[1],m=$(this).attr("id"),n=m.split("-"),o=new Date(n[3],n[2],n[1],0,0,0,0),p=new Date(o),q=!1,r=t.setDateInFormat({iDate:{d:parseInt(n[1]),M:parseInt(n[2]),y:parseInt(n[3]),H:v.getHours(),m:v.getMinutes(),s:v.getSeconds()}},""),s=new Date(r.getTime()+(w.getTime()-v.getTime())),t.tv.bChkDroppable&&(c=$(t.elem).find("#"+e+".ui-draggable-dragging"),d=c.attr("data-droppableid"),y=t._findWhetherEventEnteredNonDroppableZone(r,s,x,k,d),y?(c.addClass("cCursorNotAllowed"),c.find(".cEventLink").addClass("cCursorNotAllowed")):(c.removeClass("cCursorNotAllowed"),c.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(t.elem).find(".cmvDay").removeClass("cActivatedCell"),b=0;k>b;b++)b>0&&(p=new Date(p.getTime()+$.CalenStyle.extra.iMS.d),q=t.compareDates(p,t.tv.dVEDt)),(0===b||0>=q)&&t.__findWhetherDateIsVisibleInCurrentView(p,x||l>23,v,w)&&(i="#cmvDay-"+p.getDate()+"-"+p.getMonth()+"-"+p.getFullYear(),$(t.elem).find(i).addClass("cActivatedCell"))},drop:function(a,b){c=$(b.draggable),e=c.attr("id"),f=c.attr("data-id"),g=t.getEventWithId(f),h=".Event-"+f,v=null,w=null,x=0,null!==g.start&&(v=g.start),null!==g.end&&(w=g.end),null!==g.isAllDay&&(x=g.isAllDay),j=t.getNumberOfDaysOfEvent(x,v,w,!0,!1,!0),k=j[0],l=j[1],m=$(this).attr("id"),n=m.split("-"),r=t.setDateInFormat({iDate:{d:parseInt(n[1]),M:parseInt(n[2]),y:parseInt(n[3]),H:v.getHours(),m:v.getMinutes(),s:v.getSeconds()}},""),s=new Date(r.getTime()+(w.getTime()-v.getTime())),t.tv.bChkDroppable&&(c=$(t.elem).find("#"+e+".ui-draggable-dragging"),d=c.attr("data-droppableid"),y=t._findWhetherEventEnteredNonDroppableZone(r,s,x,k,d),c.removeClass("cCursorNotAllowed"),c.find(".cEventLink").removeClass("cCursorNotAllowed"));var i=t.compareDates(w,$.CalenStyle.extra.dToday);if(i>=0?$(t.elem).find(h).removeClass("cEditingEventClone"):0>i&&$(t.elem).find(h).removeClass("cEditingEventClone").addClass("cBlurredEvent"),t.tv.draggableParent===$(this).attr("id")||y)return t.tv.iTSEndEditing=$.cf.getTimestamp(),t.tv.bDroppedInDifferent=!1,setTimeout(function(){var a=$("#"+e+".cEventClone");$("#"+e).attr("style",a.attr("style")),$(h).removeClass("cEditingEvent cEditingEventUI cEventBeingDragged"),a.remove()},300),!0;t.tv.bDroppedInDifferent=!0;var o="";$.cf.compareStrings(t.setting.visibleView,"MonthView")&&(o+=x===!0||l>23?".cmvEventContAllDay":".cmvEventContSmall"),t.__updateEventWithId(f,r,s)&&($(t.elem).find(".cmvDisplayAllEvents").remove(),$(t.elem).find(".cmvEvent").remove(),$(t.elem).find(".cdmvEvent").remove(),$(t.elem).find(".cHiddenEventsIndicator").remove(),$(t.elem).find(".cHiddenEventsCont").remove(),$(t.elem).find(".cmvDialog").remove(),t._addEventsInMonthView(null),$.cf.compareStrings(t.setting.visibleView,"DetailedMonthView")&&t._adjustEventsInMonthView()),$(t.elem).find(".cmvDay").removeClass("cActivatedCell"),t.setting.saveChangesOnEventDrop&&t.setting.saveChangesOnEventDrop.call(t,g,v,w,r,s),t.tv.iTSEndEditing=$.cf.getTimestamp()}}),$.cf.compareStrings(t.setting.visibleView,"MonthView")&&t.adjustMonthTable(),t.__parseData(a,function(){t._addEventsInMonthView(null),t.adjustMonthTable(),t.__modifyFilterBarCallback()})},_addEventsInMonthView:function(a){var b,c,d,e,f=this,g=new Date($.CalenStyle.extra.dToday);g.setDate(1);var h=$.cf.isValid(f.setting.hideEventIcon[f.setting.visibleView])?f.setting.hideEventIcon[f.setting.visibleView]:$.cf.isValid(f.setting.hideEventIcon.Default)?f.setting.hideEventIcon.Default:!1,i=$.cf.isValid(f.setting.hideEventTime[f.setting.visibleView])?f.setting.hideEventTime[f.setting.visibleView]:$.cf.isValid(f.setting.hideEventTime.Default)?f.setting.hideEventTime.Default:!1,j=f.setting.is24Hour?"HH:mm":"h[:m]sm",k=f.setting.excludeNonBusinessHours?f.tv.iBsDays:7;if($.cf.isValid(a)&&a.oArrEvents.length>0)b=!0,c=a.oArrEvents,d=a.dDayStart,e=a.dDayEnd;else{$.cf.compareStrings(f.setting.visibleView,"DetailedMonthView")&&$(f.elem).find(".cdmvEventContMain").html(""),c=f.getArrayOfEventsForView(f.tv.dVSDt,f.tv.dVEDt),f.tv.bAWkRw=[];for(var l=0;6>l;l++){for(var m=[],n=0;n0){for(var o=$.CalenStyle.extra.iEventHeights[f.setting.visibleView],p="",q=$(f.elem).find(".cmvTableColumn0").width(),r=f._getHeightForAllDayEventInMonthView(),s=f._getHeightForSmallEventInMonthView(),t=f._getMarginValueForSmallEventInMonthView(),u=t+"px "+t+"px",v=0;v0){var L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,aa,ba,ca,da,ea,fa,ga,ha="",ia=J,ja="",ka=0,la=new Date(x),ma=new Date(y),na="",oa="",pa="",qa="",ra="",sa="",ta=!1,ua=!1,va=!1,wa=!1,xa=0;if($.cf.compareStrings(f.setting.visibleView,"DetailedMonthView")){if(p=".cdmvEvent",b)f.compareDates(x,d)<0&&Math.abs(f.__getDifference("m",d,x))>1&&(ta=!0,ja="Left",la=new Date(d)),f.compareDates(e,y)<0&&Math.abs(f.__getDifference("m",e,y))>1&&(ua=!0,ja="Right",ma=new Date(e)),ha="#cmvDay-"+d.getDate()+"-"+d.getMonth()+"-"+d.getFullYear();else{for(f.compareDates(x,f.tv.dVSDt)<0&&Math.abs(f.__getDifference("m",f.tv.dVSDt,x))>1&&(ja="Left",la=new Date(f.tv.dVSDt)),f.compareDates(f.tv.dVEDt,y)<0&&Math.abs(f.__getDifference("m",f.tv.dVEDt,y))>1&&(ja="Right",ma=new Date(f.tv.dVEDt)),N=new Date(la),fa=!0;!(f.__findWhetherDateIsVisibleInCurrentView(N,z||K>23,la,ma)||(N.setDate(N.getDate()+1),fa=!1,f.compareDates(N,ma)>0)););la=new Date(N),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear()}if(ea=f.getNumberOfDaysOfEvent(z,la,ma,!0,!0,fa),M=ea[0],ia=ea[0],ka=ea[1],ka>0){W="cdmvEvent ",R=w.backgroundColor,R=!$.cf.isValid(R)||$.cf.compareStrings(R,"transparent")?"transparent":R,S=w.borderColor||$.cf.addHashToHexcode(f.setting.borderColor),S=!$.cf.isValid(S)||$.cf.compareStrings(S,"transparent")?"transparent":S,T=w.textColor||$.cf.addHashToHexcode(f.setting.textColor),T=!$.cf.isValid(T)||$.cf.compareStrings(T,"transparent")?$.cf.addHashToHexcode(f.setting.textColor):T,U=$.cf.isValid(w.nonAllDayEventsTextColor)?w.nonAllDayEventsTextColor:w.backgroundColor,U=!$.cf.isValid(U)||$.cf.compareStrings(U,"transparent")?w.backgroundColor:U,z===!0||K>23?E?w.fromSingleColor?(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="background: "+T+"; color: #FFFFFF",pa="background: "+T+"; "):(S=R,na+="background: "+$.cf.getRGBAString(R,.1)+"; ",na+="border-color: "+S+"; ",na+="color: "+R+"; ",qa+="color: "+R+"; ",oa="background: "+R+"; color: "+T,pa="background: "+R+"; "):(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="color: "+T+"; ",pa="background: "+T+"; "):f.setting.onlyTextForNonAllDayEvents?(W+="cEventOnlyText ",na+="color: "+U+"; ",na+="border-color: transparent; ",ia=1,ja="",qa+="color: "+U+"; ",oa="color: "+U+"; ",pa="background: "+U+"; "):(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="color: "+T+"; ",pa="background: "+T+"; "),sa="border-color: "+(w.fromSingleColor?T:"#000000"),V=E?$.cf.isValid(w.icon)&&"Dot"!==w.icon?w.icon:"cs-icon-Mark":$.cf.isValid(w.icon)?w.icon:f.setting.eventIcon,f.compareDates(y,g)<0&&(W+="cBlurredEvent "),F&&(W+="EventDraggable cDragNDrop "),f.setting.isTooltipInMonthView&&(W+="cEventTooltip "),W+=H,E&&(W+=" cMarkedDayEvent"),ca=A,da=B;var ya,za,Aa=$(f.elem).find(ha).parent(),Ba=Aa.attr("id"),Ca=parseInt(Ba.replace("cmvMonthTableRow",""))-1,Da=$(f.elem).find(ha).index();if(f.setting.displayWeekNumInMonthView&&Da--,b)Ha=0,Ja=v,Ka=0,La=1,Sa=H+"-Hidden",Ea=Ha+"|"+(Ja+1)+"|"+Ka+"|"+La,ya=o+"px",ra=na,ra+="height: "+ya+"; ","transparent"===S&&(ra+="border-width: 0px; "),W+=" cHiddenEvent",ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",$(f.elem).find(".cHiddenEventsCont").append(Z),_="#"+Sa,aa=$(f.elem).find(_),ba=aa.find(".cEventLink"),X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],aa.data("tooltipcontent",X),f.setting.eventRendered&&f.setting.eventRendered.call(f,w,aa,ba,f.setting.visibleView,!0),($.cf.isValid(D)||f.setting.eventClicked)&&ba.on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick);else for(var Ea,Fa=0,Ga=0,Ha=Ca;Ha0?!1:!0),$.cf.compareStrings(ja,"Right")&&(ua=!0),!(ia>Fa))break;var Ka=Fa>0&&!va&&!wa?0:Da,La=ia-Fa,Ma=(f.setting.excludeNonBusinessHours?f.tv.iBsDays:7)-Ka;va=!1,wa=!1,xa=0,La>Ma&&(La=Ma,ua=!0),Fa>0&&(ta=!0);var Na,Oa,Pa,Qa,Ra=Ka+La;for(Oa=0;OaPa;Pa++)if(0===Na[Pa]&&La>Qa){if(f.setting.hideExtraEvents?Pa===Ka?Qa++:Qa>0&&Qa++:Qa++,Qa===La){Ja=Oa;break}}else if(f.setting.hideExtraEvents)break;f.setting.hideExtraEvents&&Qa>0&&La>Qa&&(Ja=Oa,ua=!0,wa=!0,xa=Qa)}if(Ka=Ka>k-1?k-1:Ka,f.setting.hideExtraEvents&&-1!==Ja||!f.setting.hideExtraEvents){-1===Ja&&(Ia.push([0,0,0,0,0,0,0]),Ja=Ia.length-1),Na=Ia[Ja];var Sa=H+"-"+ ++Ga;if(Ea=Ha+"|"+(Ja+1)+"|"+Ka+"|"+(wa?xa:La),ya=o+"px",ra=na,ra+="height: "+ya+"; ","transparent"===S&&(ra+="border-width: 0px; "),ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",$(f.elem).find(".cdmvEventContMain").append(Z),_="#"+Sa,aa=$(f.elem).find(_),ba=aa.find(".cEventLink"),X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],aa.data("tooltipcontent",X),f.setting.eventRendered&&f.setting.eventRendered.call(f,w,aa,ba,f.setting.visibleView,!1),($.cf.isValid(D)||f.setting.eventClicked)&&ba.on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick),E)for(L=$(f.elem).find(ha),O=new Date(la),P=0;M>P;P++)P>0&&(O.setDate(O.getDate()+1),ha="#cmvDay-"+O.getDate()+"-"+O.getMonth()+"-"+O.getFullYear(),L=$(f.elem).find(ha)),0===L.find(".cMarkedDayIndicator").length&&L.append(""),$.cf.isValid(R)&&(w.fromSingleColor?L.css({background:R}):L.css({background:$.cf.getRGBAString(R,.1)}));if(f.setting.hideExtraEvents){var Ta=Ka+(wa?xa:La);for(Pa=Ka;Ta>Pa;Pa++)Na[Pa]=1,Fa++;wa&&Ha--,la=new Date(la.getTime()+(Ta-Ka)*$.CalenStyle.extra.iMS.d),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear(),Da=$(f.elem).find(ha).index()}else for(Pa=Ka;Ra>Pa;Pa++)Na[Pa]=1,Fa++}else{var Ua=$(f.elem).find(".cdmvEventContMain"),Va=f.setDateInFormat({date:la},"START"),Wa=f.setDateInFormat({date:la},"END"),Xa=f.getEventCountAndIsMarkedDay(Va,Wa)[0],Ya=Va.getDate()+"-"+Va.getMonth()+"-"+Va.getFullYear();H="HiddenEvents-"+Ya;var Za=Xa-Ia.length,$a=f.getNumberStringInFormat(Za,0,!0),_a=$(f.elem).find("#cmvDay-"+Ya),ab=_a.closest(".cmvMonthTableRows").index(),bb=_a.index();if(bb=f.setting.displayWeekNumInMonthView?bb-1:bb,Ea=ab+"|"+(Ia.length+1)+"|"+bb+"|1",0===Ua.find("#"+H).length&&Za>0){var cb="";cb+=f.setting.hiddenEventsIndicatorLabel.replace("(count)",$a),cb+="",Ua.append(cb)}else Ua.find("#"+H).html(f.setting.hiddenEventsIndicatorLabel.replace("(count)",$a));Fa++,Ka!==k-1&&(va=!0,Ha--),la=new Date(la.getTime()+$.CalenStyle.extra.iMS.d),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear(),Da=$(f.elem).find(ha).index()}}}}else if($.cf.compareStrings(f.setting.visibleView,"MonthView")){p=".cmvEvent";var db=0,eb=0;for(f.compareDates(x,f.tv.dVSDt)<0&&(ja="Left",la=new Date(f.tv.dVSDt)),f.compareDates(f.tv.dVEDt,y)<0&&(ja="Right",ma=new Date(f.tv.dVEDt)),N=new Date(la),fa=!0;!(f.__findWhetherDateIsVisibleInCurrentView(N,z||K>23,la,ma)||(N.setDate(N.getDate()+1),fa=!1,f.compareDates(N,ma)>0)););if(la=new Date(N),ea=f.getNumberOfDaysOfEvent(z,la,ma,!0,!1,fa),ia=ea[0],ka=ea[1],R=w.fromSingleColor?w.textColor:w.backgroundColor,R=$.cf.compareStrings(R,"")||$.cf.compareStrings(R,"transparent")?"transparent":R,E)for(O=new Date(la),P=0;ia>P;P++)P>0&&O.setDate(O.getDate()+1),ha="#cmvDay-"+O.getDate()+"-"+O.getMonth()+"-"+O.getFullYear(),L=$(f.elem).find(ha),$.cf.isValid(R)&&L.css({background:$.cf.getRGBAString(R,.1)});else{z===!0||ka>23||(ja="",ia=1);for(var fb=new Date(la),gb=fb.getTime(),hb=1;ia>=hb;hb++){if(f.__findWhetherDateIsVisibleInCurrentView(fb,z||K>23,la,ma)){ha="#cmvDay-"+fb.getDate()+"-"+fb.getMonth()+"-"+fb.getFullYear();var ib=!1;if(1===hb&&(ib=!0),f.setting.displayEventsInMonthView){if(W="cmvEvent ",z===!0||K>23?(W+="cmvEventAllDay ",W+=0===f.compareDates(fb,x)&&1===ia?"cmvEventAllDaySingle ":0===f.compareDates(fb,x)?"cmvEventAllDayFirst ":0===f.compareDates(fb,y)?"cmvEventAllDayLast ":"cmvEventAllDayMiddle "):W+="cmvEventSmall ",f.compareDates(y,g)<0&&(W+="cBlurredEvent "),F&&(W+="EventDraggable cDragNDrop "),f.setting.isTooltipInMonthView&&(W+="cEventTooltip "),W+=H,ca=A,da=B,1===z||z===!0||K>23){if(ib){for(var jb,kb=$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContAllDay").children(),lb=[],mb=0;mb0&&0===eb)if(lb.length<2)for(;1===f._arrayContains(lb,jb);)jb+=pb;else eb=1;db=jb}}else{var qb=Math.floor(q/(s+t))-1,rb=$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContSmall").children().length;rb>=qb&&(eb=1)}0===eb&&(ra="background: "+R+"; ",ra+=" top: "+db+"px;",ra+=z===!0||K>23?" height: "+r+"px;":" height: "+s+"px; width: "+s+"px; margin: "+u+";",X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",Z+="",z===!0||K>23?$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContAllDay").append(Z):$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContSmall").append(Z))}}gb+=$.CalenStyle.extra.iMS.d,fb.setTime(gb)}_="."+H,X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],$(f.elem).find(_).data("tooltipcontent",X),$(f.elem).find(_).on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick)}}}}b?(f.setting.isTooltipInMonthView&&f._addTooltipInMonthView(".cEventTooltip.cHiddenEvent"),f.setting.isDragNDropInMonthView&&f._makeEventDraggableInMonthView(".EventDraggable.cHiddenEvent")):($.cf.compareStrings(f.setting.actionOnDayClickInMonthView,"ChangeDate")||f._displayEventOnDayClickInMonthView(),f.setting.hideExtraEvents&&f._hiddenEventsIndicatorActionHandler(),f.setting.displayEventsInMonthView&&(f.setting.isTooltipInMonthView&&f._addTooltipInMonthView(".cEventTooltip"),f.setting.isDragNDropInMonthView&&f._makeEventDraggableInMonthView(".EventDraggable")),null!==f.setting.datePickerObject&&f.setting.datePickerObject.refreshView(),f.setting.eventsAddedInView&&f.setting.eventsAddedInView.call(f,f.setting.visibleView,p))}else console.log("to._addEventsInMonthView - No Events");f.addRemoveViewLoader(!1,"cEventLoaderBg"),f.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_hiddenEventsIndicatorActionHandler:function(){var a=this;$(a.elem).find(".cHiddenEventsIndicator").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c,d,e,f,g,h=$(this),i=h.attr("id"),j=$(a.elem).find(".cHiddenEventsCont");i=i.replace("HiddenEvents-",""),c=i.split("-"),d=new Date(parseInt(c[2]),parseInt(c[1]),parseInt(c[0]),0,0,0,0),e=a.setDateInFormat({date:d},"START"),f=a.setDateInFormat({date:d},"END"),g=a.getArrayOfEventsForView(e,f);var k="#cmvDay-"+i,l=$(a.elem).find(k),m=l.position().left,n=l.closest(".cmvMonthTableRows").position().top,o=l.width(),p="cHiddenEventsContHeader";if(0===a.compareDates(d,$.CalenStyle.extra.dToday)&&(p+=" cHiddenEventsContToday"),$.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"function"))a.setting.hiddenEventsIndicatorAction.call(a,d,g,!0);else if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"string")&&$.cf.compareStrings(a.setting.hiddenEventsIndicatorAction,"ShowEventDialog")&&g.length>0){j.length>0&&j.remove();var q="
";q+="",q+=a.getDateInFormat({date:d},"DDD MMM dd, yyyy",!1,!0),q+="×",q+="",q+="
",$(a.elem).find(".cdmvEventContMain").append(q);var r={};j=$(a.elem).find(".cHiddenEventsCont"),r.oArrEvents=g,r.dDayStart=e,r.dDayEnd=f,a._addEventsInMonthView(r),j.css({left:m,top:n,width:o+o/2}),a._adjustEventsInMonthView(!0),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()}),$(a.elem).find(".cdmvEventContMain, .cdmvEvent:not(.cHiddenEvent), .cdmvEvent:not(.cHiddenEvent) .cEventLink").on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()}),j.find(".cHiddenEventsContClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()})}})},_endHiddenEventsIndicatorHandlerAction:function(){var a=this;if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"function"))a.setting.hiddenEventsIndicatorAction.call(a,null,null,!1);else if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"string")&&$.cf.compareStrings(a.setting.hiddenEventsIndicatorAction,"ShowEventDialog")){var b=$(a.elem).find(".cHiddenEventsCont");b.find(".cHiddenEvent").remove(),b.remove()}},_displayEventOnDayClickInMonthView:function(){var a=this;if($.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog"))a._displayEventsForDayInDialog(),$(document).off($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){a._closeDialogOfEventsForDay()});else if(a.tv.bCMVDisEvLst){var b="";a.setting.displayEventsForPeriodInList&&(b=a.setting.displayEventsForPeriodInList.call(a,a.setDateInFormat({date:a.setting.selectedDate},"START"),a.setDateInFormat({date:a.setting.selectedDate},"END"))||""),$(a.elem).find(".cListOuterCont").html(b),a.setting.eventListAppended&&a.setting.eventListAppended.call(a); +}},_adjustEventsInMonthView:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")){var c=30,d=$(b.elem).find(".cmvMonthTableRows").css("min-height"),e=$.CalenStyle.extra.iEventHeights[b.setting.visibleView],f=$(b.elem).find(".cdmvEvent, .cHiddenEventsIndicator"),g=0,h=$(b.elem).find(".cdmvEventContMain").width(),i=0,j=30,k=0;if(d=parseInt(d.replace("px","")),b.setting.hideExtraEvents)g=$(b.elem).find(".cmvMonthTableMain").height(),i=$(b.elem).find(".cmvDay").width(),i+=i/2,i=200>i?200:i;else{g+=$(b.elem).find(".cmvMonthTableRowDayHeader").height();for(var l=0;lo&&(o=d),$(b.elem).find("#cmvMonthTableRow"+(l+1)).css({height:o}),g+=o}$(b.elem).find(".cmvMonthTableMain").css({height:g}),$(b.elem).find(".cdmvEventContMain").css({height:g})}var p,q,r,s=$(b.elem).find(".cmvMonthTableMain").height();b.setting.hideExtraEvents?($(b.elem).find(".cmvTableContainer").height()<30&&$(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").height()<30&&$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=$(b.elem).find(".calendarContInner").height(),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q=p+$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q})):($(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q+=$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q}),r=q,$(b.elem).find(".calendarCont").parent().css({height:r})),b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")&&$(b.elem).find(".cFilterBar").css({top:p}),b.tv.iDocHtPrev<$(document).height()?$(window).height()<$(document).height()&&b.adjustMonthTable():$(window).height()>$(document).height()&&b.adjustMonthTable();var t=g+$.CalenStyle.extra.iBorderOverhead;$(b.elem).find(".cContHeader").length>0&&(t+=$(b.elem).find(".cContHeader").outerHeight()),b.tv.bDisABar&&(t+=$(b.elem).find(".cActionBar").outerHeight()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(t+=$(b.elem).find(".cFilterBar").outerHeight()),b.tv.bCMVDisEvLst&&(t+=$(b.elem).find(".cListOuterCont").height());for(var u=0;u1&&(y=G+(H-1),z=$(b.elem).find(".cmvTableColumn"+y).position().left+2*$.CalenStyle.extra.iBorderOverhead,A=$(b.elem).find(".cmvTableColumn"+y).width(),x=z+A-w),x-=2*$.CalenStyle.extra.iBorderOverhead;if($(B).css({left:w,top:v,width:x}),!$(B).hasClass("cHiddenEventsIndicator")){var J=$(B).find(".cdmvEventTitle"),K=$(B).height(),L=$(B).find(".cdmvEventIcon"),M=null!==L?L.outerWidth(!0):0,N=$(B).find(".cdmvEventTime"),O=null!==N?N.outerWidth(!0):0,P=0,Q=$(B).find(".cdmvEventTimeRight");null!==Q&&(P=null!==Q?Q.outerWidth(!0):0);var R=$(B).find(".cPartialEventLeft").outerWidth(!0)+$(B).find(".cPartialEventRight").outerWidth(!0),S=x-(M+O+P+10*$.CalenStyle.extra.iBorderOverhead+R);J.css({height:K,"line-height":K+"px",width:S}),N.css({height:K,"line-height":K+"px"}),null!==Q&&Q.css({height:K,"line-height":K+"px"})}}var T=$(b.elem).find(".cHiddenEventsCont");if(b.setting.hideExtraEvents&&T.length>0){var U=T.position().left,V=T.position().top;j+=10,i=i>h?h-10:i,U=U+i>h?h-i-1:U,j=j>g?g-10:j,V=V+j>g?g-j-2:V,T.css({width:i,height:j,left:U,top:V})}b.setting.isDragNDropInMonthView&&b._makeEventDraggableInMonthView(".EventDraggable")}},_displayEventsForDayInDialog:function(){var a=this,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();$(a.elem).find(".cmvDay").css("cursor","pointer"),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").off($.CalenStyle.extra.sClickHandler),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").on($.CalenStyle.extra.sClickHandler,function(d){d.stopPropagation();var e,f=$(this).hasClass("cmvDay")?$(this):$(this).parent(),g=f.attr("id"),h=a._getDateForDayIdInMonthView(g),i=a.setting.is24Hour?"HH:mm":"h[:m]sm",j="cmvDialog-"+h.getDate()+"-"+h.getMonth()+"-"+h.getFullYear(),k=$(a.elem).find(".cmvDialog");if(null!==k&&(e=k.attr("data-date"),k.remove(),e===j))return!1;var l=a.getArrayOfEventsForView(h,h),m={};if(m.x=d.pageX||d.originalEvent.touches[0].pageX||d.originalEvent.changedTouches[0].pageX,m.y=d.pageY||d.originalEvent.touches[0].pageY||d.originalEvent.changedTouches[0].pageY,a.setting.displayEventListDialog)a.setting.displayEventListDialog.call(a,h,l,m);else if(l.length>0){var n=f.parent().attr("id"),o=parseInt(n.replace("cmvMonthTableRow","")),p=0,q=h.getDay();p=qu?200:u,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();var v="";v+="
",v+="",v+="
",v+="";for(var w=0;w"+B+""),$.cf.isValid(C)&&(P+=""+C+""),x=D.fromSingleColor?D.textColor:D.backgroundColor,z=D.fromSingleColor?D.backgroundColor:$.cf.addHashToHexcode(x,"0.1"),J?(K+=" cMarkedDayEvent",L="background: "+z+";",M="color: "+x+";",A=$.cf.isValid(D.icon)&&"Dot"!==D.icon?D.icon:"cs-icon-Mark"):(y="background: "+x+";",M="color: "+x+";",A=$.cf.isValid(D.icon)?D.icon:a.setting.eventIcon),v+="",v+="",v+="",v+="",J?v+="":w!==l.length-1&&(v+="")}if(v+="
",v+="
",v+="
"+E+"
",O||J||""===P||(v+="
"+P+"
"),v+="
",v+="
",J?v+="":N||($.cf.compareStrings(A,"Dot")?(M="background: "+x+";",v+=""):v+=""),v+="

",v+="
",v+="
",e!==j){$(a.elem).find(".calendarContInner").append(v);var S=$(a.elem).find(".cmvDialog").width();S=200>S?200:S,400>=b?(u=b-2,S=u,t=3*r):400>=c&&(t=4*r),$(a.elem).find(".cmvDialog").css({"max-height":t,"max-width":u,width:S}),b=$(a.elem).find(".cmvCalendarCont").width(),c=$(a.elem).find(".cmvCalendarCont").height();var T=$(a.elem).find(".cmvDialog").width(),U=$(a.elem).find(".cmvDialog").height(),V=$(a.elem).find("#"+g).position().left,W=$(a.elem).find("#"+n).position().top,X=t-24;U=U>X?X:U;var Y,Z,_,aa,ba=$(a.elem).find(".cmvMonthTableMain").position().top,ca="",da="";if(400>=b?3>=o?(Y=ba+W+(r-10),_=-11,da="cmvDialogTooltipBottom",ca="10px 0px 0px 0px",t=Y+t>c?c-Y:t):(Y=ba+W-(U+6),50>Y?(Y=50,U=ba+W-3-50,t=ba+W-3-50,_=U-1):_=U-1,_=U-1,da="cmvDialogTooltipTop",ca="0px 0px 10px 0px"):3>=o?(Y=ba+W+$(a.elem).find(".cmvDisplayAllEvents").height()-2,_=-11,da="cmvDialogTooltipBottom",ca="10px 0px 0px 0px",t=Y+t>c?c-Y:t):(Y=ba+W-(U-3),50>Y?(Y=50,U=ba+W-3-50,t=ba+W-3-50,_=U-1):_=U-1,da="cmvDialogTooltipTop",ca="0px 0px 10px 0px"),400>=b)Z=0,aa=V+s/2-10;else if(0===p)Z=V+5,aa=s-34;else if(p===(a.setting.excludeNonBusinessHours?a.tv.iBsDays:6))Z=b-T,aa=T-28;else{aa=T/2-14;var ea=V+s-10;Z=ea-T/2-4;var fa,ga,ha=$(a.elem).find(".cmvTableColumn0").position().left,ia=Z+T,ja=Z-T/2;ia>=b&&(fa=Z,Z=b-T-5,ga=fa-Z,aa+=ga),ha>=ja&&(fa=Z,Z=ha+5,ga=Z-fa,aa-=ga)}$(a.elem).find(".cmvDialogTooltip").addClass(da),$(a.elem).find(".cmvDialogTooltip").css({top:_,left:aa}),$(a.elem).find(".cmvDialog").css({top:Y,left:Z}),t-=24,$(a.elem).find(".cmvDialogInnerCont").css({margin:ca,"max-height":t,"max-width":u}),$(a.elem).find(".cmvDialogClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._closeDialogOfEventsForDay()}),$(a.elem).find(".cmvDialog").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),a._addDialogEventAction()}if($("body").hasClass("br-ios")){var ka=$(a.elem).find(".cmvDialogTable").height()+20;t=ka>t?t:ka,$(a.elem).find(".cmvDialogInnerCont").css({height:t}),o>3&&(Y=ba+W-(t+6),$(a.elem).find(".cmvDialog").css({top:Y}),_=t-1,$(a.elem).find(".cmvDialogTooltip").css({top:_}))}}})},_closeDialogOfEventsForDay:function(){var a=this,b=$(a.elem).find(".cmvDialog");null!==b&&(b.animate({opacity:0},100),setTimeout(function(){b.remove()},100))},_addDialogEventAction:function(){var a=this;$(a.elem).find(".cmvDialogEvent").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=a.getEventWithId($(this).attr("data-id"));a.setting.eventInADialogClicked&&a.setting.eventInADialogClicked.call(a,c)})},_makeDayClickableInMonthView:function(){var a,b=this;a=$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")?$(b.elem).find(".cdmvEventContMain"):$(b.elem).find(".cmvDay"),a.on($.CalenStyle.extra.sClickHandler,function(c){c.stopPropagation();var d={};d.x=c.pageX||c.originalEvent.touches[0].pageX||c.originalEvent.changedTouches[0].pageX,d.y=c.pageY||c.originalEvent.touches[0].pageY||c.originalEvent.changedTouches[0].pageY;for(var e=b.__getElementsAtPoint(d.x,d.y),f=0;f<=e.length;f++){var g=$(e[f]);g.hasClass("cmvDay")&&(a=g)}if(a.hasClass("cmvDay")){$(b.elem).find(".cmvDay .cmvDayNumber").removeClass("cCurrentHighlightCircle cContHeaderButtonsHover");var h=a.attr("id");if(b.setting.selectedDate=b._getDateForDayIdInMonthView(h),0===$(b.elem).find(".cHiddenEventsCont").length&&b.setting.cellClicked&&b.setting.cellClicked.call(b,b.setting.visibleView,b.setting.selectedDate,!0,d),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ModifyEventList")){0!==b.compareDates($.CalenStyle.extra.dToday,b.setting.selectedDate)&&a.find(".cmvDayNumber").addClass("cCurrentHighlightCircle");var i="";b.setting.displayEventsForPeriodInList&&(i=b.setting.displayEventsForPeriodInList.call(b,b.setDateInFormat({date:b.setting.selectedDate},"START"),b.setDateInFormat({date:b.setting.selectedDate},"END"))||""),$(b.elem).find(".cListOuterCont").html(i),b.setting.eventListAppended&&b.setting.eventListAppended.call(b)}}})},_getDateForDayIdInMonthView:function(a){var b=a.split("-");return new Date(b[3],b[2],b[1],0,0,0,0)},_addTooltipInMonthView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_makeEventDraggableInMonthView:function(a){var b,c,d,e=this;$.cf.compareStrings(e.setting.visibleView,"DetailedMonthView")?b=$.CalenStyle.extra.iEventHeights[e.setting.visibleView]:$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(b=e._getHeightForAllDayEventInMonthView()),c=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").width(),d=$(e.elem).find(".cmvMonthTableRows").css("height"),$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(d=$(e.elem).find(".cmvMonthTableRows").css("height")),d=parseInt(d.replace("px",""))||0;var f=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().left,g=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumns:last").offset().left,h=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().top,i=$(e.elem).find("#cmvMonthTableRow"+e.tv.iWkInMonth+" .cmvTableColumn0").offset().top+d-b;$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(i-=2*b);var j,k,l,m,n,o;$(e.elem).find(a).draggable({zIndex:100,scope:"Events",containment:[f,h,g,i],scroll:!1,revertDuration:300,start:function(){j=$(this);var a=j.clone();if($(a).removeClass("ui-draggable-dragging").addClass("cEventClone cEventBeingDragged"),j.parent().append(a),k=j.attr("data-id"),l=e.getEventWithId(k),m=".Event-"+k,n=null,j.hasClass("cEventOnlyText")?j.addClass("cEditingEvent"):j.addClass("cEditingEvent cEditingEventUI"),null!==l.start&&(n=l.start),e.tv.draggableParent="cmvDay-"+n.getDate()+"-"+n.getMonth()+"-"+n.getFullYear(),j.css({position:"absolute"}),j.css({width:c,height:b}),e.setting.hideExtraEvents){o=j.find(".cdmvEventTitle").width();var d=j.find(".cdmvEventIcon"),f=null!==d?d.outerWidth(!0):0,g=j.find(".cdmvEventTime"),h=null!==g?g.outerWidth(!0):0,i=0,p=j.find(".cdmvEventTimeRight");null!==p&&(i=null!==p?p.outerWidth(!0):0);var q=j.find(".cPartialEventLeft").outerWidth(!0)+j.find(".cPartialEventRight").outerWidth(!0),r=c-(f+h+i+10*$.CalenStyle.extra.iBorderOverhead+q);j.find(".cdmvEventTitle").css({width:r})}},revert:function(){return j=$(this),e.setting.hideExtraEvents&&j.find(".cdmvEventTitle").css({width:o}),$(e.elem).find(".cmvDay").removeClass("cActivatedCell"),e.tv.bDroppedInDifferent&&(e.setting.isTooltipInMonthView&&e._addTooltipInMonthView(".cEventTooltip"),e.setting.isDragNDropInMonthView&&e._makeEventDraggableInMonthView(".EventDraggable")),!0}})},adjustMonthTable:function(){var a=this,b=$(a.elem).outerWidth(),c=$(a.elem).outerHeight(),d=$.cf.getSizeValue($(a.elem),"max-width"),e=$.cf.getSizeValue($(a.elem).find(".cmvMonthTable"),"min-height")||0;a.tv.iDocHtPrev=$(document).height(),c+=2*$.CalenStyle.extra.iBorderOverhead,a._closeDialogOfEventsForDay(),b=d&&b>d?d:b;var f=c;a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right")?b-=a.setting.filterBarWidth:($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(f-=a.setting.filterBarHeight,$(a.elem).find(".cFilterBar").css({width:b}))),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$(a.elem).find(".calendarContInner").css({height:f}),$(a.elem).find(".calendarContInner").css({width:b}),a.__adjustHeader(),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:b}),b>=300&&c>=300?($(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom"),$(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorderRight"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder")):($(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorder"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder"));var g;$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst&&(a.setting.displayEventsInMonthView?(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))):c>b?g=b:(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))),0!==e&&(g=e),$(a.elem).find(".cmvMonthTableMain").css({height:g}));var h,i,j,k,l,m,n,o,p,q,r;b>500&&c>500?($.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?i=g:(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=$(a.elem).find(".cActionBar").outerHeight()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=$(a.elem).find(".cFilterBar").outerHeight())),$(a.elem).find(".calendarCont").css({height:c}),$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:b}),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(m=(i-l)/a.tv.iWkInMonth,(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead)),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),60>m&&$(a.elem).find(".cmvMonthTableRows").css({"min-height":m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}),$(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom")):($(a.elem).find(".cContHeader").length>0&&(b>=300?$(a.elem).find(".cContHeader").css({width:b}):$(a.elem).find(".cContHeader").css({width:b})),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?(i=g,$(a.elem).find(".cmvMonthTable").css({height:i})):a.tv.bDisABar||a.tv.bDisFBar?(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=a.setting.actionBarHeight),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=a.setting.filterBarHeight)):i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):a.setting.hideExtraEvents&&(m=(i-l)/a.tv.iWkInMonth),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),60>m&&$(a.elem).find(".cmvMonthTableRows").css({"min-height":m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}));var s=h/2;$(a.elem).find(".cmvEventContSmall").css({height:s}),$(a.elem).find(".cmvEventContAllDay").css({height:s});var t=a._getHeightForAllDayEventInMonthView(),u=a._getHeightForSmallEventInMonthView(),v=a._getMarginValueForSmallEventInMonthView(),w=v+"px "+v+"px;";$(a.elem).find(".cmvEventSmall").css({width:u,height:u,margin:w,top:0}),$(a.elem).find(".cmvEventAllDay").css({height:t}),b>=550?$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").addClass("clickableLink"):$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").removeClass("clickableLink");var x=$(a.elem).find(".calendarCont").height();a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(x-=$(a.elem).find(".cFilterBar").height());for(var y=0;y0?$(a.elem).find(".cContHeader").height():0)+4,x-=$(a.elem).find(".cmvMonthTable").height()):$.cf.compareStrings(z,"ActionBar")&&(x-=$(a.elem).find(".cActionBar").height()+1)}$(a.elem).find(".cListOuterCont").css({height:x});var A=$(a.elem).find(".cmvMonthTableMain").position().left,B=0;B=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top,$(a.elem).find(".cdmvEventContMain").css({left:A,top:-$.CalenStyle.extra.iBorderOverhead}),a._adjustEventsInMonthView(),a.setCalendarBorderColor(),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&a.setting.isDragNDropInMonthView&&a._makeEventDraggableInMonthView(".EventDraggable"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(400>=b?$(a.elem).find(".cmvDisplayAllEvents").remove():0===$(a.elem).find(".cmvDisplayAllEvents").length&&$(a.elem).find(".cmvDay").prepend(".."))},_getHeightForAllDayEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/5);return 2>c?c=2:c>4&&(c=4),c},_getHeightForSmallEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/2);return 2>c?c=2:c>10&&(c=10),c},_getMarginValueForSmallEventInMonthView:function(){var a=this,b=a._getHeightForSmallEventInMonthView();return 3>=b?1:b>3?2:void 0},_setMonthStrings:function(){var a=this,b=$.cf.compareStrings(a.setting.visibleView,"DatePicker"),c=b?"cContHeaderLabelUnderline":"",f=b?"clickableLink":"",g=""+a.getDateInFormat({iDate:{M:a.setting.selectedDate.getMonth()}},"MMMM",!1,!0)+"";g+=""+a.getNumberStringInFormat(a.setting.selectedDate.getFullYear(),0,!0)+"",a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,g,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(g),$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&($(a.elem).find(".cContHeaderLabelMonth").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new d(a,!1);c.showOrHideMonthList()}),$(a.elem).find(".cContHeaderLabelYear").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new e(a,!1);c.showOrHideYearList()}))},__goToPrevMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(a.elem).find(".cmvMonthTableMain").parent().append(e),$(e).css({"z-index":101}),c+=b;var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f+=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dPMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},__goToNextMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(e).css({"z-index":101}),c-=b,$(a.elem).find(".cmvMonthTableMain").parent().append(e);var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f-=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dNMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},highlightDatesInDatePicker:function(a){var b=this;(null!==a||void 0!==a)&&(b.tv.dHighlightDPV=a,b.__highlightDaysInDatePicker())},__highlightDaysInDatePicker:function(){var a=this;if($(".cmvDay").removeClass("cDatePickerHighlightBg"),!($.cf.compareStrings(a.setting.parentObject.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.parentObject.setting.visibleView,"DetailedMonthView")||null===a.tv.dHighlightDPV&&void 0===a.tv.dHighlightDPV))for(var b=0;bb;b++){a=[];for(var m=0;24>m;m++)for(c=0;cb;b++){if(j.tv.bABsDays[n.getDay()]||!j.setting.excludeNonBusinessHours){a=j.tv.bADVCur[b];var p=j._getRestrictedSectionForCurrentView(n),q=j._getBusinessHoursForCurrentView(n);if(q.length>0)for(d=0;dc;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=1,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}if(p.length>0)for(d=0;dl?l:e;var z,A=2,B=!1,C=!1,D=!1,E=u.backgroundColor,F=$.cf.isValid(E),G=u["class"],H=$.cf.isValid(G);if(F||H){for(A=0;Ac;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=A,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}j.tv.bADVCur[b]=a}o+=$.CalenStyle.extra.iMS.d,n=new Date(o)}},_getStartAndEndDatesOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return[c.start,c.end]},_getNumberOfHoursOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return b.__getNumberOfHoursOfEvent(c.isAllDay,c.start,c.end)},_getNumberOfDaysOfEventForWeek:function(a,b,c,d,e){var f,g=this;f=a&&0===g.compareDateTimes(b,c)?new Date(c.getTime()+$.CalenStyle.extra.iMS.d):new Date(c),0===f.getHours()&&0===f.getMinutes()&&f.setMinutes(f.getMinutes()-1);var h=0,i=g.__getStartAndEndDatesOfEventForView(a,b,f),j=i[0],k=i[1],l=Math.round((k.getTime()-j.getTime())/$.CalenStyle.extra.iMS.m),m=Math.round(l/60);if(0>l)console.log("Invalid Start And End Dates "+b+" "+f);else if(h=0,0!==g.compareDates(j,k)){var n=g.setDateInFormat({date:j},"START"),o=g.setDateInFormat({date:k},"START"),p=(o.getTime()-n.getTime())/$.CalenStyle.extra.iMS.h;if(h=Math.round(p/24)+1,e){for(var q=new Date(n),r=0,s=0;h>s;s++)g.__findWhetherDateIsVisibleInCurrentView(q,a||m>23,j,k)&&r++,q.setDate(q.getDate()+1);h=r}}else e?g.__findWhetherDateIsVisibleInCurrentView(j,a||m>23,j,k)&&(h=1):h=1;return d?[h,m]:h},_getLeftPositionOfEventSeg:function(a){for(var b=this,c=b.tv.fADVDayLftPos.length,d=$(b.elem).find(".cdvTableColumns").width(),e=0,f=0;c>f;f++){var g=b.tv.fADVDayLftPos[f],h=g+d;if(g-=5,h-=5,f===c-1&&(h+=5),a>=g&&h>=a){e=b.tv.fADVDayLftPos[f];break}}return e},_getDateBasedOnLeftPosition:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DayEventDetailView"))return b.setting.selectedDate;var c,d=$(b.elem).find(".cdvTableColumns").width(),e=b.tv.fADVDayLftPos.length,f=0,g=0;for(c=0;e>c;c++){var h=b.tv.fADVDayLftPos[c]-5,i=h+d-5;if(c===e-1&&(i+=5),a>=h&&i>=a){g=c+1;break}}for(c=0;c0||0===v)&&(r=1),0>w&&(s=1),x>0&&(t=1),(0>y||0===y)&&(u=1),1===r&&1===s||1===t&&1===u){var z=o[2];z.push(k),n=1}0>v&&(o[0]=l),y>0&&0>w&&(o[1]=m)}0===n&&(a=new Array(k),b=new Array(l,m,a),c.push(b))}}f.push(c)}for(var A=[],B=0;B1)for(var d=0;c>d;d++)for(var e,f=a[d],g=parseInt(f.eventId),h=b._getStartAndEndDatesOfEventWithId(g)[0],i=d+1;c>i;i++){var j=a[i],k=parseInt(j.eventId);if(g!==k){var l=b._getStartAndEndDatesOfEventWithId(k)[0],m=b.compareDateTimes(h,l);if(m>0)e=f,f=j,j=e,a[d]=f,h=l,a[i]=j;else if(0===m){var n=b._getNumberOfHoursOfEventWithId(g),o=b._getNumberOfHoursOfEventWithId(k);o>n&&(e=f,f=j,j=e,a[d]=f,h=f.eventSegStart,a[i]=j)}}}return a},_whetherEventsAreColliding:function(a,b){var c=this,d=a.eventSegStart,e=a.eventSegEnd,f=b.eventSegStart,g=b.eventSegEnd,h=0,i=0,j=0,k=0,l=c.compareDateTimes(d,f),m=c.compareDateTimes(d,g),n=c.compareDateTimes(e,f),o=c.compareDateTimes(e,g);return(l>0||0===l)&&(h=1),0>m&&(i=1),n>0&&(j=1),(0>o||0===o)&&(k=1),1===h&&1===i||1===j&&1===k?!0:!1},_removeEventSegWithId:function(a){var b=this,c=[];a=parseInt(a);for(var d=0;d23,g,h);)n.setDate(n.getDate()+1),n=e.setDateInFormat({date:n},"START");g=new Date(n);for(var o=e.setDateInFormat({date:g},"START"),p=0;j>p;p++){var q=e.__getDayIndexInView(o),r={};r.iNumEvElem=j,r.iId=a,r.sId="Event-"+a,r.dStart=c,r.dEnd=d,r.dStartView=g,r.dEndView=h,r.dThisDate=o,r.iEventElem=p+1,r.iWkIndex=q;var s=e._createAndAddEventSeg(r),t="#"+s.sId,u=s.sElemTitle,v=s.iTopPos,w=s.iEventHeight,x=e.tv.fADVDayLftPos[q];e.tv.oDVEdtgEv!=={}&&$.cf.isValid(e.tv.oDVEdtgEv.dEditingDate)&&0===e.compareDates(e.tv.oDVEdtgEv.dEditingDate,o)&&(e.tv.oDVEdtgEv.iElemLeft=x);var y=$(e.elem).find(t);y.css({top:v,height:w,left:x}),y.attr("data-pos",s.sName),y.attr("title",u);var z,A,B,C;z={},A=e.getEventDateTimeString(c,d,b,"&&"),B=A.split("&&"),C=e.getEventWithId(a),z.title=C.title||"",z.startDateTime=B[0],z.endDateTime=B[1],y.data("tooltipcontent",z),0>v?y.find(".cEventLink").css({"margin-top":Math.abs(v)}):y.find(".cEventLink").css({"margin-top":0}),y.find(".cdvEventTime").html(l+"-"+m),o=new Date(o.getTime()+$.CalenStyle.extra.iMS.d)}},_createAndAddEventSeg:function(a){var c,d,e=this,f=a.iId,g=a.sId,h=a.dStart,i=a.dEnd,j=a.dThisDate,k=a.iEventElem,l=a.iWkIndex,m=($(e.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(e.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,n=m/e.setting.unitTimeInterval,o=0,p=0,q=0,r="",s=0,t=e.getDateInFormat({date:j},"object",!1,!1);e.setting.excludeNonBusinessHours?(c=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.startTime[0],m:e.tv.oBsHours.startTime[1],s:0,ms:0}},""),d=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.endTime[0],m:e.tv.oBsHours.endTime[1],s:0,ms:0}},"")):(c=e.setDateInFormat({iDate:t},"START"),d=e.setDateInFormat({iDate:t},"END"));var u=e.compareDateTimes(h,c)<0,v=e.compareDateTimes(i,d)>0,w=u?c:h,x=v?d:i,y=(x.getTime()-h.getTime())/$.CalenStyle.extra.iMS.m*n,z=(x.getTime()-w.getTime())/$.CalenStyle.extra.iMS.m*n,A=z;p=w.getHours(),o=w.getMinutes(),q=Math.floor(o/e.setting.unitTimeInterval)*e.setting.unitTimeInterval,r=e.getNumberStringInFormat(p,2,!1)+e.getNumberStringInFormat(q,2,!1),s=$(e.elem).find(".cdvTimeSlotTableRow"+r).position().top,u&&(A=y,s-=y-z);var B=r+"|"+l+"|"+s,C=h+"\n"+i;g+="-"+k;var D=new b(l+1,f,C,g,w,x,0,0);e.tv.oASmEvSeg.push(D);var E={};return E.sElemTitle=C,E.sId=g,E.sName=B,E.iTopPos=s,E.iEventHeight=A,E},_setOpacityOfEventSeg:function(a,b){var c=this,d=c.compareDates(b,$.CalenStyle.extra.dToday)<0?!0:!1,e=$(c.elem).find(".Event-"+a).hasClass("cBlurredEvent");d&&!e&&$(c.elem).find(".Event-"+a).addClass("cBlurredEvent"),!d&&e&&$(c.elem).find(".Event-"+a).removeClass("cBlurredEvent")},_changeViewPropertiesWhileEditing:function(a,b){var c,d=this;$.cf.isValid(d.tv.oDVEdtgEv)&&($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?c=".Event-"+b:$.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEventAllDay")&&(c="#Event-"+b),$.cf.compareStrings(a,"BEFORE")?$(d.elem).find(c).hasClass("cEditingEvent")||($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI"):$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI cEditingEventAllDay")):$.cf.compareStrings(a,"AFTER")&&($(d.elem).find(c).removeClass("cEditingEvent cEditingEventAllDay cEditingEventUI"),d.tv.iTSEndEditing=$.cf.getTimestamp()))},__updateDetailViewTable:function(){var a,b,c=this,d=1===c.tv.iNoVDayDis?"cdvSingleColumn":"cdvMultiColumn",e=$.CalenStyle.extra.iScrollbarWidth;c._getTimeSlotsArrayForCurrentView(),$.cf.compareStrings(c.tv.sLoadType,"Prev")?c.tv.dLoadDt=c.tv.dAVDt[0]:$.cf.compareStrings(c.tv.sLoadType,"Next")&&(c.tv.dLoadDt=c.tv.dAVDt[c.tv.dAVDt.length-1]);var f="";for(f+="",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"":"",f+="",f+="
",f+="
",f+="",a=0;a",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"
":" ",f+=""}for(e>0&&(f+=" "),f+="",f+="",f+="",f+="",f+="   ",a=0;a   "}for(e>0&&(f+=" "),f+="",f+="",f+="   ",a=0;a   ";e>0&&(f+=" "),f+="",f+="",$(c.elem).find(".cdvDetailTableMain").html(f),f="",f+=""+c.setting.miscStrings.allDay+"",$(c.elem).find(".cdvContRow2Main").html(f),$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?c.__updateDayListViewTable(!1,!0):c._setDateStringsInDetailView(),c._addTimeSlotTable(),f="",f+="
",$(c.elem).find(".cdvContRow3Main").append(f),c._takeActionOnTimeSlotTableClick()},__addEventsInDetailView:function(a){var b=this;($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow2Main").length>0&&$(b.elem).find(".cdvContRow2Main .cdvEventAllDay").remove(),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow3Events").length>0&&$(b.elem).find(".cdvContRow3Events").html("");var c=b.getArrayOfEventsForView(b.tv.dVDSDt,b.tv.dVDEDt),d=$.cf.isValid(b.setting.hideEventIcon[b.setting.visibleView])?b.setting.hideEventIcon[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventIcon.Default)?b.setting.hideEventIcon.Default:!1,e=$.cf.isValid(b.setting.hideEventTime[b.setting.visibleView])?b.setting.hideEventTime[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventTime.Default)?b.setting.hideEventTime.Default:!1,f=b.setting.is24Hour?"HH:mm":"h[:m]sm";if(($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b.tv.oASmEvSeg=[]),($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&(b.tv.oAADEvSeg=[]),c.length>0){for(var g=[],h=0;h0){for(var z=new Date(u);!b.__findWhetherDateIsVisibleInCurrentView(z,l||y>23,u,v);)z.setDate(z.getDate()+1),z=b.setDateInFormat({date:z},"START");u=new Date(z);var A=b.setDateInFormat({date:u},"START"),B=A.getTime(),C=i.backgroundColor;C=$.cf.compareStrings(C,"")||$.cf.compareStrings(C,"transparent")?"transparent":C;var D=i.borderColor||$.cf.addHashToHexcode(b.setting.borderColor);D=$.cf.compareStrings(D,"")||$.cf.compareStrings(D,"transparent")?"transparent":D;var E=i.textColor||$.cf.addHashToHexcode(b.setting.textColor);E=$.cf.compareStrings(E,"")||$.cf.compareStrings(E,"transparent")?$.cf.addHashToHexcode(b.setting.textColor):E;var F="",G="",H="",I="",J="",K="";r?i.fromSingleColor?(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="background: "+E+"; color: #FFFFFF",I="background: "+E+"; "):(D=C,F+="background: "+$.cf.getRGBAString(C,.1)+"; ",F+="border-color: "+D+"; ",F+="color: "+C+"; ",K="color: "+C+"; ",H="background: "+C+"; color: "+E,I="background: "+C+"; "):(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="color: "+E+"; ",I="background: "+E+"; ",J="border-color: "+(i.fromSingleColor?E:"#000000")),"transparent"===D&&(F+="border-width: 0px; "),G=r?$.cf.isValid(i.icon)&&"Dot"!==i.icon?i.icon:"cs-icon-Mark":$.cf.isValid(i.icon)?i.icon:b.setting.eventIcon;var L,M,N,O,P,Q,R,S,T,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],W=0,X=0;if(1===l||l===!0||y>23){if($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both")){s="Event-"+i.calEventId;var Y=$(b.elem).find("#"+s).length>0,Z=!1;if(Y){var _=new Date($(b.elem).find("#"+s).data("startdate"));Z=0!==b.compareDates(_,u)}if(Y&&Z||!Y){var aa,ba=x,ca=b.compareDates(j,u),da=b.compareDates(b.tv.dVDSDt,j),ea=b.compareDates(b.tv.dVDEDt,j),fa=0>=da&&ea>=0,ga=b.compareDates(b.tv.dVDSDt,k),ha=b.compareDates(b.tv.dVDEDt,k),ia=0>=ga&&ha>=0,ja=b.compareDates(k,v),ka=0;if(0===g.length)ka=1,aa=[],aa.push([u,v]),g.push([ka,aa]);else{for(var la=0,ma=0;mala&&(la=na);for(var oa=aa[1],pa=!1,qa=0;qa",O+="",r?(O+=""+m+"",O+="",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+="")):(0!==ca&&(O+=""),!e&&!l&&w>1&&fa&&(O+=""+b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+""),d||$.cf.compareStrings(G,"Dot")||(O+=""),$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+=""+m+"",!e&&!l&&w>1&&ia&&(O+=""+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0)+""),0!==ja&&(O+="")),O+="",O+="",$(b.elem).find(".cdvContRow2Main").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"AllDay",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}else if($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both")){var sa="Event-"+i.calEventId;if(0===$(b.elem).find("."+sa).length)for(var ta=1;x>=ta;ta++){s=sa,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],L="cdvEvent ",b.compareDates(k,$.CalenStyle.extra.dToday)<0&&(L+="cBlurredEvent "),L+=s,b.setting.isTooltipInDetailView&&(L+=" cEventTooltip");var ua={};ua.iNumEvElem=x,ua.iId=i.calEventId,ua.sId=s,ua.dStart=j,ua.dEnd=k,ua.dStartView=u,ua.dEndView=v,ua.dThisDate=A,ua.iEventElem=ta,ua.iWkIndex=U;var va=b._createAndAddEventSeg(ua),wa=va.sName;s=va.sId,W=va.iTopPos,X=va.iEventHeight;var xa=b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+" - "+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0);F+="left: 0px; top: 0px; height: "+parseInt(X)+"px; width: 10px;",O="",S=$.cf.isValid(q)?"data-droppableid='"+q+"'":"",O+="",O+="",d||$.cf.compareStrings(G,"Dot")||(O+=""),O+="
",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+="
"+m+"
",e||(O+="
"+xa+"
"),O+="
",O+="
",O+="
",$(b.elem).find(".cdvContRow3Main .cdvContRow3Events").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),B+=$.CalenStyle.extra.iMS.d,A.setTime(B),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"Small",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}}b.tv.dDrgSDt=null,b.tv.dDrgEDt=null,($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&b._makeEventEditableInDetailView(".cdvEventAllDay"),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b._setPropertiesOfEventSeg(),b._makeEventEditableInDetailView(".cdvEvent")),b.setting.isTooltipInDetailView&&b._addTooltipInDetailView(),b.setting.eventsAddedInView&&b.setting.eventsAddedInView.call(b,b.setting.visibleView,".cdvEvent, .cdvEventAllDay")}else console.log("to.__addEventsInDetailView - No Events");b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_takeActionOnTimeSlotTableClick:function(){var a=this;$(a.elem).find(".calendarCont").on($.CalenStyle.extra.sClickHandler,function(b){if(!$(a.elem).find(".cdvEvent").hasClass("cEditingEvent")&&a.setting.cellClicked){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;for(var d,e,f,g,h=a.__getElementsAtPoint(c.x,c.y),i=0,j=0,k=0;k=h&&j>=d?!0:!1,l=e>=i&&k>=e?!0:!1;g&&l&&(b.tv.bEvLgPresd=!0)}if(b.tv.bEvLgPresd&&(n=!1,null===b.tv.oEvEdt)){for(var o=f.target,p=$(b.elem).find(o).hasClass(c);!p&&(o=$(b.elem).find(o).parent(),p=$(b.elem).find(o).hasClass(c),void 0!==$(b.elem).find(o).attr("class")););m=$(b.elem).find(o).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}},p))},mousemove:function(o){if($.cf.compareStrings(a,".cdvEvent")&&b.tv.bDVScrlg)return!1;if(n){if(f=o.pageX,g=o.pageY,null===b.tv.oEvEdt){var r=f>=h&&j>=f?!0:!1,s=g>=i&&k>=g?!0:!1;if(r&&s){var t=o.timeStamp;t-l>p&&(b.tv.bEvLgPresd=!0)}}if(b.tv.bEvLgPresd){var u=Math.abs(f-d)>5?!0:!1,v=Math.abs(g-e)>1?!0:!1;if(n&&(u||v)&&(n=!1,null===b.tv.oEvEdt)){for(var w=o.target,x=$(b.elem).find(w).hasClass(c);!x&&(w=$(b.elem).find(w).parent(),x=$(b.elem).find(w).hasClass(c),void 0!==$(b.elem).find(w).attr("class")););m=$(b.elem).find(w).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}}},mouseup:function(){n=!1}})})},_setSmallEventBeingEditedInDetailView:function(a,b){var c=this,d="#"+b,e=$(c.elem).find(".cdvTableColumns").width()-5,f=$(c.elem).find(d).position().left,g=f,h=c._getDateBasedOnLeftPosition(f),i=b.split("-"),j=i[1],k=i[2],l=".Event-"+j;if(!a){g=c._getLeftPositionOfEventSeg(f),$(c.elem).find(".Event-"+j).css({width:e});var m=c.getEventWithId(j),n=m.start,o=m.end,p=m.isAllDay,q=c.__getStartAndEndDatesOfEventForView(p,n,o),r=q[0],s=q[1];$(c.elem).find(d).css({left:g});var t=c.compareDates(h,r),u=c.compareDates(h,s),v=0===t||0===u;if($(c.elem).find(".Event-"+j).length>1&&v){var w,x;0===t?(w=s,x="#Event-"+j+"-2"):0===u&&(w=r,x="#Event-"+j+"-1");var y=c.__getDayIndexInView(w),z=c.tv.fADVDayLftPos[y];$(c.elem).find(x).css({left:z})}a=!0,c.tv.oEvEdt=c.getEventWithId(j),c.tv.oDVEdtgEv={},c.tv.oDVEdtgEv.type="cdvEvent",c.tv.oDVEdtgEv.sEventId=j}return c.tv.oDVEdtgEv.iSegIndex=k,c.tv.oDVEdtgEv.dEditingDate=h,c.tv.oDVEdtgEv.iElemLeft=g,$.CalenStyle.extra.bTouchDevice&&(c._changeViewPropertiesWhileEditing("BEFORE",j),c.setting.isResizeInDetailView&&null!==c.tv.oEvEdt&&c.tv.oEvEdt.isResizeInDetailView&&c._makeEventResizableInDetailView(l)),a},_setAllDayEventBeingEditedInDetailView:function(a){var b=this,c=a.split("-")[1];b.tv.oEvEdt=b.getEventWithId(c),b.tv.oDVEdtgEv={},b.tv.oDVEdtgEv.type="cdvEventAllDay",b.tv.oDVEdtgEv.sEventId=c,b._changeViewPropertiesWhileEditing("BEFORE",c)},_getWhetherEventIsAllDay:function(a){var b=this,c=b.getEventWithId(a);return null!==c.isAllDay?c.isAllDay:!1},_makeEventDraggableInDetailView:function(a,b){var c,d=this;$.cf.compareStrings(a,".cdvEvent")?c="Events":$.cf.compareStrings(a,".cdvEventAllDay")&&(c="AllDayEvents");var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=d.setting.is24Hour?"HH:mm":"h[:m]sm",y=$.CalenStyle.extra.iScrollbarWidth;if($.cf.compareStrings(a,".cdvEvent")){var z=$(d.elem).find(".cdvTableColumns").width()-5;f=z;var A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y=z+6,Z=($(d.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(d.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,_=d.tv.dDrgSDt,aa=d.tv.dDrgEDt,ba=!1;j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),l=$(d.elem).find(".cdvContRow3Events").position().left+j+g,m=l+($(d.elem).find(".cdvContRow3Events").width()-g),q=1440,p=-1440,h=!1,$(d.elem).find("."+b).draggable({zIndex:10,scope:c,grid:[Y,Z],scroll:!1,containment:[l,p,m,q],delay:10,cursor:"move",revertDuration:300,start:function(a,b){if(d.tv.bDVResEv||d.tv.bDVScrlg)return!1;if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],$.CalenStyle.extra.bTouchDevice||d._changeViewPropertiesWhileEditing("BEFORE",v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;d.tv.bDVDrgEv=!0;var c=d.getEventWithId(v);_=c.start,aa=c.end,N=c.isAllDay,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],A=b.position.left,C=A,E=A,B=b.position.top,D=B,F=B,W=!0},drag:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],N=d._getWhetherEventIsAllDay(v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var c,e=b.position.left,f=b.position.top,g=e>=40?!0:!1,i=Math.round((e-E)/Y),j=Math.round((f-B)/Z),k=Math.abs(i),l=Math.abs(j),m=g&&e!==E&&k>=1?!0:!1,n=f!==F&&l>=1?!0:!1;if(m){var o=Math.round((e-A)/Y);U=Math.abs(o*Y);var p=e-C,q="None";p>0?q="Right":0>p&&(q="Left");var y=d.compareDates(d.tv.dVDSDt,d.tv.oDVEdtgEv.dEditingDate),z=d.compareDates(d.tv.dVDEDt,d.tv.oDVEdtgEv.dEditingDate),W=d.compareDates(_,d.tv.oDVEdtgEv.dEditingDate),ca=d.compareDates(aa,d.tv.oDVEdtgEv.dEditingDate),da=d._getDateForDayNumber(2,!0),ea=d._getDateForDayNumber(2,!1),fa=d.compareDates(da,d.tv.oDVEdtgEv.dEditingDate),ga=d.compareDates(ea,d.tv.oDVEdtgEv.dEditingDate);c=$(d.elem).find(".Event-"+v).length,$.cf.compareStrings(q,"Right")&&0!==z?(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K+=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L+=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?1===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-2"),0===ga&&G.remove()):0===y&&0!==W&&(I="Event-"+v+"-2",$(this).attr("id",I),G=$(this).clone(),H="Event-"+v+"-1",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):$.cf.compareStrings(q,"Left")&&0!==y&&(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K-=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L-=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?2===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-1"),0===fa&&G.remove()):0===z&&0!==ca&&(G=$(this).clone(),H="Event-"+v+"-2",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)),O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),$(d.elem).find(".Event-"+v+" .cdvEventDetails .cdvEventTime").html(O+"-"+P),E=e}if(n){var ha=f-F,ia=Math.round(ha/Z),ja=ia*d.tv.iUTmMS;U=Math.abs(ia*Z),X="None",ha>0?X="Down":0>ha&&(X="Up");var ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya;if($.cf.compareStrings(X,"Up")){var za=$(d.elem).find(".cdvTimeSlotTableRow").first().position().top,Aa=za+2*Z;if(ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,oa=la-ma,pa=$(this).height(),ra=Aa>oa,sa=pa-Math.abs(f),ta=pa%Z,ua=1*Z+ta,va=0>f&&ua>sa?!0:!1,0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;(c>0||S>0)&&(c>S&&(I="#Event-"+v+"-2",$(d.elem).find(I).remove(),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)),S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)))}else if($.cf.compareStrings(X,"Down")){var Ba=$(d.elem).find(".cdvTimeSlotTableRow").last().position().top,Ca=Ba+Z,Da=Ba-1*Z;ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,na=$(d.elem).find(".cdvContRow3Main").scrollTop(),oa=la-ma+na,pa=$(this).height(),qa=oa>Ba,ra=oa>Da,ta=pa%Z,ua=1*Z+ta,wa=ua>=pa?!0:!1, +0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),pa=$(this).height();var Ea=f+pa;if(Ea>Ca&&(pa-=Ea-Ca,$(this).css({height:pa})),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;if(c>0||S>0)if(c>S){var Fa="Event-"+v+"-1";I="#"+Fa,$(d.elem).find(I).remove(),H="#Event-"+v+"-2",$(d.elem).find(H).attr("id",Fa),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)}else S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa))}F=f}d.tv.bDVDrgEv&&(b.position.left=d.tv.oDVEdtgEv.iElemLeft),C=e,D=f,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),ba?(s.addClass("cCursorNotAllowed"),s.find(".cEventLink").addClass("cCursorNotAllowed")):(s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")))},stop:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")),ba)setTimeout(function(){return d._performOperationsAfterDraggingStopsInDetailView(v,null,null,!0),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,h?void 0:!1},300);else{if(!h)return $.CalenStyle.extra.bTouchDevice||d._makeEventNonEditableInDetailView(),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,!1;d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!0),d.tv.bDVDrgEv=!1,d.tv.dDrgSDt=null,d.tv.dDrgEDt=null}},revert:function(a,b){return ba?!0:!1}})}else $.cf.compareStrings(a,".cdvEventAllDay")&&(e=$(d.elem).find(".cdvEventAllDay").height(),f=$(d.elem).find(".cdvTableColumns").width(),f>140&&(f=140),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),i=$(d.elem).position().left,j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),k=i+j+$(d.elem).find(".cdvContRow2Main").position().left,l=k+g,m=l+$(d.elem).find(".cdvContRow2Main").width()-(f+y+g),n=$(d.elem).position().top,o=$(d.elem).css("margin-top"),o=parseInt(o.replace("px","")),p=n+o+$(d.elem).find(".cdvContRow2Main").position().top,d.tv.bDisFBar&&$.cf.compareStrings(d.setting.filterBarPosition,"Top")&&(p+=d.setting.filterBarHeight),q=p+$(d.elem).find(".cdvContRow2Main").height()-e,h=!1,$(d.elem).find("."+b).draggable({zIndex:100,scope:c,cursorAt:{top:5,left:5},containment:[l,p,m,q],cursor:"move",revertDuration:300,start:function(){if(s=$(this),t=s.attr("id"),u=t.split("-"),v=u[1],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var a=s.clone();s.parent().append(a),$(a).removeClass("cEditingEvent").addClass("cEventBeingDragged"),s.find(".cPartialEventLeft, .cPartialEventRight, .cPartialEventBoth").remove(),s.css({width:f,height:e})},revert:function(){return!0}}))},_performOperationsAfterDraggingStopsInDetailView:function(a,b,c,d){var e=this,f=e.getEventWithId(a),g=f.isAllDay,h=f.start,i=f.end;$.cf.isValid(b)||(b=new Date(h)),$.cf.isValid(c)||(c=new Date(i)),f.start=b,f.end=c,e._removeEventSegWithId(a),e._createAndAddEventSegForId(a,g,b,c),e._setPropertiesOfEventSeg(),e.tv.oEvEdt=f,$(e.elem).find(".cdvEvent").removeClass("ui-draggable-dragging"),e.tv.bDVDrgEv=!1,e.setting.saveChangesOnEventDrop?(e._makeEventNonEditableInDetailView(),e.setting.saveChangesOnEventDrop.call(e,f,h,i,b,c)):d&&!$.CalenStyle.extra.bTouchDevice&&e._makeEventNonEditableInDetailView()},_adjustAllDayEventsInDetailView:function(){for(var a=this,b=a.tv.iNoVDayDis,c=6,d=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],e=0,f=0,g=0,h=0,i=0;i=b?a.tv.fADVDayLftPos[b-1]+a.tv.fDVDayWth+2:a.tv.fADVDayLftPos[p],e=o-g-5;var q=$(a.elem).find("#"+k);q.css({top:f,left:g,width:e,height:d,"line-height":d+"px"}),f>h&&(h=f);var r=0;r+=q.find(".cdvEventIcon").outerWidth(!0),r+=q.find(".cPartialEventLeft").outerWidth(!0),r+=q.find(".cPartialEventRight").outerWidth(!0),r+=q.find(".cdvEventTimeLeft").outerWidth(!0),r+=q.find(".cdvEventTimeRight").outerWidth(!0),r+=q.find(".cdvEventStatus").outerWidth(!0),r+=10*$.CalenStyle.extra.iBorderOverhead;var s=e-r;$(a.elem).find("#"+k).find(".cdvEventTitle").css({"max-height":d,"line-height":d+"px",width:s})}var t=h+d+2*c;$(a.elem).find(".cdvContRow2Main").css({height:t}),t=$(a.elem).find(".cdvContRow2Main").height(),$(a.elem).find(".cdvDetailTableRow2").css({height:t}),$(a.elem).find(".cdvCellHeaderAllDay").css({height:t});var u=$(a.elem).find(".cdvContRow2Main").position().top,v=$(a.elem).find(".cdvDetailTableMain").height(),w=$(a.elem).find(".cdvDetailTableRow1").height(),x=u+t+$.CalenStyle.extra.iEventHeightOverhead,y=v-(w+t+$.CalenStyle.extra.iEventHeightOverhead);$(a.elem).find(".cdvContRow3Main").css({height:y,top:x}),a._makeEventEditableInDetailView(".cdvEventAllDay")},_getLeftColumnAndWidthOfAnEventSegInDetailView:function(a){for(var b=this,c=b.tv.oASmEvSeg.length,d=0;c>d;d++){var e=b.tv.oASmEvSeg[d];if(e.eventSegId===a)return[e.segLeftColumn,e.segColumns]}return 0},_assignEventSegToColumnsInDetailView:function(a){var b,c,d=this,e=a.length,f=[],g=0;if(e>0){for(b=0;e>b;b++)if(c=a[b],0===b)g=1,c.segLeftColumn=g,f.push([g,[c]]);else if(1===b)g=2,c.segLeftColumn=g,f.push([g,[c]]);else{for(var h=!1,i=0;ib;b++)c=a[b],c.segColumns=g}return f},_addTimeSlotTable:function(){var a=this,b="",c="",d="",e=0;a.tv.fAHrTpPos=[],b+="";for(var f=0;f<24*a.tv.iUTmSlt;f++){var g=Math.floor(f/a.tv.iUTmSlt),h=f%a.tv.iUTmSlt,i=h*a.setting.unitTimeInterval,j=new Date,k=new Date,l=new Date;j.setHours(g),j.setMinutes(i),k.setHours(a.tv.oBsHours.startTime[0]),k.setMinutes(a.tv.oBsHours.startTime[1]),l.setHours(a.tv.oBsHours.endTime[0]),l.setMinutes(a.tv.oBsHours.endTime[1]);var m=a.setting.excludeNonBusinessHours?a.compareDateTimes(j,k)>=0&&a.compareDateTimes(j,l)<0:!0;if(m){var n=a.getNumberStringInFormat(g,2,!1)+a.getNumberStringInFormat(i,2,!1),o=a.getDateInFormat({iDate:{H:g,m:i}},"hh:mm",a.setting.is24Hour,!0);c="cdvTimeSlotTableRow cdvTimeSlotTableRow"+n,b+="",a.setting.timeLabels[h]||(o=" "),b+="";for(var p=0;p   "}b+="",a.tv.fAHrTpPos.push(e),e+=32}}b+="
"+o+"
",$(a.elem).find(".cdvContRow3Main").html(b),$(a.elem).find(".cdvContRow3Main").scroll(function(){a.tv.bDVScrlg=!0,setTimeout(function(){a.tv.bDVScrlg=!1},1e3)}),setTimeout(function(){a._showCurrentTimeIndicator()},100),a._makeViewDroppableInDetailView()},__updateTimeSlotTableView:function(){var a=this;$(a.elem).find(".cdvTableColumns").removeClass("cNonBusinessHoursBg cRestrictedSectionBg cBusinessHoursBg"),a._getTimeSlotsArrayForCurrentView();var b,c,d,e,f,g,h=24*a.tv.iUTmSlt;for(b=0;h>b;b++){var i=Math.floor(b/a.tv.iUTmSlt),j=b%a.tv.iUTmSlt,k=j*a.setting.unitTimeInterval,l=a.getNumberStringInFormat(i,2,!1)+a.getNumberStringInFormat(k,2,!1),m=".cdvTimeSlotTableRow"+l,n=$(a.elem).find(m);for(c=0;cs;s++){var t=b+s;if(t<=o.tv.dAVDt.length-1){var u="#cdvAllDayColumn"+t;$(o.elem).find(u).addClass("cActivatedCell")}}},drop:function(q,r){if(a=$(this).attr("id"),b=parseInt(a.replace("cdvAllDayColumn","")),$(o.elem).find(".cdvAllDayColumns").removeClass("cActivatedCell"),c=r.draggable,d=$(o.elem).find(c).attr("id"),e=d.replace("Event-",""),f=o.getEventWithId(e),g=f.start,h=f.end,i=f.isAllDay,j=o.getNumberOfDaysOfEvent(i,g,h,!1,!1,!0),k=o.tv.dAVDt[b],l=o.setDateInFormat({iDate:{d:k.getDate(),M:k.getMonth(),y:k.getFullYear(),H:g.getHours(),m:g.getMinutes(),s:g.getSeconds()}},""),m=new Date(l.getTime()+(h.getTime()-g.getTime())),o.tv.bChkDroppable&&(n=$(o.elem).find("#"+d+".ui-draggable-dragging"),a=n.attr("data-droppableid"),p=o._findWhetherEventEnteredNonDroppableZone(l,m,i,j,a),n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p)setTimeout(function(){return o.tv.bChkDroppable&&n.removeClass("cEventBeingDragged ui-draggable-dragging"),$(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1},300);else{if(!o.__updateEventWithId(e,l,m))return $(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1;$(o.elem).find(".cdvEventAllDay").remove(),o.__addEventsInDetailView("AllDay"),o._adjustAllDayEventsInDetailView(),o._makeEventNonEditableInDetailView()}o.tv.bDVDrgEv=!1,o.setting.saveChangesOnEventDrop&&o.setting.saveChangesOnEventDrop.call(o,f,g,h,l,m)}})},_canEditEventInDetailView:function(a){var b=this,c=a.split("-"),d=c[1],e=c[2],f=null!==b.tv.oEvEdt&&b.tv.oDVEdtgEv.sEventId===d?!0:!1;return[f,d,e]},_makeEventResizableInDetailView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=($(q.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(q.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,s=r/4,t=46*r,u=!1,v=!1;$(q.elem).find(a).resizable({grid:r,distance:s,handles:"s",maxHeight:t,minHeight:r/2,containment:"parent",create:function(b,c){$(q.elem).find(a).find(".ui-resizable-handle").css({"text-align":"center"});var d=$(q.elem).find(a+" .ui-resizable-s");d.css({bottom:0}),d.addClass("cEventResizeHandle"),d.html("
"),d.on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})},start:function(a,c){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(c.element).attr("id"),$.CalenStyle.extra.bTouchDevice||(l=d.split("-"),m=l[1],q._changeViewPropertiesWhileEditing("BEFORE",m));var n=q._canEditEventInDetailView(d);u=n[0],u&&(q.tv.bDVResEv=!0,d="#"+d,e=n[1],f=n[2],k=$(q.elem).find(d).height(),b="Event-"+e,j=$(q.elem).find(d).position().top,g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1]))},resize:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var g=q._canEditEventInDetailView(d);if(u=g[0]){c=q._getNumberOfDaysOfEventForWeek(0,h,i,!1,!0),d="#"+d;var l=$(q.elem).find(d).height(),m=j;$(q.elem).find(d).css({top:m});var r=0;0>m?(r=m+k,l>=r-10&&r+10>=l&&(r=0)):r=l;var s=r>0&&Math.abs(l-k)>10;if(s){var t;if(k>l?(t=i.getTime(),t-=q.tv.iUTmMS,i=new Date(t)):l>k&&(t=i.getTime(),t+=q.tv.iUTmMS,i=new Date(t)),n=$(q.elem).find(d+".ui-resizable-resizing"),o=n.attr("data-droppableid"),p=q._findWhetherEventEnteredNonDroppableZone(h,i,v,c,o))return n.addClass("cCursorNotAllowed"),n.find(".cEventLink").addClass("cCursorNotAllowed"),n.css({height:b.originalSize.height}),!1;if(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed"),!p){if(0>=m+l)return q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;if(2===c&&1===f)return $(q.elem).find("#Event-"+e+"-2").remove(),i=q.setDateInFormat({date:h},"END"),i.setMinutes(30),i.setSeconds(0),q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;k=l}}}},stop:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var c=q._canEditEventInDetailView(d);u=c[0],u&&($.cf.isValid(n)&&(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p&&(g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1])),q._performOperationsAfterResizingStopsInDetailView(e,h,i),q.tv.bDVResEv=!1),$.CalenStyle.extra.bTouchDevice||q._makeEventNonEditableInDetailView()}})},_performOperationsAfterResizingStopsInDetailView:function(a,b,c){var d=this,e=d.getEventWithId(a),f=e.isAllDay,g=e.start,h=e.end;e.start=b,e.end=c,d._removeEventSegWithId(a),d._createAndAddEventSegForId(a,f,b,c),d._setPropertiesOfEventSeg(),d.tv.oEvEdt=e,$(d.elem).find(".cdvEvent").removeClass("ui-resizable-resizing"),d.tv.bDVResEv=!1,d.setting.saveChangesOnEventResize&&d.setting.saveChangesOnEventResize.call(d,e,g,h,b,c)},__adjustDetailViewTable:function(){var a=this,b=$(a.elem).find(".cdvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cdvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0;var d=$.CalenStyle.extra.iScrollbarWidth;b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?!0:!1;if(e&&!a.tv.bDVDrgEv&&!a.tv.bDVResEv){var f=$(a.elem).find(".calendarCont").parent().outerWidth(),g=$(a.elem).find(".calendarCont").outerHeight(),h=g;if(a.tv.bDisFBar)if($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right"))f-=a.setting.filterBarWidth;else if($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")){var i=f;$(a.elem).find(".cFilterBar").css({width:i}),h-=$(a.elem).find(".cFilterBar").height()}$(a.elem).find(".calendarContInner").css({width:f,height:h}),a.__adjustHeader(),d>0&&$(a.elem).find(".cdvDetailTableScroll").css({width:d}),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:f}),$(a.elem).find(".calendarCont").css("overflow","hidden");var j=0,k=f,l=f;$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:l});var m=f,n=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0;a.tv.bDisABar&&(g-=$(a.elem).find(".cActionBar").height()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(g-=$(a.elem).find(".cFilterBar").height());var o=g-n;a.tv.bDisABar&&a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(a.elem).find(".cdvDetailTableMain").css({height:o,width:m});var p=$(a.elem).find(".cdvDetailTableMain").position().top+$(a.elem).find(".cdvDetailTableRow1").outerHeight();$(a.elem).find(".cdvContRow2Main").css({left:j,top:p,width:k});var q=a.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,r=$(a.elem).find(".cdvDetailTableColumnTime").width();r=60!==r?60:r;var s=(k-r-d-q)/a.tv.iNoVDayDis;$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s});var t=0,u=p+$(a.elem).find(".cdvContRow2Main").outerHeight(),v=u,w=g-u,x=f-$.CalenStyle.extra.iBorderOverhead,y=$(a.elem).find(".cdvTimeSlotTable").prop("scrollHeight");w=w>y?y:w,$(a.elem).find(".cdvContRow3Main").css({left:t,top:v,height:w,width:x}),0===d?x+=1:x=d>q?x-d:x-q+d,$(a.elem).find(".cdvTimeSlotTable").css({width:x}),$(a.elem).find(".cdvContRow3Events").css({height:y,width:x}),r=$(a.elem).find(".cdvDetailTableColumnTime").width(),r=60!==r?60:r,s=(f-r-d-q)/a.tv.iNoVDayDis,$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s}),$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")&&$(a.elem).find(".cdlvDaysTable").css({width:s}),a.tv.fDVDayWth=$(a.elem).find(".cdvTableColumns").width();var z=a._getTimeSlotLeftPosition();$(a.elem).find(".cdvContRow3Main .cTimeline").length>0&&$(a.elem).find(".cdvContRow3Main .cTimeline").css({left:z,width:a.tv.fDVDayWth}),a.tv.fADVDayLftPos=[];for(var A=0;An&&h.find(".cEventLink").css({"margin-top":Math.abs(n)});var q=h.height(),r=h.find(".cdvEventTime").height(),s=q-r-10,t=h.find(".cdvEventTitle").css("min-height");t=$.cf.isValid(t)?parseInt(t.replace("px","")):0,s>t&&h.find(".cdvEventTitle").css({"max-height":s})}a._makeEventEditableInDetailView(".cdvEvent")},_displayWeekNumberInDetailView:function(){var a=this,b=a.__getWeekNumber(a.tv.dVSDt,a.tv.dVEDt);$(a.elem).find(".cdvCellWeekNumberLabel").html(a.setting.miscStrings.week),$(a.elem).find(".cdvCellWeekNumber").html(b)},_setDateStringsInDetailView:function(){var a,b=this,c=b.getDateInFormat({date:b.tv.dVSDt},"object",!1,!0),d=b.getDateInFormat({date:b.tv.dVEDt},"object",!1,!0);a=$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")&&1===b.setting.daysInCustomView?""+b.getDateInFormat({iDate:c},"DDDD",!1,!0)+" "+b.getDateInFormat({iDate:d},"MMMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):c.y===d.y?c.M===d.M?""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" "+b.getNumberStringInFormat(c.y,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0),b.setting.modifyHeaderViewLabels&&b.setting.modifyHeaderViewLabels.call(b,b.tv.dVSDt,b.tv.dVEDt,b.setting.selectedDate,a,b.setting.visibleView),$(b.elem).find(".cContHeaderLabel").html(a);for(var e=0;e"+b.setting.miscStrings.today+""+b.getNumberStringInFormat(j,0,!0)+""):$(b.elem).find(i).html(""+b.getDateInFormat({iDate:{D:h}},"DDD",!1,!0)+""+b.getNumberStringInFormat(j,0,!0)+""),k&&0===g?$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cTodayHighlightTextColor"),2===m&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedSectionBg")),k&&0===g?$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cTodayHighlightTextColor"))}$.cf.compareStrings(b.setting.visibleView,"WeekView")&&b._displayWeekNumberInDetailView()},__goToPrevDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h+=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l+=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVSDt,null,"Prev");r.shift(),r.reverse(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVSDt.getTime();s-=7===a.setting.daysInCustomView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h-=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l-=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVEDt,null,"Next");r.shift(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVEDt.getTime();s+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},_showCurrentTimeIndicator:function(){for(var a,b=this,c=!1,d=0;d<$.CalenStyle.extra.oArrCalenStyle.length;d++){var e=$.CalenStyle.extra.oArrCalenStyle[d];if(e.tv.pluginId===b.tv.pluginId){c=!0;break}}if(c){var f=Math.floor(($(b.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(b.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2/b.setting.unitTimeInterval);if($.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")||$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")){var g=b._getCurrentDate(),h=g.getHours(),i=g.getMinutes(),j=i%b.setting.unitTimeInterval,k=f*j;i-=k;var l=b.getNumberStringInFormat(h,2,!1),m=b.getNumberStringInFormat(i,2,!1),n=".cdvContRow3Main .cdvTimeSlotTableRow"+l+m;if($(b.elem).find(n).length>0){var o,p=$(b.elem).find(n).position().top,q=0,r=0;b.tv.fDVDayWth>0&&(r=b.tv.fDVDayWth),p+=k;var s=$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?0===b.compareDates(b.setting.selectedDate,$.CalenStyle.extra.dToday):b.__isDateInCurrentView(g);s?(q=b._getTimeSlotLeftPosition(),$(b.elem).find(".cdvContRow3Main .cTimeline").length>0?$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}))):$(b.elem).find(".cdvContRow3Main .cTimeline").remove(),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").length>0?$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p})),$.CalenStyle.extra.bTouchDevice||setTimeout(function(){var a=p-$(b.elem).find(".cdvContRow3Main").height()/2;$(b.elem).find(".cdvContRow3Main").scrollTop(a)},500)}a=setTimeout(function(){b._showCurrentTimeIndicator()},$.CalenStyle.extra.iMS.m*b.setting.timeIndicatorUpdationInterval)}c=!1}else clearTimeout(a)},_getTimeSlotLeftPosition:function(){var a=this,b=0;if(a.tv.fADVDayLftPos.length>0)for(var c=0;c"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(b+="
",void 0!==c.startDateTime&&(b+=c.startDateTime),void 0!==c.endDateTime&&(b+="
"+c.endDateTime),b+="
")}else{var d=$(this).attr("data-id"),e=a.getEventWithId(d);b=a.setting.eventTooltipContent.call(a,e)}return b},position:{my:"left-25 bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}},track:!0})}}),c.prototype=$.extend(c.prototype,{updateAgendaView:function(a){var b,c,d,e,f,g,h=this,i=$.cf.isValid(h.setting.hideEventIcon[h.setting.visibleView])?h.setting.hideEventIcon[h.setting.visibleView]:$.cf.isValid(h.setting.hideEventIcon.Default)?h.setting.hideEventIcon.Default:!1,j=$.cf.isValid(h.setting.hideEventTime[h.setting.visibleView])?h.setting.hideEventTime[h.setting.visibleView]:$.cf.isValid(h.setting.hideEventTime.Default)?h.setting.hideEventTime.Default:!1;h.__getCurrentViewDates(),$.cf.compareStrings(h.tv.sLoadType,"Prev")?h.tv.dLoadDt=h.tv.dAVDt[0]:$.cf.compareStrings(h.tv.sLoadType,"Next")&&(h.tv.dLoadDt=h.tv.dAVDt[h.tv.dAVDt.length-1]),h._setDateStringsInHeaderOfAgendaView(),h.__parseData(a,function(){var a,k,l,m,n,o,p,q=0,r="",s="",t=null,u=null,v=null,w=0,x="",y="",z="",A=!1,B=null,C=null,D="",E="",F="",G="",H="",I="",J="",K="",L="",M="",N="",O="",P="";if(h.setting.displayEventsForPeriodInListInAgendaView){var Q={};Q.viewStartDate=h.tv.dVSDt,Q.viewEndDate=h.tv.dVEDt;var R=0,S=[];for(b=0;b"), +m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
",n+="",j||(n+="
"+C+"
"),n+="
",n+="
"+x+"
",n+="
"+z+"
",n+="
",n+="
",n+="",n+="",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2"))for($(h.elem).find(".cListOuterCont").html("
"),b=0;b",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",P="cagvEvent",A?(P+=" cMarkedDayEvent",I=$.cf.isValid(t.icon)&&"Dot"!==t.icon?t.icon:"cs-icon-Mark"):I=$.cf.isValid(t.icon)?t.icon:h.setting.eventIcon,n+="",n+="
",n+="
",A?(n+="",n+=""+x+"",n+="
"):(i||($.cf.compareStrings(I,"Dot")?(K="background: "+F+"; ",n+=""):n+=""),n+=""+x+"",n+="
",n+="
",j||(n+=""+C+""),n+="
"),n+="
",n+="",n+="",c===g.length-1&&(n+="
"),$(h.elem).find(".cagvTable").append(n),O="#"+N,$(h.elem).find(O+" .cagvEventTimeLabel").css({background:F}),($.cf.isValid(y)||h.setting.eventClicked)&&$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick);else h.setting.showDaysWithNoEventsInAgendaView&&(n="",n+="",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",n+="No Events",n+="",n+="
",$(h.elem).find(".cagvTable").append(n))}else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline3")){for($(h.elem).find(".cListOuterCont").html("
"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",n+="",j||(n+=""+C+""),A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
"+x+"
",n+="
"+z+"
",n+="",n+="",n+="
",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));$(h.elem).find(".cListOuterCont").animate({scrollTop:$(h.elem).find(a).position().top},300)}h.addRemoveViewLoader(!1,"cEventLoaderBg"),h.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),h.setting.eventListAppended&&h.setting.eventListAppended.call(h),h.adjustAgendaView(),h.__modifyFilterBarCallback()})},_setDateStringsInHeaderOfAgendaView:function(){var a=this,b="";if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var c=a.getDateInFormat({date:a.setting.selectedDate},"object",!1,!0);b=""+a.getDateInFormat({iDate:c},"MMMM",!1,!0)+"",b+=""+a.getNumberStringInFormat(c.y,0,!0)+""}else{var d=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),e=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);b=a.tv.iNoVDay>1?d.y===e.y?a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:e},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0)}a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,b,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(b)},getEventDateTimeDataForAgendaView:function(a,b,c,d,e){var f,g,h=this,i=48,j=i+"px",k="",l=h.setDateInFormat({iDate:{y:d.getFullYear(),M:d.getMonth(),d:d.getDate()+1}},"START"),m="",n=h.setting.is24Hour?"HH:mm":"h[:m]sm";$.cf.compareStrings(h.setting.visibleView,"AgendaView")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&(e="cagvEventTime");var o=e+"Top",p=e+"Middle",q=e+"Bottom",r=e+"Label",s=e+"Duration";if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&$.cf.compareStrings(h.setting.visibleView,"AgendaView")||(m="
"),c)k=0===h.compareDates(a,b)?""+h.setting.miscStrings.allDay+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"d",!1,!1):h.setting.duration.call(h,d,b,"d"))+"";else if(0===h.compareDates(a,b))f=h.__getDurationBetweenDates(a,b,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"";else{var t=h.compareDateTimes(a,d)>=0&&h.compareDateTimes(a,l)<=0?a:d,u=h.compareDateTimes(b,l)<=0?b:l;f=h.__getDurationBetweenDates(t,u,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=0===h.compareDates(a,d)?""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"":0===h.compareDates(b,d)?""+h.setting.miscStrings.ends+""+m+""+h.getDateInFormat({date:b},n,h.setting.is24Hour,!0)+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"dhm",!1,!1):h.setting.duration.call(h,d,b,"dhm"))+""}return[k,j]},__goToPrevAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b-1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVSDt.getTime();c-=7===a.setting.daysInAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b+1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVEDt.getTime();c+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},adjustAgendaView:function(){var a=this,b=$(a.elem).find(".cagvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cagvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),$(a.elem).find(".cListOuterCont").css({height:e}),$(a.elem).find(".cagvTable").css({width:d-$.CalenStyle.extra.iScrollbarWidth});var f=d,g=$(a.elem).find(".cagvEventColor").outerWidth(!0),h=$(a.elem).find(".cagvEventTime span"),i=Math.max.apply(null,$(h).map(function(){return $(this).outerWidth(!0)}).get());i+=10,$(a.elem).find(".cagvEventTime").css({"min-width":i});var j=f-(g+i)-10;$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline1")?(j-=$(a.elem).find(".cagvEventIcon").width()+40,$(a.elem).find(".cagvEventContent").css({width:j})):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline2")?$(a.elem).find(".cagvEventTitle").css({"max-width":j-40}):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline3")&&$(a.elem).find(".cagvEventContent").css({width:j})}}),c.prototype=$.extend(c.prototype,{__updateQuickAgendaView:function(){var a,b,c=this,d="",e=1===c.tv.iNoVDayDis?" cqavSingleColumn":" cqavMultiColumn";for(d+="",d+="",a=0;a "}for(d+="",d+="",d+="",d+="",a=0;a   "}d+="",d+="",$(c.elem).find(".cqavTableMain").html(d),c._setDateStringsInHeaderOfQuickAgendaView(),c._makeEventContDroppableInQuickAgendaView(),c._takeActionOnDayClickInQuickAgendaView()},_setDateStringsInHeaderOfQuickAgendaView:function(){for(var a=this,b=0;b23||o.isAllDay)&&($.cf.isValid(o.backgroundColor)&&(l=$.cf.addHashToHexcode(o.backgroundColor)),$.cf.isValid(o["class"])&&(m=o["class"]))}j&&0===e?h.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&h.addClass("cNonBusinessHoursBg"),0===e&&h.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&h.css({background:l}),$.cf.isValid(m)&&h.addClass(m)),0===e?$(a.elem).find(g).html(""+a.setting.miscStrings.today+""+a.getNumberStringInFormat(i,0,!0)+""):$(a.elem).find(g).html(""+a.getDateInFormat({iDate:{D:f}},"DDD",!1,!0)+""+a.getNumberStringInFormat(i,0,!0)+"");var t=".cqavTableRow2 #cqavDayColumn"+b,u=$(a.elem).find(t);j&&0===e?u.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&u.addClass("cNonBusinessHoursBg"),0===e&&u.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&u.css({background:l}),$.cf.isValid(m)&&u.addClass(m))}var v,w=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),x=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);v=$.cf.compareStrings(a.setting.quickAgendaViewDuration,"CustomDays")&&1===a.setting.daysInQuickAgendaView?""+a.getDateInFormat({iDate:w},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:x},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):w.y===x.y?w.M===x.M?""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" "+a.getNumberStringInFormat(w.y,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,v,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(v)},_takeActionOnDayClickInQuickAgendaView:function(){var a=this;$(a.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler,function(b){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;var d=a._getDateBasedOnLeftPositionInQuickAgendaView(c.x-$(this).offset().left);a.setting.cellClicked&&a.setting.cellClicked.call(a,a.setting.visibleView,d,!0,c)})},__goToPrevQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h+=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVSDt.getTime();k-=7===a.setting.daysInQuickAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h-=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVEDt.getTime();k+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavCalendarCont").css("max-height");c=parseInt(c.replace("px",""))||0;var d=$(b.elem).find(".cqavCalendarCont").css("min-height");d=parseInt(d.replace("px",""))||0,c>0&&$(b.elem).height()>c?$(b.elem).css({height:c}):d>0&&$(b.elem).height()0?!0:!1;if(e&&!b.tv.bDVDrgEv&&!b.tv.bDVResEv){var f=$(b.elem).find(".calendarCont").parent().outerWidth(),g=$(b.elem).find(".calendarCont").outerHeight(),h=g;if(b.tv.bDisFBar)if($.cf.compareStrings(b.setting.filterBarPosition,"Left")||$.cf.compareStrings(b.setting.filterBarPosition,"Right"))f-=b.setting.filterBarWidth;else if($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")){var i=f;$(b.elem).find(".cFilterBar").css({width:i}),h-=$(b.elem).find(".cFilterBar").height()}$(b.elem).find(".calendarContInner").css({width:f,height:h}),b.__adjustHeader(),$.cf.compareStrings(b.setting.filterBarPosition,"Right")&&$(b.elem).find(".cFilterBar").css({left:f});var j=0,k=f,l=f;$(b.elem).find(".cContHeader").length>0&&$(b.elem).find(".cContHeader").css({width:l});var m=f,n=$(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").outerHeight():0;b.tv.bDisABar&&(g-=$(b.elem).find(".cActionBar").height()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(g-=$(b.elem).find(".cFilterBar").height());var o=g-n;b.tv.bDisABar&&b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(b.elem).find(".cqavTableMain").css({height:o,width:m});var p=$(b.elem).find(".cqavTableMain").position().top+$(b.elem).find(".cqavTableRow1").outerHeight(),q=$(b.elem).find(".cqavTableRow2").height();$(b.elem).find(".cqavContRow2Main").css({left:j,top:p,width:k,height:q});var r=b.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,s=(k-r)/b.tv.iNoVDayDis;$(b.elem).find(".cqavTableColumns").css({width:s}),b.tv.fADVDayLftPos=[];for(var t=0;t0){for(var f=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],g=0;g0){var w,x,y,z,A="",B=u,C="",D=new Date(i),E=new Date(j);a.compareDates(i,a.tv.dVSDt)<0&&Math.abs(a.__getDifference("m",a.tv.dVSDt,i))>1&&(C="Left",D=new Date(a.tv.dVSDt)),a.compareDates(a.tv.dVEDt,j)<0&&Math.abs(a.__getDifference("m",a.tv.dVEDt,j))>1&&(C="Right",E=new Date(a.tv.dVEDt));for(var F=new Date(D),G=!0;!(a.__findWhetherDateIsVisibleInCurrentView(F,k||v>23,D,E)||(F.setDate(F.getDate()+1),G=!1,a.compareDates(F,E)>0)););if(D=new Date(F),w=a._getDayNumberFromDateInQuickAgendaView(D),A="#cqavDayColumn"+w,y=a.getNumberOfDaysOfEvent(k,D,E,!0,!0,G),B=y[0],x=y[1],x>0){var H="cqavEvent ",I=h.backgroundColor;I=$.cf.compareStrings(I,"")||$.cf.compareStrings(I,"transparent")?"transparent":I;var J=h.borderColor||$.cf.addHashToHexcode(a.setting.borderColor);J=$.cf.compareStrings(J,"")||$.cf.compareStrings(J,"transparent")?"transparent":J;var K=h.textColor||$.cf.addHashToHexcode(a.setting.textColor);K=$.cf.compareStrings(K,"")||$.cf.compareStrings(K,"transparent")?$.cf.addHashToHexcode(a.setting.textColor):K;var L=$.cf.isValid(h.nonAllDayEventsTextColor)?h.nonAllDayEventsTextColor:h.backgroundColor;L=!$.cf.isValid(L)||$.cf.compareStrings(L,"transparent")?h.backgroundColor:L;var M="",N="",O="",P="",Q="";k===!0||v>23?q?h.fromSingleColor?(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="background: "+K+"; color: #FFFFFF"):(J=I,M+="background: "+$.cf.getRGBAString(I,.1)+"; ",M+="border-color: "+J+"; ",M+="color: "+I+"; ",O+="color: "+I+"; ",N="background: "+I+"; color: "+K):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "):a.setting.onlyTextForNonAllDayEvents?(H+="cEventOnlyText ",M+="color: "+L+"; ",M+="border-color: transparent; ",B=1,C="",O+="color: "+L+"; ",N="color: "+L+"; "):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "),P="border-color: "+(h.fromSingleColor?K:"#000000"),Q=q?$.cf.isValid(h.icon)&&"Dot"!==h.icon?h.icon:"cs-icon-Mark":$.cf.isValid(h.icon)?h.icon:a.setting.eventIcon,a.compareDates(j,a.tv.dAVDt[0])<0&&(H+="cBlurredEvent "),p&&(H+="EventDraggable cDragNDrop "),a.setting.isTooltipInQuickAgendaView&&(H+="cEventTooltip "),H+=s,q&&(H+=" cMarkedDayEvent");var R=0,S=0,T=-1,U=!1,V=!1;if($.cf.compareStrings(C,"Left")&&(U=R>0?!1:!0),$.cf.compareStrings(C,"Right")&&(V=!0),!(B>R))break;var W=R>0?0:w,X=B-R,Y=a.tv.iNoVDayDis-W;X>Y&&(X=Y,V=!0),R>0&&(U=!0);for(var Z,_,aa=W+X,ba=0;ba_;_++)if(0===Z[_]&&X>ca&&(ca++,ca===X)){T=ba;break}}-1===T&&(a.tv.bAWkRw.push([0,0,0,0,0,0,0]),T=a.tv.bAWkRw.length-1),Z=a.tv.bAWkRw[T];var da=s+"-"+ ++S,ea=T+1+"|"+W+"|"+X,fa=f+"px",ga=M;ga+="height: "+fa+"; ","transparent"===J&&(ga+="border-width: 0px; "),z=$.cf.isValid(r)?" data-droppableid='"+r+"'":"";var ha="",$(a.elem).find(".cqavContRow2Main").append(ha);var ja,ka,la="#"+da,ma=$(a.elem).find(la),na=ma.find(".cEventLink");ja={},ka=a.getEventDateTimeString(i,j,k,"&&");var oa=ka.split("&&");for(ja.title=l,ja.startDateTime=oa[0],ja.endDateTime=oa[1],ma.data("tooltipcontent",ja),a.setting.eventRendered&&a.setting.eventRendered.call(a,h,ma,na,a.setting.visibleView,!1),($.cf.isValid(o)||a.setting.eventClicked)&&na.on($.CalenStyle.extra.sClickHandler,{url:o,eventId:h.calEventId,eventElemSelector:la,view:"QuickAgendaView",pluginId:a.tv.pluginId},a.__bindClick),_=W;aa>_;_++)Z[_]=1,R++}}}a.setting.isTooltipInQuickAgendaView&&a._addTooltipInQuickAgendaView(".cEventTooltip"),a.setting.isDragNDropInQuickAgendaView&&a._makeEventDraggableInQuickAgendaView(".EventDraggable"),a.setting.eventsAddedInView&&a.setting.eventsAddedInView.call(a,a.setting.visibleView,".cqavEvent")}else console.log("to._addEventsInMonthView - No Events");a.addRemoveViewLoader(!1,"cEventLoaderBg"),a.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_adjustEventsInQuickAgendaView:function(){ +for(var a=this,b=10,c=$.CalenStyle.extra.iEventHeights[a.setting.visibleView]+2,d=$(a.elem).find(".cqavEvent"),e=0;e1){var o=k+(l-1),p=$(a.elem).find("#cqavDayColumn"+o).position().left+2*$.CalenStyle.extra.iBorderOverhead,q=$(a.elem).find("#cqavDayColumn"+o).width();f=p+q-n}else f=$(a.elem).find("#cqavDayColumn"+k).width();f-=2*$.CalenStyle.extra.iBorderOverhead,$(g).css({left:n,top:m,width:f});var r=$(g).find(".cqavEventTitle"),s=$(g).height(),t=$(g).find(".cqavEventIcon"),u=null!==t?t.outerWidth(!0):0,v=$(g).find(".cqavEventTime"),w=null!==v?v.outerWidth(!0):0,x=0,y=$(g).find(".cqavEventTimeRight");null!==y&&(x=null!==y?y.outerWidth(!0):0);var z=$(g).find(".cPartialEventLeft").outerWidth(!0)+$(g).find(".cPartialEventRight").outerWidth(!0),A=f-(u+w+x+10*$.CalenStyle.extra.iBorderOverhead+z);r.css({height:s,"line-height":s+"px",width:A}),v.css({height:s,"line-height":s+"px"}),null!==y&&y.css({height:s,"line-height":s+"px"})}},_makeEventContDroppableInQuickAgendaView:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n=this,o=null,p=null,q=0,r=!1,s=null,t=null;$(n.elem).find(".cqavTableRow2 .cqavTableColumns").droppable({scope:"Events",over:function(u,v){for(a=$(v.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1],j=n._getDateBasedOnLeftPositionInQuickAgendaView(v.position.left),k=n._getDayNumberFromDateInQuickAgendaView(j),s=n.setDateInFormat({iDate:{d:j.getDate(),M:j.getMonth(),y:j.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),r?(a.addClass("cCursorNotAllowed"),a.find(".cEventLink").addClass("cCursorNotAllowed")):(a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),l=0;h>l;l++)m=k+l,m<=n.tv.dAVDt.length-1&&$(n.elem).find(".cqavTableRow2 #cqavDayColumn"+m).addClass("cActivatedCell")},drop:function(j,k){if(a=$(k.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,$(this).attr("id")===n.tv.draggableParent)return setTimeout(function(){$(f+".cEventBeingDragged").remove(),$(f).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI")},300),n.tv.iTSEndEditing=$.cf.getTimestamp(),!0;null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1];var l=n._getDateBasedOnLeftPositionInQuickAgendaView(k.position.left);if(s=n.setDateInFormat({iDate:{d:l.getDate(),M:l.getMonth(),y:l.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed")),r)setTimeout(function(){return n.tv.bChkDroppable&&a.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"),$("#"+c+".cEventClone").remove(),n.tv.iTSEndEditing=$.cf.getTimestamp(),!1},300);else{var m=n.compareDates(p,$.CalenStyle.extra.dToday);m>0?$(n.elem).find(f).css({opacity:1}):0>m&&$(n.elem).find(f).css({opacity:.7}),n.__updateEventWithId(d,s,t)&&(n.__addEventsInQuickAgendaView(),n._adjustEventsInQuickAgendaView()),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell")}n.setting.saveChangesOnEventDrop&&n.setting.saveChangesOnEventDrop.call(n,e,o,p,s,t),n.tv.iTSEndEditing=$.cf.getTimestamp()}})},_makeEventDraggableInQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavEvent").height(),d=$(b.elem).find(".cqavTableColumns").width(),e=d+1,f=$(b.elem).position().left,g=$(b.elem).css("margin-left");g=parseInt(g.replace("px",""));var h=f+g+$(b.elem).find(".cqavContRow2Main").position().left,i=h,j=i+$(b.elem).find(".cqavContRow2Main").width()-d,k=$(b.elem).position().top,l=$(b.elem).css("margin-top");l=parseInt(l.replace("px",""));var m=k+l+$(b.elem).find(".cqavContRow2Main").position().top;b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Top")&&(m+=b.setting.filterBarHeight);var n=m+$(b.elem).find(".cqavContRow2Main").height()-c;$(b.elem).find(a).draggable({zIndex:100,scope:"Events",grid:[e,1],containment:[i,m,j,n],scroll:!1,cursor:"move",delay:300,revertDuration:300,start:function(){var a=$(this),e=a.attr("data-pos"),f=e.split("|"),g=parseInt(f[1]);b.tv.draggableParent="cqavDayColumn"+g,a.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth");var h=a.clone();a.parent().append(h),$(h).addClass("cEventBeingDragged cEventClone"),a.hasClass("cEventOnlyText")?a.addClass("cEditingEvent"):a.addClass("cEditingEvent cEditingEventUI"),a.css({width:d,height:c})},revert:function(){return $(b.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),!0}})},_addTooltipInQuickAgendaView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("data-id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_getDateBasedOnLeftPositionInQuickAgendaView:function(a){for(var b=this,c=$(b.elem).find(".cqavTableColumns").width(),d=b.tv.fADVDayLftPos.length,e=0,f=0,g=0;d>g;g++){var h=b.tv.fADVDayLftPos[g]-5,i=h+c-5;if(g===d-1&&(i+=5),a>=h&&i>=a){f=g+1;break}}for(var j=0;j 410 || iCalendarContHeight > 410) + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + // else + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + if(iCalendarContWidth > 410 || iCalendarContHeight > 410) - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); else - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); }, //--------------------------------- Header Related Functions End --------------------------------- @@ -3163,7 +3168,10 @@ CalenStyle.prototype = { if(sDateType === "[object Date]") dTempDate = (bIsAllDay ? to.convertToUTC(sDate, sIpTZOffset) : to.normalizeDateTimeWithOffset(sDate, sIpTZOffset, to.setting.outputTZOffset)); else if(sDateType === "[object Number]") - dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + { + // dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), "+00:00") : to.normalizeDateTimeWithOffset(new Date(sDate), "+00:00", to.setting.outputTZOffset)); + } else { var iDay = 0, iMonth = 0, iYear = 0, iHours = 0, iMinutes = 0, iSeconds = 0; @@ -3371,14 +3379,19 @@ CalenStyle.prototype = { to.tv.dVSDt = to.setDateInFormat({"date": to._getWeekForDate(dMonthStartDate, false)[0]}, "START"); if(!to.setting.fixedNumOfWeeksInMonthView) - to.tv.iWkInMonth = ((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; + to.tv.iWkInMonth = Math.round((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; to.tv.iNoVDay = 0; var iDateMS = to.tv.dVSDt.getTime(), iNumMonthDays = (to.setting.excludeNonBusinessHours) ? (to.tv.iBsDays * to.tv.iWkInMonth) : (7 * to.tv.iWkInMonth); + var iStartTZOffset = to.tv.dVSDt.getTimezoneOffset(); for(var iTempIndex = 0; iTempIndex < (7 * to.tv.iWkInMonth); iTempIndex++) { var dTempDate = new Date(iDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + if(!to.setting.excludeNonBusinessHours) { to.tv.dAVDt.push(dTempDate); @@ -3608,9 +3621,15 @@ CalenStyle.prototype = { var to = this; var iDVDateMS = dStartDate.getTime(), oArrDates = []; + + var iStartTZOffset = dStartDate.getTimezoneOffset(); for(var iDateIndex = 0; iDateIndex < iNoOfDays; iDateIndex++) { var dTempDate = new Date(iDVDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDVDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + //if(dEndDate !== null && to.compareDates(dTempDate, dEndDate) === 0) // break; @@ -8441,6 +8460,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -8549,6 +8572,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { diff --git a/dist/calenstyle.min.css b/dist/calenstyle.min.css index e2a9030..1dbb978 100644 --- a/dist/calenstyle.min.css +++ b/dist/calenstyle.min.css @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -9,4 +9,4 @@ ----------------------------------------------------------------------------- */ -.cFullscreenCont{width:100%!important;height:100%!important}.calendarCont,.calendarCont *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.calendarCont{font-family:Arial;position:relative;height:100%;width:100%;background-color:#FFF;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid #DDD}.br-ios .cListOuterCont{overflow-y:scroll!important}.cListOuterCont{position:relative;top:0;left:0;background:#FFF;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.calendarContInner{position:absolute;background:#FFF}.cBold{font-weight:700}.cCursorNotAllowed{cursor:not-allowed!important}.cFontLarge{font-size:100%}.cFontMedium{font-size:90%}.cFontSmall{font-size:80%}.cFontExtraSmall{font-size:60%}.cBlurredEvent{opacity:.75}.cPartialEvent{display:inline-block;height:100%;width:0;border:1px solid #000}.cPartialEventLeft{float:left}.cPartialEventRight{float:right}.cmvCalendarCont .cPartialEventRight{border-width:1px}.cEditingEventClone{opacity:.5}.cEditingEvent{z-index:10;opacity:1!important}.cEventOnlyText.cEditingEvent{font-weight:700}.cEditingEventUI{-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.2);-moz-box-shadow:0 0 5px 1px rgba(0,0,0,.2);box-shadow:0 0 5px 1px rgba(0,0,0,.2)}.cEditingEventAllDay{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.cEventBeingDragged{opacity:.2}.cEventResizeHandle{background:transparent}.cHandleSouth{background-image:url(images/resize-handle.png);background-size:10px 10px;width:10px;height:10px;margin:-4px auto 0 auto}.cDragNDrop{cursor:pointer}.cdvCalendarCont,.cqavCalendarCont,.ctpvCalendarCont{width:100%;float:none}.cmvCalendarCont{width:auto!important;float:none}.br-chrome .calendarCont table,.br-safari .calendarCont table,.br-opera .calendarCont table,.br-other .calendarCont table{table-layout:fixed}.calendarCont table,.calendarCont th,.calendarCont td,.calendarCont tr{border-spacing:0}.br-chrome .cmvCalendarCont table,.br-safari .cmvCalendarCont table,.br-opera .cmvCalendarCont table,.br-other .cmvCalendarCont table,.br-chrome .cdvCalendarCont table,.br-safari .cdvCalendarCont table,.br-opera .cdvCalendarCont table,.br-other .cdvCalendarCont table,.br-chrome .cqavCalendarCont table,.br-safari .cqavCalendarCont table,.br-opera .cqavCalendarCont table,.br-other .cqavCalendarCont table,.br-chrome .ctpvCalendarCont table,.br-safari .ctpvCalendarCont table,.br-opera .ctpvCalendarCont table,.br-other .ctpvCalendarCont table{border-collapse:collapse}.calendarCont td{padding:0}.cdvCalendarCont td{border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px solid #DDD}.cqavCalendarCont td{border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px dotted #DDD}.ctpvCalendarCont td{border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px dotted #DDD}.cdvCalendarCont .cdvDetailTableRow2 td{border-bottom-color:transparent!important}.cdvCalendarCont .cdvLastColumn{border-right-color:transparent!important}.cdvDetailTableMain .cdvDetailTableColumnTime{border-right-color:transparent!important}.cdvDetailTableMain .cDayEventDetailView td{border-bottom-color:transparent!important}.cdvTimeSlotTable tr:nth-child(even){border-bottom:1px dotted #000}.cavCalendarCont .cavTable td{border-right:1px solid #DDD}.cavTableRow1 td{border-bottom:1px solid #CCC;background:#FFF}.cavCalendarCont .cavTable .cavLastColumn{border-right-color:transparent!important}.cavCalendarCont td{vertical-align:top}.cmvCalendarContWithBorders td{border:1px solid #DDD}.cmvCalendarContWithBorders .cmvFirstColumn{border-left:0}.clickableLink{cursor:pointer}.cContHeader{height:45px;position:relative;top:0;left:0;z-index:12;border-bottom:1px solid #CCC;color:#757575;background:#F5F5F5;padding:0 10px}.cContHeaderButton{cursor:pointer}.calendarContWeb .cContHeaderButton:not(.cContHeaderToday):hover{color:#96281B}.calendarContWeb .cContHeaderToday:hover{color:#FFF;background:#96281B}.cContHeaderButtonActive{color:#96281B}.calendarContMobile .cContHeader{font-size:130%}.cContHeaderSections{height:45px;line-height:45px;text-align:center;vertical-align:top}.cContHeaderSectionLeft{display:inline-block;float:left;z-index:14}.cContHeaderSectionCenter{margin:0 auto;z-index:13}.cContHeaderSectionRight{display:inline-block;float:right;z-index:14}.cContHeaderSections *{display:inline-block;vertical-align:top}.cContHeaderToday{width:38px;height:37px;border-radius:2px;vertical-align:middle;line-height:28px;background:#FF3B30;color:#FFF;border:6px solid #F5F5F5}.cContHeaderDropdownMenuArrow{height:0;width:0;z-index:13;cursor:pointer;border-style:solid;border-width:4px;border-color:rgba(0,0,0,0);border-bottom-color:#111;border-right-color:#111;vertical-align:middle;margin-bottom:-10px}.cContHeaderDropdownMenuArrow:active,.cContHeaderDropdownMenuArrow:hover,.cContHeaderLabelOuter.clickableLink:hover .cContHeaderDropdownMenuArrow{border-bottom-color:#96281B;border-right-color:#96281B}.cContHeaderNavButton{width:40px;font-size:150%}.cContHeaderLabelMonth{padding:0 3px 0 0}.cContHeaderLabelYear{padding:0 0 0 3px}.cContHeaderLabelUnderline{display:inline;border-bottom:1px dotted #757575}.cContHeaderLabelOuter{color:#111}.cContHeaderLabelOuter.clickableLink:hover,.cContHeaderLabelMonth.clickableLink:hover,.cContHeaderLabelYear.clickableLink:hover{color:#96281B}.cContHeaderLabelMonth.clickableLink:hover .cContHeaderLabelUnderline,.cContHeaderLabelYear.clickableLink:hover .cContHeaderLabelUnderline{border-color:#96281B}.cContHeaderLabelHover{color:#96281B!important}.cContHeaderDatePickerIcon{margin:0 2px;display:inline-block;width:30px;height:45px;font-weight:700;font-size:160%}.cContHeaderFullscreen{margin:0 2px;display:inline-block;width:30px;height:45px;font-weight:700;font-size:110%}.cContHeaderMenuButton{width:30px;font-weight:700;font-size:160%}.cContHeaderMenuSections{display:inline-block}.cContHeaderMenuSections li{list-style:none;background:#FFF;font-size:100%}.cContHeaderMenuSegmentedTab .cContHeaderMenuSections li{line-height:26px;margin-top:8px;float:left;padding:0 10px;border:1px solid #757575;display:inline-block;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#FFF;color:#757575}.calendarContWeb .cContHeaderMenuSegmentedTab .cContHeaderMenuSections li:hover{background:#757575;color:#FFF}.cContHeaderMenuSegmentedTab .cContHeaderMenuSections li.cSelectedMenu{background:#757575;color:#FFF}.cContHeaderMenuDropdownBg{position:absolute;z-index:13}.cContHeaderMenuDropdown{position:absolute;border:1px solid #DDD}.cContHeaderMenuDropdown .cContHeaderMenuSections{width:auto;min-width:130px;-webkit-box-shadow:0 3px 10px rgba(20,20,20,.9);-moz-box-shadow:0 3px 10px rgba(20,20,20,.9);box-shadow:0 3px 10px rgba(20,20,20,.9)}@media(max-width:400px){.cContHeaderMenuDropdown .cContHeaderMenuSections{min-width:110px}}.cContHeaderMenuDropdown .cContHeaderMenuSections li{padding:10px 20px;background:#FFF;color:#111}.cContHeaderMenuDropdown .cContHeaderMenuSections li:first-child#cContHeaderMenuDatePicker{border-bottom:1px solid #DDD}.cContHeaderMenuDropdown .cContHeaderMenuSections li:last-child#cContHeaderMenuDatePicker{border-top:1px solid #DDD}.calendarContWeb .cContHeaderMenuDropdown .cContHeaderMenuSections li:hover:not(.cSelectedMenu){background:#F8F8F8;color:#96281B}.cContHeaderMenuDropdown .cContHeaderMenuSections li.cSelectedMenu{color:#96281B}.cwpvTableOuterCont{overflow-y:auto}.cwpvTable td{vertical-align:top;border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px solid #DDD}.cwpvRowTwoColumn .cwpvDate{margin:4px 6px;padding-left:4px;font-size:100%;color:#111;line-height:25px}.cwpvRowOneColumn .cwpvDate{float:left;display:inline-block;max-width:85px;margin:8px 6px;padding-left:4px;font-size:100%;font-weight:700;color:#111}.cwpvRowOneColumn .cwpvDay{font-size:70%;text-transform:uppercase}.cwpvRowTwoColumn .cwpvDateToday,.cwpvRowOneColumn .cwpvDateToday{color:#1E8BC3}.cwpvEventCont{overflow-y:auto}.cwpvRowOneColumn .cwpvEventCont{display:inline-block;margin-top:8px}.cwpvRowTwoColumn .cwpvEvent{padding:2px 4px;margin:0 2px 2px;cursor:pointer}.cwpvRowOneColumn .cwpvEvent{padding:2px 4px;margin:0 2px 2px;cursor:pointer}.cwpvEventIcon{float:left;width:20px}.cwpvEventIconDot{display:inline-block;width:7px;height:7px;border-radius:50%}.cwpvEventIconFont{display:inline-block;width:14px;height:12px;line-height:12px!important;font-size:12px;text-align:center;color:#D1D1D1}.cwpvEventContent{display:inline-block;width:auto;height:100%}.cwpvEventTitle{font-size:85%;color:#000}.cwpvEventTime{font-size:70%;color:#ABB7B7}.cwpvEventTimeBottom{float:right}.cwpvNoEvents{color:#ABB7B7;line-height:25px;font-size:70%;padding-left:25px}.cwpvRowOneColumn .cwpvNoEvents{display:inline-block}.cwpvEventCont::-webkit-scrollbar{width:1px!important}.cagvTimeline1 .cListOuterCont{background:#EEE}.cagvTimeline1 .cagvTable{margin-top:8px;table-layout:auto!important}.cagvTimeline1 .cagvTable *{vertical-align:top}.cagvTimeline1 .cagvDate{margin:4px 6px;padding-left:4px;font-size:95%;color:#444;line-height:40px}.cagvTimeline1 .cagvDateToday{color:#1E8BC3}.cagvTimeline1 .cagvEvent{height:40px;cursor:pointer}.cagvTimeline1 .cagvEventCard{position:relative;margin:10px 10px 10px 6px;padding-top:5px;padding-bottom:5px;border-radius:2px;background:#FFF;border:1px solid #CCC}.cagvTimeline1 .cagvEventCardBefore{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-12px;display:inline-block;border-top:12px solid rgba(0,0,0,0);border-right:12px solid #CCC;border-left:0 solid #CCC;border-bottom:12px solid rgba(0,0,0,0);content:" "}.cagvTimeline1 .cagvEventCard:after{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-10px;display:inline-block;border-top:11px solid rgba(0,0,0,0);border-right:11px solid #FFF;border-left:0 solid #FFF;border-bottom:11px solid rgba(0,0,0,0);content:" "}.cagvTimeline1 .cagvEventTime{margin-left:5px;padding:0 4px;display:inline-block;height:100%;width:50px}.cagvTimeline1 .cagvEventTime span{display:inline-block;font-size:75%}.cagvTimeline1 .cagvEventTimeTop{margin-top:2px;color:#000}.cagvTimeline1 .cagvEventTimeBottom{margin-top:5px;color:#ABB7B7!important}.cagvTimeline1 .cagvEventIcon{position:relative;padding:0 4px;width:40px;vertical-align:middle;text-align:center}.cagvTimeline1 .cagvEventIconLine{position:absolute;left:50%;margin-left:-1px;top:0;width:2px;height:100%;background:#FFF;content:" ";z-index:-1}.cagvTimeline1 .cagvEventIconFont{display:inline-block;width:27px;height:27px;line-height:22px!important;font-size:15px;text-align:center;background:#D1D1D1;color:#FFF;border-radius:25px;border:2px solid #FFF}.cagvTimeline1 .cagvEventIconDot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #FFF}.cagvTimeline1 .cagvEventContent{padding:0 4px;display:inline-block;height:100%}.cagvTimeline1 .cagvEventTitle{font-size:100%;color:#000;max-height:50px;overflow:hidden}.cagvTimeline1 .cagvEventDesc{font-size:85%;color:#ABB7B7;max-height:80px;overflow:hidden;margin-top:5px}.cagvTimeline1 .cagvNoEvent{color:#ABB7B7;line-height:25px;font-size:70%;padding-left:25px}.cagvTimeline2 .cagvTable{margin-top:8px}.cagvTimeline2 .cagvTable *{vertical-align:top}.cagvTimeline2 .cagvDaySeparator{height:40px;vertical-align:middle}.cagvTimeline2 .cagvDaySeparator hr{border-color:#FAFAFA;border-style:solid}.cagvTimeline2 .cagvContDate{vertical-align:top;width:50px}.cagvTimeline2 .cagvDate{margin:8px 4px 2px 10px;font-size:140%;color:#000}.cagvTimeline2 .cagvDay{margin:2px 4px 2px 10px;font-size:80%;color:#000;text-transform:uppercase}.cagvTimeline2 .cagvDateToday{color:#004AD9}.cagvTimeline2 .cagvEvent{cursor:pointer}.cagvTimeline2 .cagvContDetails{margin:4px;padding:8px 10px;border-radius:2px;background:#ECEFF1;border-width:1px;border-style:solid}.cagvTimeline2 .cagvEventIcon{float:right;clear:right;margin-left:5px}.cagvTimeline2 .cagvEventIconFont{display:inline-block;width:12px;height:12px;line-height:12px!important;font-size:12px;text-align:center}.cagvTimeline2 .cagvEventIconDot{display:inline-block;width:6px;height:6px;border-radius:50%}.cagvTimeline2 .cagvEventTitle{font-size:100%;max-height:50px;margin-right:2px}.cagvTimeline2 .cagvContTime{margin-top:14px}.cagvTimeline2 .cagvEventTime{min-width:80px}.cagvTimeline2 .cagvEventTime span{display:inline-block;font-size:75%}.cagvTimeline2 .cagvEventTimeBottom{float:right}.cagvTimeline2 .cagvEventTimeDuration{margin-right:2px}.cagvTimeline2 .cagvEventTimeLabel{color:#FFF!important;padding:3px 5px;font-size:70%!important;border-radius:5px;text-transform:uppercase}.cagvTimeline2 .cagvNoEvent{padding-top:10px;padding-left:25px;color:#E1E1E1;font-size:70%}.cagvTimeline3 .cagvTable{margin-top:8px;table-layout:auto!important}.cagvTimeline3 .cagvTable *{vertical-align:top}.cagvTimeline3 .cagvDate{padding-left:4px;font-size:90%;line-height:40px;color:#9E9E9E;background:#F5F5F5;border:1px solid #E0E0E0}.cagvTimeline3 .cagvDateToday{color:#1E8BC3}.cagvTimeline3 .cagvTable .cagvEvent td{padding-top:10px;padding-bottom:10px;max-height:50px;vertical-align:middle}.cagvTimeline3 .cagvEventContent{padding-left:5px}.cagvTimeline3 .cagvEvent{height:40px;cursor:pointer}.cagvTimeline3 .cagvEventSeparator hr{border-color:#FAFAFA;border-style:solid}.cagvTimeline3 .cagvEventColor{width:16px;min-width:16px}.cagvTimeline3 .cagvEventColor span{display:inline-block;height:100%;width:4px;margin:0 6px;vertical-align:middle}.cagvTimeline3 .cagvEventTime{padding:0 4px}.cagvTimeline3 .cagvEventTime span{display:inline-block;font-size:85%;color:#000}.cagvTimeline3 .cagvEventTime .cagvEventTimeAllDay{font-size:75%}.cagvTimeline3 .cagvEventTimeDuration{color:#ABB7B7!important}.cagvTimeline3 .cagvEventTimeLabel{color:#000!important}.cagvTimeline3 .cagvEventTimeBottom{margin-top:5px;color:#ABB7B7!important}.cagvTimeline3 .cagvEventIcon{padding:0 4px;min-width:35px;vertical-align:middle;text-align:center}.cagvTimeline3 .cagvEventIconFont{display:inline-block;width:25px;height:25px;line-height:25px!important;font-size:15px;background:#D1D1D1;color:#FFF;border-radius:25px;text-align:center}.cagvTimeline3 .cagvEventIconDot{display:inline-block;width:10px;height:10px;border-radius:50%}.cagvTimeline3 .cagvEventTitle{font-size:100%;color:#000;max-height:50px;overflow:hidden}.cagvTimeline3 .cagvEventDesc{font-size:85%;color:#ABB7B7;max-height:80px;overflow:hidden;margin-top:5px}@media(max-width:400px){.cagvTimeline3 .cagvEventTime{min-width:60px}}.cagvTimeline3 .cagvNoEvent{color:#ABB7B7;line-height:25px;font-size:70%;padding-left:25px}.cdlvDaysTable{position:relative;top:0;left:0;background:#FFF;border-collapse:separate;font-size:100%}.cdlvDaysTable td{border-top:1px solid transparent!important;border-bottom:1px solid transparent!important;border-right:1px solid transparent!important;background:#FFF;vertical-align:top}.cdlvDaysTableRow{height:60px;text-align:center;color:#444}.cdlvDaysTableRowDays{height:25px;line-height:25px;font-size:80%;text-align:center;color:#444;font-weight:700}.cdlvDaysTableRowDates{height:25px;line-height:25px;text-align:center;color:#444;font-weight:700}.cdlvDaysTableRowDates span{display:inline-block;width:25px;height:25px;border-radius:50%}.cdlvDaysTableRowDatesHover{color:#96281B!important}.cdlvDaysTableRowDatesHover .cdlvTodayHighlightCircle,.cdlvDaysTableRowDatesHover .cdlvCurrentHighlightCircle{background:#96281B;color:#FFF}.cdlvCurrentHighlightText{color:#000;text-transform:uppercase}.cdlvCurrentHighlightCircle{background:#000;color:#FFF}.cdlvTodayHighlightText{color:#FF3B30}.cdlvTodayHighlightSelectedText{text-transform:uppercase}.cdlvTodayHighlightCircle{background:#FF3B30;color:#FFF}.cdlvDaysTableRowIndicator{margin:5px 5px 0;height:3px;font-size:0;line-height:1px}.cdlvDaysTableRowIndicator span{display:inline-block;height:100%;background:#242424}.cdlvDaysTableRowCustom{overflow:hidden;margin-top:4px}.cdlvTableRowStatusGroup{line-height:1;padding:4px 0 6px}.cdlvTableRowStatusGroup>span{margin-right:2px;margin-top:3px;margin-bottom:2px}.cdlvStatus{display:inline-block;position:relative;font-size:9px;text-align:center;color:#FFF;height:16px;line-height:16px;padding-left:5px;padding-right:5px}.cavTable{position:relative;top:0;left:0;background:#FFF}.cavTableList{border:1px solid #DDD}.cavTableScroll{width:10px}.cavTableRow1{position:relative;top:0;height:50px;text-align:center;color:#444}.cavSlotTableSection{padding:8px 0!important;font-size:90%;color:#1E8BC3;background:#F1F1F1;text-align:center}.cavTableRowDays{position:relative;top:0;height:25px;line-height:25px;text-align:center;color:#444;font-weight:700}.cavTableRowDates{position:relative;top:0;height:25px;line-height:25px;font-size:100%;text-align:center;color:#444;font-weight:700}.cavTableRowDates span{display:inline-block;width:25px;height:25px;border-radius:50%}.cavSlotTableSubColumns{width:33%;display:inline-block;float:left}.cavSlot{height:20px;line-height:20px;margin:2%;text-align:center;overflow:hidden}.cavSlotTable{border:0!important}.cavSlotTable td{padding:10px 0}.cavStatusFree{color:#444;font-weight:700;cursor:pointer}.cavStatusBusy{color:#999;text-decoration:line-through}.cavTableRow2{overflow:auto}.cavContRow2{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cavTooltipSlotCount{font-size:90%}.cavTooltipBookNow{font-size:100%;color:#000}.cdvDetailTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF}.cdvDetailTableRow1{height:30px;line-height:30px;font-weight:700;color:#444}.cdvDetailTableRow1 .cdvTableColumns:not(.cTodayHighlightTextColor) .cdvCellDayLeft{color:#049372}.cdvSingleColumn{text-align:center}.cdvSingleColumn .cdvCellDayLeft{margin-right:6px}.cdvMultiColumn .cdvCellDayLeft{float:left;margin-left:6px}.cdvMultiColumn .cdvCellDayRight{float:right;margin-right:6px}@media screen and (max-width:400px){.cdvMultiColumn .cdvCellDayLeft,.cdvMultiColumn .cdvCellDayRight{display:block;width:100%;text-align:center;margin:0;float:none}}.cExceptDayEventDetailView{font-size:95%}.cdvCellWeekNumber{line-height:15px;color:#96281B}.cdvCellWeekNumberLabel{color:#444;font-size:75%;line-height:15px}.cdvDetailTableColumnTime{width:60px;color:#666;font-size:80%;text-align:center}.cdvDetailTableColumnTime span{padding-left:4px}.cdvDetailTableScroll{width:10px;border-right:0!important}.cdvTimeSlotTable{position:relative}.cdvTimeSlotTableRow{height:30px}.cdvContRow2{width:100%;min-height:20px;position:absolute;left:0}.cdvCellHeaderAllDay{display:table;width:60px;height:30px;color:#666;font-size:80%;text-align:center}.cdvCellHeaderAllDay span{display:table-cell;vertical-align:middle}.cdvContRow3{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cdvContRow3Events{width:100%;height:100%;position:absolute;top:0;overflow:hidden}.cdvDetailTableTemp{z-index:2}.cdvContRow2Temp{z-index:3}.cdvContRow3Temp{z-index:3}.cdvEvent{position:absolute;display:inline-block;margin:2px;text-align:center;overflow:hidden;border-width:1px;border-style:solid;border-color:transparent}.cdvEventAllDay{position:absolute;display:inline-block;margin:2px;overflow:hidden;border-width:1px;border-style:solid;border-color:transparent}.cdvEventIcon{display:inline-block;height:12px;width:12px;line-height:12px;font-size:12px;text-align:center}.cdvEventIconDot{display:inline-block;height:6px;width:6px;border-radius:50%}.cdvEvent .cdvEventIcon{float:right;margin:1px 4px 0 1px}.cdvEvent .cdvEventStatus{float:left;margin:5px 4px 0;border-width:2px;border-style:solid}.cdvEventAllDay .cdvEventIcon{float:left;margin:2px 0 0 4px}.cdvEventAllDay .cdvEventStatus{float:left;margin:6px 0 0 4px;border-width:2px;border-style:solid}.cEventLink{display:inline-block;width:100%;height:100%;cursor:pointer}.cdvEventDetails{display:block;text-align:left}.cdvEventTime{overflow:hidden;font-size:65%}.cdvEventTimeLeft{float:left;margin-left:2px;font-size:65%}.cdvEventTimeRight{float:right;margin-right:2px;font-size:65%}.cdvEvent .cdvEventTime{margin:1px 0 0 4px}.cdvEventAllDay .cdvEventTimeLeft{margin-right:4px}.cdvEventTitle{margin:0 2px 0 4px;min-height:10px;text-decoration:none;overflow:hidden;word-wrap:break-word;word-break:break-all;font-size:90%;text-align:left}.cdvEventAllDay .cdvEventTitle{float:left;display:inline-block}.cqavTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF}.cqavTableRow1{height:30px;line-height:30px;font-weight:700;color:#444;font-size:85%}.cqavTableRow1 .cqavTableColumns:not(.cTodayHighlightTextColor) .cqavDayColumnLeft{color:#06998A}.cqavSingleColumn{text-align:center}.cqavSingleColumn .cqavDayColumnLeft{margin-right:6px}.cqavMultiColumn .cqavDayColumnLeft{float:left;margin-left:6px}.cqavMultiColumn .cqavDayColumnRight{float:right;margin-right:6px}@media screen and (max-width:400px){.cqavMultiColumn .cqavDayColumnLeft,.cqavMultiColumn .cqavDayColumnRight{display:block;width:100%;height:25px;line-height:25px;text-align:center;font-weight:700;margin:0;float:none}.cqavMultiColumn .cqavDayColumnRight{font-size:120%}}.cqavContRow2{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cqavTableTemp{z-index:2}.cqavContRow2Temp{z-index:3}.cqavEvent{position:absolute;overflow:hidden;border-style:solid;border-width:1px}.cqavEventTitle{margin:0 4px 0 2px;float:left;display:inline-block;width:auto;height:100%;font-size:90%;white-space:nowrap;overflow:hidden}.cqavEventIcon{display:inline-block;height:12px;width:12px;font-size:12px;text-align:center;float:left;margin:2px 0 0 2px}.cqavEventIcon .cEventLink{display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.cqavEventTime{float:left;margin:0 4px 0 3px;font-size:80%;white-space:nowrap}.cqavEventTimeRight{float:right;margin-right:3px;font-size:80%}.ctpvTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF}.ctpvTableRow1{height:30px;line-height:30px;font-weight:700;color:#444;font-size:85%}.ctpvTableRow1 .ctpvTableColumns:not(.cTodayHighlightTextColor) .ctpvDayColumnLeft{color:#06998A}.ctpvSingleColumn{text-align:center}.ctpvSingleColumn .ctpvDayColumnLeft{margin-right:6px}.ctpvMultiColumn .ctpvDayColumnLeft{float:left;margin-left:6px}.ctpvMultiColumn .ctpvDayColumnRight{float:right;margin-right:6px}@media screen and (max-width:400px){.ctpvMultiColumn .ctpvDayColumnLeft,.ctpvMultiColumn .ctpvDayColumnRight{display:block;width:100%;height:25px;line-height:25px;text-align:center;font-weight:700;margin:0;float:none}.ctpvMultiColumn .ctpvDayColumnRight{font-size:120%}}.ctpvTableMain thead,.ctpvTableMain tbody{overflow-y:auto;float:left}.ctpvTableRow2 .ctpvTableColumns{vertical-align:top;padding-top:5px;padding-bottom:5px}.ctpvContRow2{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.ctpvTableTemp{z-index:2}.ctpvContRow2Temp{z-index:3}.ctpvEvent{border-left-width:3px;border-left-style:solid;background:#FFF;margin:5px 4px 4px;box-shadow:1px 2px 2px #AEADAD,-1px -1px 1px #EAEAEA;padding:4px}.ctpvEventTitle{margin:0 4px 6px 2px;font-size:90%;word-wrap:break-word;color:#444;padding-right:2px}.ctpvEventStatus{display:inline-block;width:4px;height:4px;margin:2px}.ctpvEventIcon{display:inline-block;height:16px;width:16px;line-height:16px!important;font-size:12px;text-align:center;float:right}.ctpvEventTime{margin:0 4px 0 3px;font-size:70%;white-space:nowrap;color:#000}.ctpvEventTimeTop{color:#777}.ctpvEventTimeBottom{color:#ABB7B7}.ctpvTableRowSummary td{padding:5px 2px}.cmvTableContainer{position:relative}.cmvMonthTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cmvDayHeader{text-align:center;color:#444;font-weight:700;font-size:70%;text-transform:uppercase}.cmvMonthTableRows{vertical-align:top;min-height:60px}.cmvMonthTableRowDayHeader{height:30px;line-height:30px}.cmvDay{text-align:left;position:relative}@media screen and (max-width:500px){.cmvDay{text-align:center}}.cmvDayNumber{margin-left:2px;display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;border-radius:50%}.cFontLarge .cmvDayNumber{width:25px;height:25px;line-height:25px}.cFontMedium .cmvDayNumber,.cFontSmall .cmvDayNumber{width:15px;height:15px;line-height:15px}.cmvWeekNumber{width:30px;color:#444;font-weight:700;vertical-align:middle}.cmvWeekNumber span{margin-left:2px}.cmvWeekNumberBorderTop{border-top-color:transparent!important}.cmvWeekNumberBorderBottom{border-bottom-color:transparent!important}.cmvWeekNumberBorderLeft{border-left-color:transparent!important}.cmvCurrentMonthDay{color:#242424;background:#FFF}.cmvOtherMonthDay{color:#AAA;background:#EFEFEF}.cmvThinBorderTop{border-top:1px solid #DDD}.cmvThinBorderRight{border-right:1px solid #DDD}.cmvThinBorderBottom{border-bottom:1px solid #DDD}.cmvThinBorderLeft{border-left:1px solid #DDD}.cmvThinBorder{border:1px solid #DDD}.calendarContInner{position:absolute;background:#FFF}.cFilterBar{position:absolute;background:#FFF;z-index:8}.cActionBar{position:relative;top:0;left:0;background:#F6EEEF;z-index:8}.cdmvEventCont{width:100%;height:100%;position:absolute;overflow:hidden}.cdmvEvent{position:absolute;overflow:hidden;border-style:solid;border-width:1px}.cdmvEventTitle{margin:0 4px 0 2px;float:left;display:inline-block;width:auto;height:100%;font-size:90%;white-space:nowrap;overflow:hidden}.cdmvEventIcon{display:inline-block;height:12px;width:12px;line-height:12px;font-size:12px;text-align:center;float:left;margin:2px 1px 0 2px;vertical-align:middle}.cdmvEventIconDot{display:inline-block;height:6px;width:6px;border-radius:50%}.cdmvEventIcon .cEventLink{display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.cdmvEventTime{float:left;margin:0 4px 0 3px;font-size:80%;white-space:nowrap}.cdmvEventTimeRight{float:right;margin-right:3px;font-size:80%}.cmvEventCont{position:relative;top:60%;left:0;width:100%;text-align:center}.cmvEventContSmall{height:25px;max-height:25px;overflow:hidden;line-height:0}.cmvEventContAllDay{position:relative;height:25px;max-height:25px;overflow:hidden}.cmvEvent{display:inline-block;z-index:2}.cmvEventSmall{width:8px;height:8px;margin:2px}.cmvEventAllDay{display:block;height:4px;position:absolute}.cmvEventAllDayFirst{width:80%;margin:0 0 0 20%}.cmvEventAllDayLast{width:80%;margin:0}.cmvEventAllDayMiddle{width:100%;margin:0}.cmvEventAllDaySingle{width:80%;margin:0 10%}.cmvDisplayAllEvents{float:right;display:inline-block;width:25px;font-weight:400!important;cursor:pointer;text-align:left}.cFontLarge .cmvDisplayAllEvents{line-height:25px}.cFontMedium .cmvDisplayAllEvents,.cFontSmall .cmvDisplayAllEvents{line-height:17px}.cmvDialogOuterCont{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent;z-index:11}.cmvDialog{position:absolute;top:100px;left:0}.cmvDialogTooltip,.cmvDialogTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid;z-index:1}.cmvDialogTooltip:after{content:" ";border-width:10px}.cmvDialogTooltipBottom{border-color:transparent transparent #34495E}.cmvDialogTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #FFF}.cmvDialogTooltipTop{border-color:#34495E transparent transparent}.cmvDialogTooltipTop:after{top:-12px;left:-10px;border-color:#FFF transparent transparent}.br-ios .cmvDialogInnerCont{overflow-y:scroll!important;width:100%;height:10px}.cmvDialogInnerCont{border:1px solid #34495E;background:#FFF;padding:10px;overflow-x:hidden;overflow-y:auto;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.7);-moz-box-shadow:0 2px 5px rgba(0,0,0,.7);box-shadow:0 2px 5px rgba(0,0,0,.7);-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cmvDialogTable{width:100%}.cmvDialogTable td{border-color:transparent;padding:2px 4px}.cmvDialogEvent{color:#444;font-weight:400}.cmvDialogTime{font-size:75%;margin-top:5px}.cmvDialogTimeStart{padding:1px 4px;border-radius:2px;background:#ABB7B7;color:#FFF}.cmvDialogTimeDuration{margin-left:5px;color:#ABB7B7}.cmvDialogIcon{width:20px}.cmvDialogIconFont{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;color:#FFF;float:right}.cmvDialogIconDot{display:inline-block;width:7px;height:7px;border-radius:50%}.cmvDialogEventSeparator td{padding:1px}.cmvDialogEventSeparator hr{border-color:#FAFAFA;border-style:solid}.cmvMonthTableRowIndicator{margin:5px 3px 0;height:3px;line-height:1px;font-size:0;text-align:center}.cmvMonthTableRowIndicator span{display:inline-block;height:100%;background:#242424}.cmvMonthTableRowCustom{position:absolute;bottom:0;width:100%;overflow:hidden}.cHiddenEventsIndicator{position:absolute;color:#34495E;font-size:75%;font-weight:700;padding-left:10px}.cHiddenEventsCont{position:absolute;background:#FFF;border:1px solid #34495E;padding:5px 10px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.7);-moz-box-shadow:0 2px 5px rgba(0,0,0,.7);box-shadow:0 2px 5px rgba(0,0,0,.7)}.cHiddenEventsContHeader{padding:5px 2px;color:#242424;font-size:85%;font-weight:700}.cHiddenEventsContToday{color:#FF3B30}.cHiddenEventsContClose{display:inline-block;width:15px;height:15px;float:right;margin-top:-2px;margin-right:-2px;cursor:pointer;font-size:12px;line-height:17px;text-align:center;color:#242424;border-radius:50%}.cmlvOuterCont{position:absolute;width:100%;height:100%;background:transparent;z-index:12}.cmlvPopup .cmlvCont{position:absolute;background:#FFF;width:200px;height:200px;margin:0 auto}.cmlvFull .cmlvCont{position:absolute;background:#FFF;width:100%;height:100%}.cmlvContTooltip,.cmlvContTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid}.cmlvContTooltip:after{content:" ";border-width:10px}.cmlvContTooltipBottom{top:-22px;left:10px;border-color:transparent transparent #DDD}.cmlvContTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #FFF}.cmlvMonthListTable{width:100%;height:100%}.cmlvMonth{min-height:40px;width:20%;height:30%;border-color:transparent!important;padding:2%;text-align:center}.cmlvMonthCurrent{color:#96281B;font-weight:700}.cmlvMonthOther{color:#111}.cmlvMonthOtherHover{color:#96281B!important}.cylvOuterCont{position:absolute;width:100%;height:100%;background:transparent;z-index:12}.cylvPopup .cylvCont{position:absolute;background:#FFF;width:200px;height:200px;margin:0 auto}.cylvFull .cylvCont{position:absolute;background:#FFF;width:100%;height:100%}.cylvContTooltip,.cylvContTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid}.cylvContTooltip:after{content:" ";border-width:10px}.cylvContTooltipBottom{top:-22px;left:10px;border-color:transparent transparent #DDD}.cylvContTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #FFF}.cylvYearListOuterTable{position:absolute;width:100%;height:100%;overflow:hidden}.cylvTableContRow td{border:0!important}.cylvTableColumns{min-height:40px;width:30%;height:20%;border-color:transparent!important;padding:2%;text-align:center;color:#757575}.cylvTableColumnsHover{color:#96281B!important}.cylvTableColumnsClick{color:#96281B}.cylvSelectedYear{font-size:110%;color:#000}.cylvSelectedYearHover{color:#96281B!important}.cylvPrevYears,.cylvNextYears{font-size:200%;line-height:25px}.cylvYearListTable{width:100%;height:100%;background:#FFF}.cylvYear{min-height:40px;width:20%;height:20%;border-color:transparent!important;padding:2%;text-align:center}.cylvYearCurrent{color:#96281B;font-weight:700}.cylvYearOther{color:#111}.cylvYearOtherHover{color:#96281B!important}.cActivatedCell{background:#F9FFE5!important}.calendarContWeb ::-webkit-scrollbar{width:5px;height:0}.calendarContMobile ::-webkit-scrollbar{width:2px;height:10px}.calendarCont ::-webkit-scrollbar-button:start:decrement,.calendarCont ::-webkit-scrollbar-button:end:increment{height:0;display:block;background-color:transparent}.calendarCont ::-webkit-scrollbar-track-piece{background-color:#FFF}.calendarCont ::-webkit-scrollbar-thumb:vertical{height:50px;background-color:#AAA;border:1px solid #AAA}.cElemDatePickerBg{position:absolute;display:none;z-index:12;background:rgba(0,0,0,.6)}.cElemDatePickerCont{position:absolute;-webkit-box-shadow:0 3px 10px rgba(20,20,20,.9);-moz-box-shadow:0 3px 10px rgba(20,20,20,.9);box-shadow:0 3px 10px rgba(20,20,20,.9)}.cElemDatePicker{width:320px;height:320px}@media screen and (max-width:480px){.cElemDatePicker{width:300px;height:320px}}.cElemDatePickerTooltip,.cElemDatePickerTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid;z-index:6}.cElemDatePickerTooltip:after{content:" ";border-width:10px}.cElemDatePickerTooltipBottom{top:-22px;left:10px;border-color:transparent transparent #DDD}.cElemDatePickerTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #F8F8F8}.cElemDatePickerBg .cmvDay{text-align:center}.cElemDatePickerBg .cmvDayNumber{width:25px;height:25px;line-height:25px;margin-top:5px;cursor:pointer}.cElemDatePicker .cmvDayNumber:hover{color:#96281B}.cElemDatePicker .cmvDayNumber.cTodayHighlightCircle:hover{color:#FFF;background:#96281B}.cElemDatePickerCustom{position:absolute;bottom:0;width:100%;height:10px;line-height:5px;overflow:hidden}.cElemDatePickerDot{display:inline-block;width:5px;height:5px;background-color:#242424;border-radius:5px}.cEventLoaderBg{position:absolute;z-index:100;color:#FF3B30;text-align:center}.cEventLoaderIndicator{-ms-filter:"alpha(Opacity=30)";filter:alpha(opacity=30);-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}.cEventLoaderIcon{min-width:24px;min-height:24px}.cEventLoaderIcon:before{content:'Loading…';position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-10px;margin-left:-10px}.cEventLoaderIcon:not(:required):before{content:'';border-radius:50%;border:1px solid #F6F;border-top-color:#0E0;border-right-color:#0DD;border-bottom-color:#F90;-webkit-animation:spinner .6s linear infinite;-moz-animation:spinner .6s linear infinite;-o-animation:spinner .6s linear infinite;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg)}}@-moz-keyframes spinner{to{-moz-transform:rotate(360deg)}}@-o-keyframes spinner{to{-o-transform:rotate(360deg)}}.cViewLoaderBg{position:absolute;z-index:100}.cViewLoaderBody{-ms-filter:"alpha(Opacity=70)";filter:alpha(opacity=70);-moz-opacity:.7;-khtml-opacity:.7;opacity:.7;background:#FFF}.cViewLoaderIndicator{-ms-filter:"alpha(Opacity=30)";filter:alpha(opacity=30);-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}.cTooltipTitle{font-weight:700}.cTooltipTime{font-size:85%}.cTodayHighlightBg{background:#FFF}.cTodayHighlightTextColor{color:#FF3B30!important}.cCurrentHighlightCircle{background:#444;color:#FFF}.cTodayHighlightCircle{background:#FF3B30;color:#FFF}.cCurrentDateHighlightBg{background:#FFF}.cCurrentDateHighlightColor{color:#282828}.cRestrictedTodayBg{background:#F6FAFF}.cNonBusinessHoursBg{background:#ECF0F1}.cRestrictedSectionBg{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAO0lEQVQYV2NkIAIwElJz/vz5/3gVgRQYGhoyEjQJZBNWRTATYE7BUISuAKdJ6J6Bm4TNBBTr8CkAKQQAFYsXdiESspEAAAAASUVORK5CYII=) repeat!important}.cBusinessHoursBg{background:#FFF}.cDatePickerHighlightBg{color:#96281B!important}.cTimeIndicator{position:absolute;left:0;width:60px;height:1px;background:#F00;z-index:1}.cTimeline{position:absolute;width:100%;height:1px;background:#F00;z-index:1}.cmvDay .cMarkedDayIndicator{float:right;display:inline-block;width:20px;height:20px;text-align:center;font-size:12px;margin-top:2px}.cMarkedDayEvent .cdmvEventIcon{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;float:right;color:#FFF}.cmvDialogTable .cMarkedDayEvent td{padding:4px}.cMarkedDayEvent .cmvDialogTitle{float:left}.cMarkedDayEvent .cdvEventIcon{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;float:right;color:#FFF}.cMarkedDayEvent .cqavEventIcon{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;float:right;color:#FFF}.cagvDate .cMarkedDayIndicator{float:right;display:inline-block;width:20px;height:20px;text-align:center;font-size:12px;margin-top:12px}.cagvTimeline2 .cMarkedDayEvent .cagvContDetails{padding:8px 3px 8px 10px}.cagvTimeline2 .cMarkedDayEvent .cagvEventIcon{display:inline-block;width:25px;height:25px;line-height:25px!important;border-radius:25px;font-size:12px;text-align:center;color:#FFF;margin-top:-4px}.cagvTimeline3 .cMarkedDayEvent .cagvEventIcon{color:#FFF}.cagvTimeline3 .cMarkedDayEvent .cagvEventIconFont{border-radius:0}.cMarkedDayLineIndicator span{background:#D91E18}.cwpvDate .cMarkedDayIndicator{float:right;display:inline-block;width:20px;height:20px;text-align:center;font-size:12px;margin-top:6px}.ui-tooltip{font-family:arial;min-width:80px;background:#FFF;border:1px solid #34495E}.tooltip-arrow:after{background:#FFF;border:2px solid #34495E}.ui-tooltip{padding:8px;color:#000;border-radius:0;font-size:80%;max-width:200px}.ui-tooltip-content .title,.ui-tooltip-content .time{width:100%;word-wrap:break-word}.tooltip-arrow{width:70px;height:16px;overflow:hidden;position:absolute;left:50%;bottom:-16px;margin-left:-34px}.tooltip-arrow.top{top:-16px;bottom:auto}.tooltip-arrow.left{left:20%}.tooltip-arrow:after{content:"";position:absolute;left:20px;top:-23px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.tooltip-arrow.top:after{bottom:-23px;top:auto} \ No newline at end of file +.cFullscreenCont{width:100%!important;height:100%!important}.calendarCont,.calendarCont *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.calendarCont{font-family:Arial;position:relative;height:100%;width:100%;background-color:#FFF;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid #DDD}.br-ios .cListOuterCont{overflow-y:scroll!important}.cListOuterCont{position:relative;top:0;left:0;width:100%;background:#FFF;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.calendarContInner{position:absolute;background:#FFF}.cBold{font-weight:700}.cCursorNotAllowed{cursor:not-allowed!important}.cFontLarge{font-size:100%}.cFontMedium{font-size:90%}.cFontSmall{font-size:80%}.cFontExtraSmall{font-size:60%}.cBlurredEvent{opacity:.75}.cPartialEvent{display:inline-block;height:100%;width:0;border:1px solid #000}.cPartialEventLeft{float:left}.cPartialEventRight{float:right}.cmvCalendarCont .cPartialEventRight{border-width:1px}.cEditingEventClone{opacity:.5}.cEditingEvent{z-index:10;opacity:1!important}.cEventOnlyText.cEditingEvent{font-weight:700}.cEditingEventUI{-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.2);-moz-box-shadow:0 0 5px 1px rgba(0,0,0,.2);box-shadow:0 0 5px 1px rgba(0,0,0,.2)}.cEditingEventAllDay{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.cEventBeingDragged{opacity:.2}.cEventResizeHandle{background:transparent}.cHandleSouth{background-image:url(images/resize-handle.png);background-size:10px 10px;width:10px;height:10px;margin:-4px auto 0 auto}.cDragNDrop{cursor:pointer}.cdvCalendarCont,.cqavCalendarCont,.ctpvCalendarCont{width:100%;float:none}.cmvCalendarCont{width:auto!important;float:none}.br-chrome .calendarCont table,.br-safari .calendarCont table,.br-opera .calendarCont table,.br-other .calendarCont table{table-layout:fixed}.calendarCont table,.calendarCont th,.calendarCont td,.calendarCont tr{border-spacing:0}.br-chrome .cmvCalendarCont table,.br-safari .cmvCalendarCont table,.br-opera .cmvCalendarCont table,.br-other .cmvCalendarCont table,.br-chrome .cdvCalendarCont table,.br-safari .cdvCalendarCont table,.br-opera .cdvCalendarCont table,.br-other .cdvCalendarCont table,.br-chrome .cqavCalendarCont table,.br-safari .cqavCalendarCont table,.br-opera .cqavCalendarCont table,.br-other .cqavCalendarCont table,.br-chrome .ctpvCalendarCont table,.br-safari .ctpvCalendarCont table,.br-opera .ctpvCalendarCont table,.br-other .ctpvCalendarCont table{border-collapse:collapse}.calendarCont td{padding:0}.cdvCalendarCont td{border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px solid #DDD}.cqavCalendarCont td{border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px dotted #DDD}.ctpvCalendarCont td{border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px dotted #DDD}.cdvCalendarCont .cdvDetailTableRow2 td{border-bottom-color:transparent!important}.cdvCalendarCont .cdvLastColumn{border-right-color:transparent!important}.cdvDetailTableMain .cdvDetailTableColumnTime{border-right-color:transparent!important}.cdvDetailTableMain .cDayEventDetailView td{border-bottom-color:transparent!important}.cdvTimeSlotTable tr:nth-child(even){border-bottom:1px dotted #000}.cavCalendarCont .cavTable td{border-right:1px solid #DDD}.cavTableRow1 td{border-bottom:1px solid #CCC;background:#FFF}.cavCalendarCont .cavTable .cavLastColumn{border-right-color:transparent!important}.cavCalendarCont td{vertical-align:top}.cmvCalendarContWithBorders td{border:1px solid #DDD}.cmvCalendarContWithBorders .cmvFirstColumn{border-left:0}.clickableLink{cursor:pointer}.cContHeader{height:45px;position:relative;top:0;left:0;z-index:12;border-bottom:1px solid #CCC;color:#757575;background:#F5F5F5;padding:0 10px}.cContHeaderButton{cursor:pointer}.calendarContWeb .cContHeaderButton:not(.cContHeaderToday):hover{color:#96281B}.calendarContWeb .cContHeaderToday:hover{color:#FFF;background:#96281B}.cContHeaderButtonActive{color:#96281B}.calendarContMobile .cContHeader{font-size:130%}.cContHeaderSections{text-align:center;vertical-align:top}.cContHeaderSectionLeft{display:inline-block;float:left;z-index:14}.cContHeaderSectionCenter{margin:0 auto;z-index:13}.cContHeaderSectionRight{display:inline-block;float:right;z-index:14}.cContHeaderSections *{display:inline-block;vertical-align:top}.cContHeaderToday{width:38px;height:37px;border-radius:2px;vertical-align:middle;line-height:28px;background:#FF3B30;color:#FFF;border:6px solid #F5F5F5}.cContHeaderDropdownMenuArrow{height:0;width:0;z-index:13;cursor:pointer;border-style:solid;border-width:4px;border-color:rgba(0,0,0,0);border-bottom-color:#111;border-right-color:#111;vertical-align:middle;margin-bottom:-10px}.cContHeaderDropdownMenuArrow:active,.cContHeaderDropdownMenuArrow:hover,.cContHeaderLabelOuter.clickableLink:hover .cContHeaderDropdownMenuArrow{border-bottom-color:#96281B;border-right-color:#96281B}.cContHeaderNavButton{width:40px;font-size:150%}.cContHeaderLabelMonth{padding:0 3px 0 0}.cContHeaderLabelYear{padding:0 0 0 3px}.cContHeaderLabelUnderline{display:inline;border-bottom:1px dotted #757575}.cContHeaderLabelOuter{color:#111}.cContHeaderLabelOuter.clickableLink:hover,.cContHeaderLabelMonth.clickableLink:hover,.cContHeaderLabelYear.clickableLink:hover{color:#96281B}.cContHeaderLabelMonth.clickableLink:hover .cContHeaderLabelUnderline,.cContHeaderLabelYear.clickableLink:hover .cContHeaderLabelUnderline{border-color:#96281B}.cContHeaderLabelHover{color:#96281B!important}.cContHeaderDatePickerIcon{margin:0 2px;display:inline-block;width:30px;height:45px;font-weight:700;font-size:160%}.cContHeaderFullscreen{margin:0 2px;display:inline-block;width:30px;height:45px;font-weight:700;font-size:110%}.cContHeaderMenuButton{width:30px;font-weight:700;font-size:160%}.cContHeaderMenuSections{display:inline-block}.cContHeaderMenuSections li{list-style:none;background:#FFF;font-size:100%}.cContHeaderMenuSegmentedTab .cContHeaderMenuSections li{line-height:26px;margin-top:8px;float:left;padding:0 10px;border:1px solid #757575;display:inline-block;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#FFF;color:#757575}.calendarContWeb .cContHeaderMenuSegmentedTab .cContHeaderMenuSections li:hover{background:#757575;color:#FFF}.cContHeaderMenuSegmentedTab .cContHeaderMenuSections li.cSelectedMenu{background:#757575;color:#FFF}.cContHeaderMenuDropdownBg{position:absolute;z-index:13}.cContHeaderMenuDropdown{position:absolute;border:1px solid #DDD}.cContHeaderMenuDropdown .cContHeaderMenuSections{width:auto;min-width:130px;-webkit-box-shadow:0 3px 10px rgba(20,20,20,.9);-moz-box-shadow:0 3px 10px rgba(20,20,20,.9);box-shadow:0 3px 10px rgba(20,20,20,.9)}@media(max-width:400px){.cContHeaderMenuDropdown .cContHeaderMenuSections{min-width:110px}}.cContHeaderMenuDropdown .cContHeaderMenuSections li{padding:10px 20px;background:#FFF;color:#111}.cContHeaderMenuDropdown .cContHeaderMenuSections li:first-child#cContHeaderMenuDatePicker{border-bottom:1px solid #DDD}.cContHeaderMenuDropdown .cContHeaderMenuSections li:last-child#cContHeaderMenuDatePicker{border-top:1px solid #DDD}.calendarContWeb .cContHeaderMenuDropdown .cContHeaderMenuSections li:hover:not(.cSelectedMenu){background:#F8F8F8;color:#96281B}.cContHeaderMenuDropdown .cContHeaderMenuSections li.cSelectedMenu{color:#96281B}.cwpvTableOuterCont{overflow-y:auto}.cwpvTable td{vertical-align:top;border-top:1px dotted #DDD;border-bottom:1px dotted #DDD;border-right:1px solid #DDD}.cwpvRowTwoColumn .cwpvDate{margin:4px 6px;padding-left:4px;font-size:100%;color:#111;line-height:25px}.cwpvRowOneColumn .cwpvDate{float:left;display:inline-block;max-width:85px;margin:8px 6px;padding-left:4px;font-size:100%;font-weight:700;color:#111}.cwpvRowOneColumn .cwpvDay{font-size:70%;text-transform:uppercase}.cwpvRowTwoColumn .cwpvDateToday,.cwpvRowOneColumn .cwpvDateToday{color:#1E8BC3}.cwpvEventCont{overflow-y:auto}.cwpvRowOneColumn .cwpvEventCont{display:inline-block;margin-top:8px}.cwpvRowTwoColumn .cwpvEvent{padding:2px 4px;margin:0 2px 2px;cursor:pointer}.cwpvRowOneColumn .cwpvEvent{padding:2px 4px;margin:0 2px 2px;cursor:pointer}.cwpvEventIcon{float:left;width:20px}.cwpvEventIconDot{display:inline-block;width:7px;height:7px;border-radius:50%}.cwpvEventIconFont{display:inline-block;width:14px;height:12px;line-height:12px!important;font-size:12px;text-align:center;color:#D1D1D1}.cwpvEventContent{display:inline-block;width:auto;height:100%}.cwpvEventTitle{font-size:85%;color:#000}.cwpvEventTime{font-size:70%;color:#ABB7B7}.cwpvEventTimeBottom{float:right}.cwpvNoEvents{color:#ABB7B7;line-height:25px;font-size:70%;padding-left:25px}.cwpvRowOneColumn .cwpvNoEvents{display:inline-block}.cwpvEventCont::-webkit-scrollbar{width:1px!important}.cagvTimeline1 .cListOuterCont{background:#EEE}.cagvTimeline1 .cagvTable{margin-top:8px;table-layout:auto!important}.cagvTimeline1 .cagvTable *{vertical-align:top}.cagvTimeline1 .cagvDate{margin:4px 6px;padding-left:4px;font-size:95%;color:#444;line-height:40px}.cagvTimeline1 .cagvDateToday{color:#1E8BC3}.cagvTimeline1 .cagvEvent{height:40px;cursor:pointer}.cagvTimeline1 .cagvEventCard{position:relative;margin:10px 10px 10px 6px;padding-top:5px;padding-bottom:5px;border-radius:2px;background:#FFF;border:1px solid #CCC}.cagvTimeline1 .cagvEventCardBefore{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-12px;display:inline-block;border-top:12px solid rgba(0,0,0,0);border-right:12px solid #CCC;border-left:0 solid #CCC;border-bottom:12px solid rgba(0,0,0,0);content:" "}.cagvTimeline1 .cagvEventCard:after{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-10px;display:inline-block;border-top:11px solid rgba(0,0,0,0);border-right:11px solid #FFF;border-left:0 solid #FFF;border-bottom:11px solid rgba(0,0,0,0);content:" "}.cagvTimeline1 .cagvEventTime{margin-left:5px;padding:0 4px;display:inline-block;height:100%;width:50px}.cagvTimeline1 .cagvEventTime span{display:inline-block;font-size:75%}.cagvTimeline1 .cagvEventTimeTop{margin-top:2px;color:#000}.cagvTimeline1 .cagvEventTimeBottom{margin-top:5px;color:#ABB7B7!important}.cagvTimeline1 .cagvEventIcon{position:relative;padding:0 4px;width:40px;vertical-align:middle;text-align:center}.cagvTimeline1 .cagvEventIconLine{position:absolute;left:50%;margin-left:-1px;top:0;width:2px;height:100%;background:#FFF;content:" ";z-index:-1}.cagvTimeline1 .cagvEventIconFont{display:inline-block;width:27px;height:27px;line-height:22px!important;font-size:15px;text-align:center;background:#D1D1D1;color:#FFF;border-radius:25px;border:2px solid #FFF}.cagvTimeline1 .cagvEventIconDot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #FFF}.cagvTimeline1 .cagvEventContent{padding:0 4px;display:inline-block;height:100%}.cagvTimeline1 .cagvEventTitle{font-size:100%;color:#000;max-height:50px;overflow:hidden}.cagvTimeline1 .cagvEventDesc{font-size:85%;color:#ABB7B7;max-height:80px;overflow:hidden;margin-top:5px}.cagvTimeline1 .cagvNoEvent{color:#ABB7B7;line-height:25px;font-size:70%;padding-left:25px}.cagvTimeline2 .cagvTable{margin-top:8px}.cagvTimeline2 .cagvTable *{vertical-align:top}.cagvTimeline2 .cagvDaySeparator{height:40px;vertical-align:middle}.cagvTimeline2 .cagvDaySeparator hr{border-color:#FAFAFA;border-style:solid}.cagvTimeline2 .cagvContDate{vertical-align:top;width:50px}.cagvTimeline2 .cagvDate{margin:8px 4px 2px 10px;font-size:140%;color:#000}.cagvTimeline2 .cagvDay{margin:2px 4px 2px 10px;font-size:80%;color:#000;text-transform:uppercase}.cagvTimeline2 .cagvDateToday{color:#004AD9}.cagvTimeline2 .cagvEvent{cursor:pointer}.cagvTimeline2 .cagvContDetails{margin:4px;padding:8px 10px;border-radius:2px;background:#ECEFF1;border-width:1px;border-style:solid}.cagvTimeline2 .cagvEventIcon{float:right;clear:right;margin-left:5px}.cagvTimeline2 .cagvEventIconFont{display:inline-block;width:12px;height:12px;line-height:12px!important;font-size:12px;text-align:center}.cagvTimeline2 .cagvEventIconDot{display:inline-block;width:6px;height:6px;border-radius:50%}.cagvTimeline2 .cagvEventTitle{font-size:100%;max-height:50px;margin-right:2px}.cagvTimeline2 .cagvContTime{margin-top:14px}.cagvTimeline2 .cagvEventTime{min-width:80px}.cagvTimeline2 .cagvEventTime span{display:inline-block;font-size:75%}.cagvTimeline2 .cagvEventTimeBottom{float:right}.cagvTimeline2 .cagvEventTimeDuration{margin-right:2px}.cagvTimeline2 .cagvEventTimeLabel{color:#FFF!important;padding:3px 5px;font-size:70%!important;border-radius:5px;text-transform:uppercase}.cagvTimeline2 .cagvNoEvent{padding-top:10px;padding-left:25px;color:#E1E1E1;font-size:70%}.cagvTimeline3 .cagvTable{margin-top:8px;table-layout:auto!important}.cagvTimeline3 .cagvTable *{vertical-align:top}.cagvTimeline3 .cagvDate{padding-left:4px;font-size:90%;line-height:40px;color:#9E9E9E;background:#F5F5F5;border:1px solid #E0E0E0}.cagvTimeline3 .cagvDateToday{color:#1E8BC3}.cagvTimeline3 .cagvTable .cagvEvent td{padding-top:10px;padding-bottom:10px;max-height:50px;vertical-align:middle}.cagvTimeline3 .cagvEventContent{padding-left:5px}.cagvTimeline3 .cagvEvent{height:40px;cursor:pointer}.cagvTimeline3 .cagvEventSeparator hr{border-color:#FAFAFA;border-style:solid}.cagvTimeline3 .cagvEventColor{width:16px;min-width:16px}.cagvTimeline3 .cagvEventColor span{display:inline-block;height:100%;width:4px;margin:0 6px;vertical-align:middle}.cagvTimeline3 .cagvEventTime{padding:0 4px}.cagvTimeline3 .cagvEventTime span{display:inline-block;font-size:85%;color:#000}.cagvTimeline3 .cagvEventTime .cagvEventTimeAllDay{font-size:75%}.cagvTimeline3 .cagvEventTimeDuration{color:#ABB7B7!important}.cagvTimeline3 .cagvEventTimeLabel{color:#000!important}.cagvTimeline3 .cagvEventTimeBottom{margin-top:5px;color:#ABB7B7!important}.cagvTimeline3 .cagvEventIcon{padding:0 4px;min-width:35px;vertical-align:middle;text-align:center}.cagvTimeline3 .cagvEventIconFont{display:inline-block;width:25px;height:25px;line-height:25px!important;font-size:15px;background:#D1D1D1;color:#FFF;border-radius:25px;text-align:center}.cagvTimeline3 .cagvEventIconDot{display:inline-block;width:10px;height:10px;border-radius:50%}.cagvTimeline3 .cagvEventTitle{font-size:100%;color:#000;max-height:50px;overflow:hidden}.cagvTimeline3 .cagvEventDesc{font-size:85%;color:#ABB7B7;max-height:80px;overflow:hidden;margin-top:5px}@media(max-width:400px){.cagvTimeline3 .cagvEventTime{min-width:60px}}.cagvTimeline3 .cagvNoEvent{color:#ABB7B7;line-height:25px;font-size:70%;padding-left:25px}.cdlvDaysTable{position:relative;top:0;left:0;background:#FFF;border-collapse:separate;font-size:100%}.cdlvDaysTable td{border-top:1px solid transparent!important;border-bottom:1px solid transparent!important;border-right:1px solid transparent!important;background:#FFF;vertical-align:top}.cdlvDaysTableRow{height:60px;text-align:center;color:#444}.cdlvDaysTableRowDays{height:25px;line-height:25px;font-size:80%;text-align:center;color:#444;font-weight:700}.cdlvDaysTableRowDates{height:25px;line-height:25px;text-align:center;color:#444;font-weight:700}.cdlvDaysTableRowDates span{display:inline-block;width:25px;height:25px;border-radius:50%}.cdlvDaysTableRowDatesHover{color:#96281B!important}.cdlvDaysTableRowDatesHover .cdlvTodayHighlightCircle,.cdlvDaysTableRowDatesHover .cdlvCurrentHighlightCircle{background:#96281B;color:#FFF}.cdlvCurrentHighlightText{color:#000;text-transform:uppercase}.cdlvCurrentHighlightCircle{background:#000;color:#FFF}.cdlvTodayHighlightText{color:#FF3B30}.cdlvTodayHighlightSelectedText{text-transform:uppercase}.cdlvTodayHighlightCircle{background:#FF3B30;color:#FFF}.cdlvDaysTableRowIndicator{margin:5px 5px 0;height:3px;font-size:0;line-height:1px}.cdlvDaysTableRowIndicator span{display:inline-block;height:100%;background:#242424}.cdlvDaysTableRowCustom{overflow:hidden;margin-top:4px}.cdlvTableRowStatusGroup{line-height:1;padding:4px 0 6px}.cdlvTableRowStatusGroup>span{margin-right:2px;margin-top:3px;margin-bottom:2px}.cdlvStatus{display:inline-block;position:relative;font-size:9px;text-align:center;color:#FFF;height:16px;line-height:16px;padding-left:5px;padding-right:5px}.cavTable{position:relative;top:0;left:0;background:#FFF}.cavTableList{border:1px solid #DDD}.cavTableScroll{width:10px}.cavTableRow1{position:relative;top:0;height:50px;text-align:center;color:#444}.cavSlotTableSection{padding:8px 0!important;font-size:90%;color:#1E8BC3;background:#F1F1F1;text-align:center}.cavTableRowDays{position:relative;top:0;height:25px;line-height:25px;text-align:center;color:#444;font-weight:700}.cavTableRowDates{position:relative;top:0;height:25px;line-height:25px;font-size:100%;text-align:center;color:#444;font-weight:700}.cavTableRowDates span{display:inline-block;width:25px;height:25px;border-radius:50%}.cavSlotTableSubColumns{width:33%;display:inline-block;float:left}.cavSlot{height:20px;line-height:20px;margin:2%;text-align:center;overflow:hidden}.cavSlotTable{border:0!important}.cavSlotTable td{padding:10px 0}.cavStatusFree{color:#444;font-weight:700;cursor:pointer}.cavStatusBusy{color:#999;text-decoration:line-through}.cavTableRow2{overflow:auto}.cavContRow2{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cavTooltipSlotCount{font-size:90%}.cavTooltipBookNow{font-size:100%;color:#000}.cdvDetailTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF}.cdvDetailTableRow1{height:30px;line-height:30px;font-weight:700;color:#444}.cdvDetailTableRow1 .cdvTableColumns:not(.cTodayHighlightTextColor) .cdvCellDayLeft{color:#049372}.cdvSingleColumn{text-align:center}.cdvSingleColumn .cdvCellDayLeft{margin-right:6px}.cdvMultiColumn .cdvCellDayLeft{float:left;margin-left:6px}.cdvMultiColumn .cdvCellDayRight{float:right;margin-right:6px}@media screen and (max-width:400px){.cdvMultiColumn .cdvCellDayLeft,.cdvMultiColumn .cdvCellDayRight{display:block;width:100%;text-align:center;margin:0;float:none}}.cExceptDayEventDetailView{font-size:95%}.cdvCellWeekNumber{line-height:15px;color:#96281B}.cdvCellWeekNumberLabel{color:#444;font-size:75%;line-height:15px}.cdvDetailTableColumnTime{width:60px;color:#666;font-size:80%;text-align:center}.cdvDetailTableColumnTime span{padding-left:4px}.cdvDetailTableScroll{width:10px;border-right:0!important}.cdvTimeSlotTable{position:relative}.cdvTimeSlotTableRow{height:30px}.cdvContRow2{width:100%;min-height:20px;position:absolute;left:0}.cdvCellHeaderAllDay{display:table;width:60px;height:30px;color:#666;font-size:80%;text-align:center}.cdvCellHeaderAllDay span{display:table-cell;vertical-align:middle}.cdvContRow3{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cdvContRow3Events{width:100%;height:100%;position:absolute;top:0;overflow:hidden}.cdvDetailTableTemp{z-index:2}.cdvContRow2Temp{z-index:3}.cdvContRow3Temp{z-index:3}.cdvEvent{position:absolute;display:inline-block;margin:2px;text-align:center;overflow:hidden;border-width:1px;border-style:solid;border-color:transparent}.cdvEventAllDay{position:absolute;display:inline-block;margin:2px;overflow:hidden;border-width:1px;border-style:solid;border-color:transparent}.cdvEventIcon{display:inline-block;height:12px;width:12px;line-height:12px;font-size:12px;text-align:center}.cdvEventIconDot{display:inline-block;height:6px;width:6px;border-radius:50%}.cdvEvent .cdvEventIcon{float:right;margin:1px 4px 0 1px}.cdvEvent .cdvEventStatus{float:left;margin:5px 4px 0;border-width:2px;border-style:solid}.cdvEventAllDay .cdvEventIcon{float:left;margin:2px 0 0 4px}.cdvEventAllDay .cdvEventStatus{float:left;margin:6px 0 0 4px;border-width:2px;border-style:solid}.cEventLink{display:inline-block;width:100%;height:100%;cursor:pointer}.cdvEventDetails{display:block;text-align:left}.cdvEventTime{overflow:hidden;font-size:65%}.cdvEventTimeLeft{float:left;margin-left:2px;font-size:65%}.cdvEventTimeRight{float:right;margin-right:2px;font-size:65%}.cdvEvent .cdvEventTime{margin:1px 0 0 4px}.cdvEventAllDay .cdvEventTimeLeft{margin-right:4px}.cdvEventTitle{margin:0 2px 0 4px;min-height:10px;text-decoration:none;overflow:hidden;word-wrap:break-word;word-break:break-all;font-size:90%;text-align:left}.cdvEventAllDay .cdvEventTitle{float:left;display:inline-block}.cqavTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF}.cqavTableRow1{height:30px;line-height:30px;font-weight:700;color:#444;font-size:85%}.cqavTableRow1 .cqavTableColumns:not(.cTodayHighlightTextColor) .cqavDayColumnLeft{color:#06998A}.cqavSingleColumn{text-align:center}.cqavSingleColumn .cqavDayColumnLeft{margin-right:6px}.cqavMultiColumn .cqavDayColumnLeft{float:left;margin-left:6px}.cqavMultiColumn .cqavDayColumnRight{float:right;margin-right:6px}@media screen and (max-width:400px){.cqavMultiColumn .cqavDayColumnLeft,.cqavMultiColumn .cqavDayColumnRight{display:block;width:100%;height:25px;line-height:25px;text-align:center;font-weight:700;margin:0;float:none}.cqavMultiColumn .cqavDayColumnRight{font-size:120%}}.cqavContRow2{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cqavTableTemp{z-index:2}.cqavContRow2Temp{z-index:3}.cqavEvent{position:absolute;overflow:hidden;border-style:solid;border-width:1px}.cqavEventTitle{margin:0 4px 0 2px;float:left;display:inline-block;width:auto;height:100%;font-size:90%;white-space:nowrap;overflow:hidden}.cqavEventIcon{display:inline-block;height:12px;width:12px;font-size:12px;text-align:center;float:left;margin:2px 0 0 2px}.cqavEventIcon .cEventLink{display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.cqavEventTime{float:left;margin:0 4px 0 3px;font-size:80%;white-space:nowrap}.cqavEventTimeRight{float:right;margin-right:3px;font-size:80%}.ctpvTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF}.ctpvTableRow1{height:30px;line-height:30px;font-weight:700;color:#444;font-size:85%}.ctpvTableRow1 .ctpvTableColumns:not(.cTodayHighlightTextColor) .ctpvDayColumnLeft{color:#06998A}.ctpvSingleColumn{text-align:center}.ctpvSingleColumn .ctpvDayColumnLeft{margin-right:6px}.ctpvMultiColumn .ctpvDayColumnLeft{float:left;margin-left:6px}.ctpvMultiColumn .ctpvDayColumnRight{float:right;margin-right:6px}@media screen and (max-width:400px){.ctpvMultiColumn .ctpvDayColumnLeft,.ctpvMultiColumn .ctpvDayColumnRight{display:block;width:100%;height:25px;line-height:25px;text-align:center;font-weight:700;margin:0;float:none}.ctpvMultiColumn .ctpvDayColumnRight{font-size:120%}}.ctpvTableMain thead,.ctpvTableMain tbody{overflow-y:auto;float:left}.ctpvTableRow2 .ctpvTableColumns{vertical-align:top;padding-top:5px;padding-bottom:5px}.ctpvContRow2{width:100%;position:absolute;left:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.ctpvTableTemp{z-index:2}.ctpvContRow2Temp{z-index:3}.ctpvEvent{border-left-width:3px;border-left-style:solid;background:#FFF;margin:5px 4px 4px;box-shadow:1px 2px 2px #AEADAD,-1px -1px 1px #EAEAEA;padding:4px}.ctpvEventTitle{margin:0 4px 6px 2px;font-size:90%;word-wrap:break-word;color:#444;padding-right:2px}.ctpvEventStatus{display:inline-block;width:4px;height:4px;margin:2px}.ctpvEventIcon{display:inline-block;height:16px;width:16px;line-height:16px!important;font-size:12px;text-align:center;float:right}.ctpvEventTime{margin:0 4px 0 3px;font-size:70%;white-space:nowrap;color:#000}.ctpvEventTimeTop{color:#777}.ctpvEventTimeBottom{color:#ABB7B7}.ctpvTableRowSummary td{padding:5px 2px}.cmvTableContainer{position:relative}.cmvMonthTable{width:100%;height:100%;position:relative;top:0;left:0;background:#FFF;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cmvDayHeader{text-align:center;color:#444;font-weight:700;font-size:70%;text-transform:uppercase}.cmvMonthTableRows{vertical-align:top;min-height:60px}.cmvMonthTableRowDayHeader{height:30px;line-height:30px}.cmvDay{text-align:left;position:relative}@media screen and (max-width:500px){.cmvDay{text-align:center}}.cmvDayNumber{margin-left:2px;display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;border-radius:50%}.cFontLarge .cmvDayNumber{width:25px;height:25px;line-height:25px}.cFontMedium .cmvDayNumber,.cFontSmall .cmvDayNumber{width:15px;height:15px;line-height:15px}.cmvWeekNumber{width:30px;color:#444;font-weight:700;vertical-align:middle}.cmvWeekNumber span{margin-left:2px}.cmvWeekNumberBorderTop{border-top-color:transparent!important}.cmvWeekNumberBorderBottom{border-bottom-color:transparent!important}.cmvWeekNumberBorderLeft{border-left-color:transparent!important}.cmvCurrentMonthDay{color:#242424;background:#FFF}.cmvOtherMonthDay{color:#AAA;background:#EFEFEF}.cmvThinBorderTop{border-top:1px solid #DDD}.cmvThinBorderRight{border-right:1px solid #DDD}.cmvThinBorderBottom{border-bottom:1px solid #DDD}.cmvThinBorderLeft{border-left:1px solid #DDD}.cmvThinBorder{border:1px solid #DDD}.calendarContInner{position:absolute;background:#FFF}.cFilterBar{position:absolute;background:#FFF;z-index:8}.cActionBar{position:relative;top:0;left:0;background:#F6EEEF;z-index:8}.cdmvEventCont{width:100%;height:100%;position:absolute;overflow:hidden}.cdmvEvent{position:absolute;overflow:hidden;border-style:solid;border-width:1px}.cdmvEventTitle{margin:0 4px 0 2px;float:left;display:inline-block;width:auto;height:100%;font-size:90%;white-space:nowrap;overflow:hidden}.cdmvEventIcon{display:inline-block;height:12px;width:12px;line-height:12px;font-size:12px;text-align:center;float:left;margin:2px 1px 0 2px;vertical-align:middle}.cdmvEventIconDot{display:inline-block;height:6px;width:6px;border-radius:50%}.cdmvEventIcon .cEventLink{display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.cdmvEventTime{float:left;margin:0 4px 0 3px;font-size:80%;white-space:nowrap}.cdmvEventTimeRight{float:right;margin-right:3px;font-size:80%}.cmvEventCont{position:relative;top:60%;left:0;width:100%;text-align:center}.cmvEventContSmall{height:25px;max-height:25px;overflow:hidden;line-height:0}.cmvEventContAllDay{position:relative;height:25px;max-height:25px;overflow:hidden}.cmvEvent{display:inline-block;z-index:2}.cmvEventSmall{width:8px;height:8px;margin:2px}.cmvEventAllDay{display:block;height:4px;position:absolute}.cmvEventAllDayFirst{width:80%;margin:0 0 0 20%}.cmvEventAllDayLast{width:80%;margin:0}.cmvEventAllDayMiddle{width:100%;margin:0}.cmvEventAllDaySingle{width:80%;margin:0 10%}.cmvDisplayAllEvents{float:right;display:inline-block;width:25px;font-weight:400!important;cursor:pointer;text-align:left}.cFontLarge .cmvDisplayAllEvents{line-height:25px}.cFontMedium .cmvDisplayAllEvents,.cFontSmall .cmvDisplayAllEvents{line-height:17px}.cmvDialogOuterCont{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent;z-index:11}.cmvDialog{position:absolute;top:100px;left:0}.cmvDialogTooltip,.cmvDialogTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid;z-index:1}.cmvDialogTooltip:after{content:" ";border-width:10px}.cmvDialogTooltipBottom{border-color:transparent transparent #34495E}.cmvDialogTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #FFF}.cmvDialogTooltipTop{border-color:#34495E transparent transparent}.cmvDialogTooltipTop:after{top:-12px;left:-10px;border-color:#FFF transparent transparent}.br-ios .cmvDialogInnerCont{overflow-y:scroll!important;width:100%;height:10px}.cmvDialogInnerCont{border:1px solid #34495E;background:#FFF;padding:10px;overflow-x:hidden;overflow-y:auto;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.7);-moz-box-shadow:0 2px 5px rgba(0,0,0,.7);box-shadow:0 2px 5px rgba(0,0,0,.7);-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.cmvDialogTable{width:100%}.cmvDialogTable td{border-color:transparent;padding:2px 4px}.cmvDialogEvent{color:#444;font-weight:400}.cmvDialogTime{font-size:75%;margin-top:5px}.cmvDialogTimeStart{padding:1px 4px;border-radius:2px;background:#ABB7B7;color:#FFF}.cmvDialogTimeDuration{margin-left:5px;color:#ABB7B7}.cmvDialogIcon{width:20px}.cmvDialogIconFont{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;color:#FFF;float:right}.cmvDialogIconDot{display:inline-block;width:7px;height:7px;border-radius:50%}.cmvDialogEventSeparator td{padding:1px}.cmvDialogEventSeparator hr{border-color:#FAFAFA;border-style:solid}.cmvMonthTableRowIndicator{margin:5px 3px 0;height:3px;line-height:1px;font-size:0;text-align:center}.cmvMonthTableRowIndicator span{display:inline-block;height:100%;background:#242424}.cmvMonthTableRowCustom{position:absolute;bottom:0;width:100%;overflow:hidden}.cHiddenEventsIndicator{position:absolute;color:#34495E;font-size:75%;font-weight:700;padding-left:10px}.cHiddenEventsCont{position:absolute;background:#FFF;border:1px solid #34495E;padding:5px 10px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.7);-moz-box-shadow:0 2px 5px rgba(0,0,0,.7);box-shadow:0 2px 5px rgba(0,0,0,.7)}.cHiddenEventsContHeader{padding:5px 2px;color:#242424;font-size:85%;font-weight:700}.cHiddenEventsContToday{color:#FF3B30}.cHiddenEventsContClose{display:inline-block;width:15px;height:15px;float:right;margin-top:-2px;margin-right:-2px;cursor:pointer;font-size:12px;line-height:17px;text-align:center;color:#242424;border-radius:50%}.cmlvOuterCont{position:absolute;width:100%;height:100%;background:transparent;z-index:12}.cmlvPopup .cmlvCont{position:absolute;background:#FFF;width:200px;height:200px;margin:0 auto}.cmlvFull .cmlvCont{position:absolute;background:#FFF;width:100%;height:100%}.cmlvContTooltip,.cmlvContTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid}.cmlvContTooltip:after{content:" ";border-width:10px}.cmlvContTooltipBottom{top:-22px;left:10px;border-color:transparent transparent #DDD}.cmlvContTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #FFF}.cmlvMonthListTable{width:100%;height:100%}.cmlvMonth{min-height:40px;width:20%;height:30%;border-color:transparent!important;padding:2%;text-align:center}.cmlvMonthCurrent{color:#96281B;font-weight:700}.cmlvMonthOther{color:#111}.cmlvMonthOtherHover{color:#96281B!important}.cylvOuterCont{position:absolute;width:100%;height:100%;background:transparent;z-index:12}.cylvPopup .cylvCont{position:absolute;background:#FFF;width:200px;height:200px;margin:0 auto}.cylvFull .cylvCont{position:absolute;background:#FFF;width:100%;height:100%}.cylvContTooltip,.cylvContTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid}.cylvContTooltip:after{content:" ";border-width:10px}.cylvContTooltipBottom{top:-22px;left:10px;border-color:transparent transparent #DDD}.cylvContTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #FFF}.cylvYearListOuterTable{position:absolute;width:100%;height:100%;overflow:hidden}.cylvTableContRow td{border:0!important}.cylvTableColumns{min-height:40px;width:30%;height:20%;border-color:transparent!important;padding:2%;text-align:center;color:#757575}.cylvTableColumnsHover{color:#96281B!important}.cylvTableColumnsClick{color:#96281B}.cylvSelectedYear{font-size:110%;color:#000}.cylvSelectedYearHover{color:#96281B!important}.cylvPrevYears,.cylvNextYears{font-size:200%;line-height:25px}.cylvYearListTable{width:100%;height:100%;background:#FFF}.cylvYear{min-height:40px;width:20%;height:20%;border-color:transparent!important;padding:2%;text-align:center}.cylvYearCurrent{color:#96281B;font-weight:700}.cylvYearOther{color:#111}.cylvYearOtherHover{color:#96281B!important}.cActivatedCell{background:#F9FFE5!important}.calendarContWeb ::-webkit-scrollbar{width:5px;height:0}.calendarContMobile ::-webkit-scrollbar{width:2px;height:10px}.calendarCont ::-webkit-scrollbar-button:start:decrement,.calendarCont ::-webkit-scrollbar-button:end:increment{height:0;display:block;background-color:transparent}.calendarCont ::-webkit-scrollbar-track-piece{background-color:#FFF}.calendarCont ::-webkit-scrollbar-thumb:vertical{height:50px;background-color:#AAA;border:1px solid #AAA}.cElemDatePickerBg{position:absolute;display:none;z-index:12;background:rgba(0,0,0,.6)}.cElemDatePickerCont{position:absolute;-webkit-box-shadow:0 3px 10px rgba(20,20,20,.9);-moz-box-shadow:0 3px 10px rgba(20,20,20,.9);box-shadow:0 3px 10px rgba(20,20,20,.9)}.cElemDatePicker{width:320px;height:320px}@media screen and (max-width:480px){.cElemDatePicker{width:300px;height:320px}}.cElemDatePickerTooltip,.cElemDatePickerTooltip:after{display:inline-block;width:0;height:0;position:absolute;border-width:11px;border-style:solid;z-index:6}.cElemDatePickerTooltip:after{content:" ";border-width:10px}.cElemDatePickerTooltipBottom{top:-22px;left:10px;border-color:transparent transparent #DDD}.cElemDatePickerTooltipBottom:after{top:-8px;left:-10px;border-color:transparent transparent #F8F8F8}.cElemDatePickerBg .cmvDay{text-align:center}.cElemDatePickerBg .cmvDayNumber{width:25px;height:25px;line-height:25px;margin-top:5px;cursor:pointer}.cElemDatePicker .cmvDayNumber:hover{color:#96281B}.cElemDatePicker .cmvDayNumber.cTodayHighlightCircle:hover{color:#FFF;background:#96281B}.cElemDatePickerCustom{position:absolute;bottom:0;width:100%;height:10px;line-height:5px;overflow:hidden}.cElemDatePickerDot{display:inline-block;width:5px;height:5px;background-color:#242424;border-radius:5px}.cEventLoaderBg{position:absolute;z-index:100;color:#FF3B30;text-align:center}.cEventLoaderIndicator{-ms-filter:"alpha(Opacity=30)";filter:alpha(opacity=30);-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}.cEventLoaderIcon{min-width:24px;min-height:24px}.cEventLoaderIcon:before{content:'Loading…';position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-10px;margin-left:-10px}.cEventLoaderIcon:not(:required):before{content:'';border-radius:50%;border:1px solid #F6F;border-top-color:#0E0;border-right-color:#0DD;border-bottom-color:#F90;-webkit-animation:spinner .6s linear infinite;-moz-animation:spinner .6s linear infinite;-o-animation:spinner .6s linear infinite;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg)}}@-moz-keyframes spinner{to{-moz-transform:rotate(360deg)}}@-o-keyframes spinner{to{-o-transform:rotate(360deg)}}.cViewLoaderBg{position:absolute;z-index:100}.cViewLoaderBody{-ms-filter:"alpha(Opacity=70)";filter:alpha(opacity=70);-moz-opacity:.7;-khtml-opacity:.7;opacity:.7;background:#FFF}.cViewLoaderIndicator{-ms-filter:"alpha(Opacity=30)";filter:alpha(opacity=30);-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}.cTooltipTitle{font-weight:700}.cTooltipTime{font-size:85%}.cTodayHighlightBg{background:#FFF}.cTodayHighlightTextColor{color:#FF3B30!important}.cCurrentHighlightCircle{background:#444;color:#FFF}.cTodayHighlightCircle{background:#FF3B30;color:#FFF}.cCurrentDateHighlightBg{background:#FFF}.cCurrentDateHighlightColor{color:#282828}.cRestrictedTodayBg{background:#F6FAFF}.cNonBusinessHoursBg{background:#ECF0F1}.cRestrictedSectionBg{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAO0lEQVQYV2NkIAIwElJz/vz5/3gVgRQYGhoyEjQJZBNWRTATYE7BUISuAKdJ6J6Bm4TNBBTr8CkAKQQAFYsXdiESspEAAAAASUVORK5CYII=) repeat!important}.cBusinessHoursBg{background:#FFF}.cDatePickerHighlightBg{color:#96281B!important}.cTimeIndicator{position:absolute;left:0;width:60px;height:1px;background:#F00;z-index:1}.cTimeline{position:absolute;width:100%;height:1px;background:#F00;z-index:1}.cmvDay .cMarkedDayIndicator{float:right;display:inline-block;width:20px;height:20px;text-align:center;font-size:12px;margin-top:2px}.cMarkedDayEvent .cdmvEventIcon{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;float:right;color:#FFF}.cmvDialogTable .cMarkedDayEvent td{padding:4px}.cMarkedDayEvent .cmvDialogTitle{float:left}.cMarkedDayEvent .cdvEventIcon{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;float:right;color:#FFF}.cMarkedDayEvent .cqavEventIcon{display:inline-block;height:16px;width:16px;line-height:16px;margin:0;float:right;color:#FFF}.cagvDate .cMarkedDayIndicator{float:right;display:inline-block;width:20px;height:20px;text-align:center;font-size:12px;margin-top:12px}.cagvTimeline2 .cMarkedDayEvent .cagvContDetails{padding:8px 3px 8px 10px}.cagvTimeline2 .cMarkedDayEvent .cagvEventIcon{display:inline-block;width:25px;height:25px;line-height:25px!important;border-radius:25px;font-size:12px;text-align:center;color:#FFF;margin-top:-4px}.cagvTimeline3 .cMarkedDayEvent .cagvEventIcon{color:#FFF}.cagvTimeline3 .cMarkedDayEvent .cagvEventIconFont{border-radius:0}.cMarkedDayLineIndicator span{background:#D91E18}.cwpvDate .cMarkedDayIndicator{float:right;display:inline-block;width:20px;height:20px;text-align:center;font-size:12px;margin-top:6px}.ui-tooltip{font-family:arial;min-width:80px;background:#FFF;border:1px solid #34495E}.tooltip-arrow:after{background:#FFF;border:2px solid #34495E}.ui-tooltip{padding:8px;color:#000;border-radius:0;font-size:80%;max-width:200px}.ui-tooltip-content .title,.ui-tooltip-content .time{width:100%;word-wrap:break-word}.tooltip-arrow{width:70px;height:16px;overflow:hidden;position:absolute;left:50%;bottom:-16px;margin-left:-34px}.tooltip-arrow.top{top:-16px;bottom:auto}.tooltip-arrow.left{left:20%}.tooltip-arrow:after{content:"";position:absolute;left:20px;top:-23px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.tooltip-arrow.top:after{bottom:-23px;top:auto} \ No newline at end of file diff --git a/dist/calenstyle.min.js b/dist/calenstyle.min.js index 313b4b4..8955069 100644 --- a/dist/calenstyle.min.js +++ b/dist/calenstyle.min.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -9,14 +9,14 @@ ----------------------------------------------------------------------------- */ !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+="
",d+="
",b&&(d+=""),d+="";for(var h=0,i=0;3>i;i++){d+="";for(var j=0;4>j;j++){var k="cmlvMonth"+h;d+=a.setting.selectedDate.getMonth()===h?"":"",h++}d+=""}d+="
"+a.getDateInFormat({iDate:{M:h}},"MMM",!1,!0)+"
",d+="
",d+="
",$(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+="
",g+="
",b&&(g+=""),g+="",g+="",g+="",g+="",g+="",g+="",g+="",g+="",g+="",g+="
",g+="",g+="
",g+="
",g+="
",g+="
",$(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+="");var f="cylvYear"+e;d+=b===e?""+a.getNumberStringInFormat(e,0,!0)+"":""+a.getNumberStringInFormat(e,0,!0)+"",(3===c||7===c||11===c)&&(d+=""),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?"
Book Now
":"
"+a.count+" slots available
Book Now
":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:"",FullscreenButton:function(a){var b=a?"cs-icon-Contract":"cs-icon-Expand";return""},PreviousButton:"",NextButton:"",TodayButton:"",HeaderLabel:"",HeaderLabelWithDropdownMenuArrow:"",MenuSegmentedTab:"",MenuDropdownIcon:""},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
"):"cEventLoaderBg"===b&&$(c.elem).parent().append("
"),$(".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=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;a0&&(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;a1)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;b0){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;nu;u++)for(j=0;j0){for(g=!1,k=0;kr?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=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=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("
"),a.setting.viewsToDisplay.length>1)for(var b=0;b
",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+="
",b=c.setting.headerSectionsList.left||[],a=0;a",d+="
",b=c.setting.headerSectionsList.right||[],a=0;a",d+="
",b=c.setting.headerSectionsList.center||[],a=0;a",b.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(b.setting.dropdownMenuElements[0],"DatePicker")&&(c+=""),a=0;a"+f+""}return b.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(b.setting.dropdownMenuElements[1],"DatePicker")&&(c+=""),c+=""},_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;c0?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+="
",b+="
",b+=a._updateViewSelectionMenu(),b+="
",b+="
",$(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.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToPrevWeekPlannerView(),a.setting.previousButtonClicked&&a.setting.previousButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},navigateToNextView: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.__goToNextMonthView():$.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.__goToNextDetailView():$.cf.compareStrings(a.setting.visibleView,"DayEventListView")?a.__goToNextDayListView():$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?a.__goToNextQuickAgendaView():$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?a.__goToNextTaskPlannerView():$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?a.__goToNextAppointmentView():$.cf.compareStrings(a.setting.visibleView,"AgendaView")?a.__goToNextAgendaView():$.cf.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToNextWeekPlannerView(),a.setting.nextButtonClicked&&a.setting.nextButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},getVisibleDates:function(){var a=this;return a.tv.dAVDt},_adjustViewSelectionMenu:function(){var a,b,c=this;if($(c.elem).find(".cContHeaderMenuSegmentedTab").length>0){var d=$(c.elem).find(".cContHeaderMenuSections li"),e=0;for(a=0;ae?f:e}for(e+=25,a=0;a0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e,g=f&&a.setting.addEventsInMonthView&&!$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate");if(g&&0===$(".cElemDatePickerBg").length){var h="";h+="
",h+="
",b&&(h+=""),h+="
",h+="
",h+="
",h+="
",$(a.elem).parent().append(h),$(".cElemDatePicker").CalenStyle({visibleView:"DatePicker",headerSectionsList:{left:["TodayButton"],center:["HeaderLabel"],right:["PreviousButton","NextButton"]},transitionSpeed:0,selectedDate:a.setting.selectedDate,shortDayNames:a.setting.veryShortDayNames,shortMonthNames:a.setting.shortMonthNames,fullMonthNames:a.setting.shortMonthNames,numbers:a.setting.numbers,businessHoursSource:a.setting.businessHoursSource,inputTZOffset:a.setting.inputTZOffset,outputTZOffset:a.setting.outputTZOffset,parentObject:a,eventIndicatorInDatePicker:a.setting.eventIndicatorInDatePicker,initialize:function(){a.setting.datePickerObject=this},viewLoaded:function(b,c){a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)},cellClicked:function(b,c,d,e){a._showOrHideDatePicker(),a.addRemoveViewLoader(!0,"cViewLoaderBg"),setTimeout(function(){a.setting.selectedDate=c,a.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt),a.addRemoveViewLoader(!1,"cViewLoaderBg")},4)},calDataSource:a.setting.datePickerCalDataSource,useHammerjsAsGestureLibrary:a.setting.useHammerjsAsGestureLibrary}),$(".cElemDatePickerBg").on($.CalenStyle.extra.sClickHandler,function(b){b.preventDefault(),a._hideDatePicker()}),$(".cElemDatePicker, .cElemDatePicker *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),$(".cElemDatePickerBg *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})}},_showOrHideDatePicker:function(){var a=this;"none"===$(".cElemDatePickerBg").css("display")?($(".cElemDatePickerBg").show(0),a.setting.adjustViewOnWindowResize&&$(window).bind("resize.CSDP."+a.tv.pluginId,function(b){a._adjustDatePicker()}),a._reloadDatePickerContent(),a._adjustDatePicker()):a._hideDatePicker()},_hideDatePicker:function(){var a=this;"none"!==$(".cElemDatePickerBg").css("display")&&$(".cElemDatePickerBg").css({display:"none"}),a.setting.adjustViewOnWindowResize&&$(window).unbind("resize.CSDP."+a.tv.pluginId)},_reloadDatePickerContent:function(){var a=this,b=$(a.elem).find(".cContHeaderDatePickerIcon").length>0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e;f&&null!==a.setting.datePickerObject&&(a.setting.datePickerObject.setting.selectedDate=a.setting.selectedDate,a.setting.datePickerObject.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)),a._adjustDatePicker()},__reloadDatePickerContentOnNavigation:function(){var a=this;a._reloadDatePickerContent(),$.cf.compareStrings(a.setting.visibleView,"DatePicker")?a.__highlightDaysInDatePicker():$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate")&&a.__highlightDaysInDatePicker()},_adjustDatePicker:function(){var a,b,c,d,e=this;if(!$.cf.compareStrings(e.setting.visibleView,"DatePicker")){var f=$(e.elem),g=f.css("margin-left");g=parseInt(g.replace("px",""));var h=f.css("margin-top");h=parseInt(h.replace("px","")),a=f.position().left+g,b=f.position().top+h,c=f.width(),d=f.height(),$(".cElemDatePickerBg").css({left:a,top:b,width:c,height:d})}var i,j,k,l,m=$(e.elem).find(".cContHeaderDatePickerIcon"),n=$(e.elem).find(".cContHeaderDropdownMenuArrow"),o=$(e.elem).find(".cContHeaderMenuButton"),p=a+c;if(k=$(".cElemDatePickerCont").width(),m.length>0)i=m.position().left-5+$(e.elem).find(".calendarContInner").position().left,l=a+i+k,l>p&&(i=c-k-5),j=m.height()+5+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j});else if(n.length>0||o.length>0){var q=$(e.elem).find(".cContHeaderLabelOuter"),r=q.width(),s=q.position().left,t=s+r/2,u=k/2;!$.CalenStyle.extra.bTouchDevice&&c>480?(i=t-u,0>i&&(i=5),l=i+k,l>p&&(i=c-k-5)):i=(c-k)/2,j=$(e.elem).find(".cContHeaderLabelOuter").height()+10+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j})}},_isFullScreen:function(){var a=this;return $(a.elem).hasClass("cFullscreenCont")},_toggleFullscreen:function(){var a=this;a._isFullScreen()?($(a.elem).removeClass("cFullscreenCont"),0!==a.tv.iCalHeight&&$(a.elem).css({height:a.tv.iCalHeight})):$(a.elem).addClass("cFullscreenCont"),a._adjustViews(!0)},__adjustHeader:function(){var a=this;a._isFullScreen()?$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Expand").addClass("cs-icon-Contract"):$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Contract").addClass("cs-icon-Expand");var b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight();c>410||d>410?$(a.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"}):$(a.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"})},_addCommonView:function(a){var b,c,d=this,e=!0,f=0,g=$(d.elem).find(".calendarCont"),h=0,i=0,j=0,k=0,l="";for(b=0;b
"}for(l+="
",g.append(l),b=0;b",l+=d._addContHeader(f),l+="
"):$.cf.compareStrings(c,"Calendar")?(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")?(f-=d.tv.bDisABar?1:2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")?(l+="
",l+="
",l+="
",$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")&&(l+="
"),l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekView")||$.cf.compareStrings(d.setting.visibleView,"DayView")||$.cf.compareStrings(d.setting.visibleView,"CustomView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"QuickAgendaView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"TaskPlannerView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"DayEventListView")?(f-=2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"AppointmentView")?(f-=2,l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&(f-=2,l+=$.CalenStyle.extra.bTouchDevice?"
":"
")):$.cf.compareStrings(c,"ActionBar")?(e?e=!1:$.cf.compareStrings(d.setting.visibleView,"MonthView")||(f-=1),l+="
"):$.cf.compareStrings(c,"EventList")&&($.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DayEventListView"))&&(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&(f-=1),l+="
");($.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&!d.tv.bCMVDisEvLst||$.cf.compareStrings(d.setting.visibleView,"AgendaView"))&&(e||(f-=2),d.tv.bCMVDisEvLst=!0,l+="
"),$(d.elem).find(".calendarContInner").append(l),d._addMenuItemsInSegmentedTab(),d._addEventsToHeaderElements(),d._adjustViewSelectionMenu(),a?d.reloadData():d.__reloadCurrentView(!0,!1),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyle",function(a){d._callCommonEvents()})},refreshView:function(){var a=this;a.tv.oAEvents=a._sortEvents(a.tv.oAEvents),a._refreshHeader(),a.__reloadCurrentView(!0,!1)},_adjustViews:function(a){var b=this;$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(b.setting.visibleView,"MonthView")||$.cf.compareStrings(b.setting.visibleView,"DatePicker")?b.adjustMonthTable():$.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventListView")?b.__adjustDayListView():$.cf.compareStrings(b.setting.visibleView,"QuickAgendaView")?b.__adjustQuickAgendaView(a):$.cf.compareStrings(b.setting.visibleView,"TaskPlannerView")?b.__adjustTaskPlannerView(a):$.cf.compareStrings(b.setting.visibleView,"AppointmentView")?b.__adjustAppointmentTable():$.cf.compareStrings(b.setting.visibleView,"AgendaView")?b.adjustAgendaView():$.cf.compareStrings(b.setting.visibleView,"WeekPlannerView")&&b.adjustWeekPlannerView()},__reloadCurrentView:function(a,b){var c=this;c.setting.adjustViewOnWindowResize&&$(window).unbind("resize."+c.tv.pluginId),c.__getCurrentViewDates(), -$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(c.setting.visibleView,"MonthView")||$.cf.compareStrings(c.setting.visibleView,"DatePicker")?(c.updateMonthTableAndContents(b),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")&&c.setting.hideExtraEvents?($(c.elem).find(".cdmvEvent").remove(),$(c.elem).find(".cHiddenEventsIndicator").remove(),$(c.elem).find(".cHiddenEventsCont").remove(),c.adjustMonthTable(),c._addEventContInMonthView(null)):c.adjustMonthTable()})):$.cf.compareStrings(c.setting.visibleView,"WeekView")||$.cf.compareStrings(c.setting.visibleView,"DayView")||$.cf.compareStrings(c.setting.visibleView,"CustomView")||$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?a&&($(c.elem).find(".cdvContRow2Main").html(""),$(c.elem).find(".cdvContRow3Main").html(""),c.__updateDetailViewTable(),c.__adjustDetailViewTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDetailViewTable()}),c.__parseData(b,function(){if($.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")){if(c.setEventOrTaskStatusForCurrentView(),c.tv.bEvTskStatus){for(var a=0;a  
");c.__displayEventOrTaskStatusForDayListView()}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0)}c.__updateTimeSlotTableView(),c.__addEventsInDetailView("Both"),c.__adjustDetailViewTable(),c.__adjustDetailViewTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"QuickAgendaView")?($(c.elem).find(".cqavContRow2Main").html(""),c.__updateQuickAgendaView(),c.__adjustQuickAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustQuickAgendaView(!0)}),c.__parseData(b,function(){c.__addEventsInQuickAgendaView(),c.__adjustQuickAgendaView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"TaskPlannerView")?($(c.elem).find(".ctpvTableRow2 td").html(""),c.__updateTaskPlannerView(),c.__adjustTaskPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustTaskPlannerView(!0)}),c.__parseData(b,function(){c.setEventOrTaskStatusForCurrentView(),c.__addEventsInTaskPlannerView(),c.__adjustTaskPlannerView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"DayEventListView")?(c.__updateDayListViewTable(b,!0),a||c.__adjustDayListView(),c.__adjustDayListView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDayListView()})):$.cf.compareStrings(c.setting.visibleView,"AppointmentView")?(c.__updateAppointmentTable(),c.__adjustAppointmentTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustAppointmentTable()}),c.__parseData(b,function(){c.__updateAppointmentTable(),c.__displayAppointments(),c.__adjustAppointmentTable(),c.__adjustAppointmentTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"AgendaView")?(c.updateAgendaView(b),c.adjustAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustAgendaView()})):$.cf.compareStrings(c.setting.visibleView,"WeekPlannerView")&&(c.updateWeekPlannerView(b),c.adjustWeekPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustWeekPlannerView()})),c.setting.modifyFilterBarView&&c.setting.modifyFilterBarView.call(c,$(c.elem).find(".cFilterBar"),c.setting.eventFilterCriteria,c.tv.oAEvFltrCnt),c.tv.bDisABar&&c.setting.modifyActionBarView&&c.setting.modifyActionBarView.call(c,$(c.elem).find(".cActionBar"),c.setting.visibleView),c.tv.bViewLoaded||(c.setting.viewLoaded&&c.setting.viewLoaded.call(c,c.setting.selectedDate,c.tv.dAVDt),c.tv.bViewLoaded=!0)},__modifyFilterBarCallback:function(){var a=this;a.setting.modifyFilterBarView&&a.setting.modifyFilterBarView.call(a,$(a.elem).find(".cFilterBar"),a.setting.eventFilterCriteria,a.tv.oAEvFltrCnt)},__adjustFontSize:function(){var a=this,b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight(),e="cFontLarge cFontMedium cFontSmall cFontExtraSmall";$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")||$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")||$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?360>=c||360>=d?b.removeClass(e).addClass("cFontSmall"):710>=c?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")||$.cf.compareStrings(a.setting.visibleView,"AppointmentView")||$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(a.tv.bCMVDisEvLst?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):400>=c||400>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"))},setCalendarBorderColor:function(){var a=this;if(a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")?$(a.elem).find(".cFilterBar").css({"border-right":"1px solid #DDD"}):$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({"border-left":"1px solid #DDD"})),a.setting.changeCalendarBorderColorInJS){var b,c="";b=$.cf.compareStrings(a.setting.calendarBorderColor,"transparent")?a.setting.calendarBorderColor:"#"+a.setting.calendarBorderColor,c+=".calendarCont",c+=", .calendarContInner",$(".cElemDatePickerTooltipBottom").css({"border-color":"transparent transparent "+b+" transparent"}),$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")?(c+=", .cdvCalendarCont td",c+=", .cdvDetailTable"):$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?(c+=", .cqavCalendarCont td",c+=", .cqavTable"):$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?(c+=", .ctpvCalendarCont td",c+=", .ctpvTable"):$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?(c+=", .cavCalendarCont .cavTable td",c+=", .cavCalendarCont .cavTable td:last-child",c+=", .cavTableList"):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(c+=", .cmvCalendarContWithBorders td",c+=", .cmvThinBorderTop",c+=", .cmvThinBorderRight",c+=", .cmvThinBorderBottom",c+=", .cmvThinBorderLeft",c+=", .cmvThinBorder",c+=", .cdlvDaysTableList"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")&&(c+=", .cdlvDaysTableList"),c+=", .cContHeader",c+=", .cFilterBar",c+=", .cActionBar",c+=", .cListOuterCont",$(a.elem).find(c).css({"border-color":b})}},setDateInFormat:function(a,b){var c=this;void 0===a.date&&void 0===a.iDate&&(a.date=c._getCurrentDate()),void 0===a.iDate?a.iDate={d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}:a.iDate={d:void 0!==a.iDate.d?a.iDate.d:$.CalenStyle.extra.dToday.getDate(),M:void 0!==a.iDate.M?a.iDate.M:$.CalenStyle.extra.dToday.getMonth(),y:void 0!==a.iDate.y?a.iDate.y:$.CalenStyle.extra.dToday.getFullYear(),H:void 0!==a.iDate.H?a.iDate.H:0,m:void 0!==a.iDate.m?a.iDate.m:0,s:void 0!==a.iDate.s?a.iDate.s:0,ms:void 0!==a.iDate.ms?a.iDate.ms:0};var d;return null===b||void 0===b||""===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,a.iDate.H,a.iDate.m,a.iDate.s,a.iDate.ms):"START"===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,0,0,0,0):"END"===b&&(d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,23,59,59,999)),d},_getCurrentDate:function(){var a=this,b=a.getDateByAddingOutputTZOffset(a.convertToUTC(new Date),a.setting.outputTZOffset);return b},convertToUTC:function(a,b){var c=this,d=new Date(a.getTime()-(void 0===b||""===b||null===b?-(a.getTimezoneOffset()*$.CalenStyle.extra.iMS.m):c._getTZOffsetInMS(b)));return d},_getTZOffsetInMS:function(a){var b=0;if(void 0===a||""===a||null===a)b=-($.CalenStyle.extra.dToday.getTimezoneOffset()*$.CalenStyle.extra.iMS.m);else{var c=a.match(/^([+|-]{1})([0-1]{0,1}[0-9]{1}):([0-6]{0,1}[0-9]{1})$/);b=parseInt(c[2])*$.CalenStyle.extra.iMS.h+parseInt(c[3])*$.CalenStyle.extra.iMS.m,b="+"===c[1]?b:-b}return b},getDateByAddingOutputTZOffset:function(a,b){var c=this,d=new Date(a.getTime()+c._getTZOffsetInMS(b));return d},normalizeDateTimeWithOffset:function(a,b,c){var d=this,e=new Date(a);return b!==c&&(e=d.getDateByAddingOutputTZOffset(d.convertToUTC(a,b),c)),e},_getDateObjectFromString:function(a,b,c,d,e,f,g){var h,i=this,j={}.toString,k=j.call(a);if("[object Date]"===k)h=b?i.convertToUTC(a,g):i.normalizeDateTimeWithOffset(a,g,i.setting.outputTZOffset);else if("[object Number]"===k)h=b?i.convertToUTC(new Date(a),g):i.normalizeDateTimeWithOffset(new Date(a),g,i.setting.outputTZOffset);else{var l,m=0,n=0,o=0,p=0,q=0,r=0,s=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1}))(-([0-3]{1}[0-9]{1}))$/),t=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1})(-([0-3]{1}[0-9]{1})([T]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/),u=a.match(/^([0-9]{4})(([0-1]{1}[0-9]{1})(([0-3]{1}[0-9]{1})([T]([0-9]{2})([0-9]{2})(([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/);if(null!==s)l=i.setDateInFormat({iDate:{y:parseInt(s[1]),M:parseInt(s[3])-1,d:parseInt(s[5])}},"START"),h=b?l:i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset);else if(null!==t)l=i.setDateInFormat({iDate:{y:parseInt(t[1]),M:parseInt(t[3])-1,d:parseInt(t[5]),H:parseInt(t[7]),m:parseInt(t[8]),s:parseInt(t[10])}},""),h="Z"===t[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,t[13],i.setting.outputTZOffset);else if(null!==u)l=i.setDateInFormat({iDate:{y:parseInt(u[1]),M:parseInt(u[3])-1,d:parseInt(u[5]),H:parseInt(u[7]),m:parseInt(u[8]),s:parseInt(u[9])}},""),h="Z"===u[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,u[13],i.setting.outputTZOffset);else{var v=c||i.setting.inputDateTimeFormat;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[1]))h=new Date(parseInt(a));else{var w=d||i.setting.formatSeparatorDateTime,x=e||i.setting.formatSeparatorDate,y=f||i.setting.formatSeparatorTime,z=a.split(w),A=z[0],B=z[1],C=A.split(x);$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])?(m=parseInt(C[0]),n=parseInt(C[1])-1,o=parseInt(C[2])):$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])?(n=parseInt(C[0])-1,m=parseInt(C[1]),o=parseInt(C[2])):($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(o=parseInt(C[0]),n=parseInt(C[1])-1,m=parseInt(C[2]));var D;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])){var E=B.split(" ");D=E[0].split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])),$.cf.compareStrings(E[1],"AM")&&12===p&&(p=0),$.cf.compareStrings(E[1],"PM")&&12>p&&(p+=12)}else($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(D=B.split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])));h=i.setDateInFormat({iDate:{y:o,M:n,d:m,H:p,m:q,s:r}},"")}h=b?h:i.normalizeDateTimeWithOffset(h,g,i.setting.outputTZOffset)}}return b&&(h=i.setDateInFormat({date:h},"START")),h},__getNumberOfDaysOfMonth:function(a,b){var c=[31,28,31,30,31,30,31,31,30,31,30,31],d=[31,29,31,30,31,30,31,31,30,31,30,31];return b%4===0?d[a]:c[a]},__findWhetherDateIsVisibleInCurrentView:function(a,b,c,d){var e=this;if(e.setting.excludeNonBusinessHours){for(var f=0;f0&&(i=new Date(g)),e.compareDateTimes(h,d)<0&&(j=new Date(h)),e.compareDateTimes(i,j)<0?!0:!1}return!1}return!0},__getCurrentViewDates:function(){var a,b,c,d=this,e=d.setDateInFormat({date:d.setting.selectedDate},"START");if(!d.tv.bDyClDLV){if(d.tv.dAVDt=[],d.setting.excludeNonBusinessHours&&!$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&d.tv.iBsDays>0)if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")||$.cf.compareStrings(d.setting.visibleView,"AgendaView")&&$.cf.compareStrings(d.setting.agendaViewDuration,"Month"))for(;0===d._getBusinessHoursForCurrentView(d.setting.selectedDate).length;)d.setting.selectedDate.setDate(d.setting.selectedDate.getDate()+1);else{for(;0===d._getBusinessHoursForCurrentView(e).length;)"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?e.setDate(e.getDate()+1):"Prev"===d.tv.sLoadType&&e.setDate(e.getDate()-1);d.setting.selectedDate=new Date(e)}if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")){b=d.setDateInFormat({iDate:{d:1,M:e.getMonth(),y:e.getFullYear()}},"START"),c=d.setDateInFormat({iDate:{d:d.__getNumberOfDaysOfMonth(e.getMonth(),e.getFullYear()),M:e.getMonth(),y:e.getFullYear()}},"START"),d.tv.dVSDt=d.setDateInFormat({date:d._getWeekForDate(b,!1)[0]},"START"),d.setting.fixedNumOfWeeksInMonthView||(d.tv.iWkInMonth=(d._getWeekForDate(c,!1)[0].getTime()-d.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w+1),d.tv.iNoVDay=0;for(var f=d.tv.dVSDt.getTime(),g=d.setting.excludeNonBusinessHours?d.tv.iBsDays*d.tv.iWkInMonth:7*d.tv.iWkInMonth,h=0;h<7*d.tv.iWkInMonth;h++){var i=new Date(f);d.setting.excludeNonBusinessHours?d._getBusinessHoursForCurrentView(i).length>0&&(d.tv.dAVDt.push(i),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(i)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(i))):(d.tv.dAVDt.push(i),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(i)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(i))),f+=$.CalenStyle.extra.iMS.d}d.tv.dVEDt=d.setDateInFormat({date:d.tv.dVEDt},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)}else if($.cf.compareStrings(d.setting.visibleView,"QuickAgendaView"))$.cf.compareStrings(d.setting.quickAgendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.quickAgendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"TaskPlannerView"))$.cf.compareStrings(d.setting.taskPlannerViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.taskPlannerViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AgendaView"))$.cf.compareStrings(d.setting.agendaViewDuration,"Month")?(b=new Date(e),b.setDate(1),d.tv.iNoVDay=d.__getNumberOfDaysOfMonth(b.getMonth(),b.getFullYear()),c=new Date(e),c.setDate(d.tv.iNoVDay),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,b,c,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AppointmentView"))"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END");else if($.cf.compareStrings(d.setting.visibleView,"DayEventListView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")){if(7===d.setting.daysInDayListView){a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next");for(var j=0;jh;h++){var i=new Date(f);if(e.setting.excludeNonBusinessHours?e._getBusinessHoursForCurrentView(i).length>0?g.push(i):h--:g.push(i),null!==c&&0===e.compareDates(i,c))break;$.cf.compareStrings(d,"Prev")?f-=$.CalenStyle.extra.iMS.d:$.cf.compareStrings(d,"Next")&&(f+=$.CalenStyle.extra.iMS.d)}return g},__getDayIndexInView:function(a){for(var b=this,c=-1,d=0;dd&&(d=7+d);var e=$.CalenStyle.extra.iMS.d*d,f=a.getTime(),g=f-e,h=g+6*$.CalenStyle.extra.iMS.d,i=c.setDateInFormat({date:new Date(g)},"START"),j=c.setDateInFormat({date:new Date(h)},"END");return[i,j]},_getThursdayInAWeek:function(a){var b=a.getDay(),c=b>4?7-b+4:4-b,d=a.getTime()+$.CalenStyle.extra.iMS.d*c;return new Date(d)},__getWeekNumber:function(a,b){var c,d=this,e=d._normalizeDateTime(a,"START","y"),f=d._normalizeDateTime(a,"END","y");if($.cf.compareStrings(d.setting.weekNumCalculation,"US")){var g=d._getWeekForDate(e,!0)[0],h=g.getTime(),i=d._getWeekForDate(a,!0)[0],j=Math.ceil((i.getTime()-h)/$.CalenStyle.extra.iMS.w)+1,k=d._getWeekForDate(b,!0)[0],l=Math.ceil((k.getTime()-h)/$.CalenStyle.extra.iMS.w)+1;c=0===d.setting.weekStartDay?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0):j!==l?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(l,0,!0):d.getNumberStringInFormat(j,0,!0)}else if($.cf.compareStrings(d.setting.weekNumCalculation,"Europe/ISO")){if(a.getFullYear()!==b.getFullYear()){var m=new Date(b);m.setDate(1),m.setMonth(0);var n=new Date(a);n.setDate(1),n.setMonth(0),e=b.getDate()>=3?m:n}var o=d._getThursdayInAWeek(e),p=d._getThursdayInAWeek(a);c=Math.ceil((p.getTime()-o.getTime())/$.CalenStyle.extra.iMS.w)+1,c=d.getNumberStringInFormat(c,0,!0)}return c},__isDateInCurrentView:function(a){var b=this,c=!1;if(b.tv.dAVDt.length>0)for(var d=0;dg;g++)$.cf.compareStrings(d,"Prev")?(e-=1,-1===e&&(e=11,f-=1)):$.cf.compareStrings(d,"Next")&&(e+=1,12===e&&(e=0,f+=1));return[e,f]},getNumberStringInFormat:function(a,b,c){var d,e=this,f="",g=a.toString(),h=g.length;if(0!==b)for(d=0;b-h>d;d++)f+=c?e.setting.numbers[0]:"0";if(c)for(d=0;h>d;d++)f+=e.setting.numbers[parseInt(g.charAt(d))];else f+=g;return f},getDateInFormat:function(a,b,c,d){var e,f=this,g="",h=f.setting.formatSeparatorDate,i=f.setting.formatSeparatorTime,j=f.setting.formatSeparatorDateTime,k=d?f.setting.veryShortDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],l=d?f.setting.shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m=d?f.setting.fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=d?f.setting.shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=d?f.setting.fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"];return void 0===a.date&&void 0===a.iDate&&(a.date=f._getCurrentDate()),void 0===a.iDate&&(a.iDate={D:a.date.getDay(),d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}),a.iDate.h=a.iDate.H>12?a.iDate.H-12:0===a.iDate.H?12:a.iDate.H,a.iDate.me=a.iDate.H<12?"am":"pm",a.iDate.sm=a.iDate.H<12?"a":"p",c&&(b=b.replace("hh","HH"),b=b.replace("h","H"),b=b.replace(" me","","i"),b=b.replace(" sm","","i"),b=b.replace("sm","","i")),"object"===b?g=a.iDate:"d"===b?g=void 0!==f.setting.formatDates.d?f.setting.formatDates.d.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,0,d):"M"===b?g=void 0!==f.setting.formatDates.M?f.setting.formatDates.M.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,0,d):"y"===b?g=void 0!==f.setting.formatDates.y?f.setting.formatDates.y.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,0,d):"H"===b?g=void 0!==f.setting.formatDates.H?f.setting.formatDates.H.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,0,d):"h"===b?g=void 0!==f.setting.formatDates.h?f.setting.formatDates.h.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,0,d):"m"===b?g=void 0!==f.setting.formatDates.m?f.setting.formatDates.m.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,0,d):"s"===b&&(g=void 0!==f.setting.formatDates.s?f.setting.formatDates.s.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,0,d)),"dd"===b?g=void 0!==f.setting.formatDates.dd?f.setting.formatDates.dd.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,2,d):"MM"===b?g=void 0!==f.setting.formatDates.MM?f.setting.formatDates.MM.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,2,d):"yyyy"===b?g=void 0!==f.setting.formatDates.yyyy?f.setting.formatDates.yyyy.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,2,d):"HH"===b?g=void 0!==f.setting.formatDates.HH?f.setting.formatDates.HH.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,2,d):"hh"===b?g=void 0!==f.setting.formatDates.hh?f.setting.formatDates.hh.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,2,d):"mm"===b?g=void 0!==f.setting.formatDates.mm?f.setting.formatDates.mm.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,2,d):"ss"===b?g=void 0!==f.setting.formatDates.ss?f.setting.formatDates.ss.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,2,d):"DD"===b?g=k[a.iDate.D]:"DDD"===b?g=l[a.iDate.D]:"DDDD"===b?g=m[a.iDate.D]:"MMM"===b?g=n[a.iDate.M]:"MMMM"===b?g=o[a.iDate.M]:"dd-MM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy"]?f.setting.formatDates["dd-MM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"dd MMM"===b?g=void 0!==f.setting.formatDates["dd MMM"]?f.setting.formatDates["dd MMM"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d):"dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MMM-yyyy"]?f.setting.formatDates["dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd, yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd, yyyy"]?f.setting.formatDates["DDD MMM dd, yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd yyyy"]?f.setting.formatDates["DDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMM dd yyyy"]?f.setting.formatDates["DDDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMMM dd yyyy"]?f.setting.formatDates["DDDD MMMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" - "+f.getDateInFormat({iDate:a.iDate},"MMMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"yyyy-MM-dd"===b?g=void 0!==f.setting.formatDates["yyyy-MM-dd"]?f.setting.formatDates["yyyy-MM-dd"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"ISO8601Date"===b?g=void 0!==f.setting.formatDates.ISO8601Date?f.setting.formatDates.ISO8601Date.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"DDD, MMM dd"===b?g=void 0!==f.setting.formatDates["DDD, MMM dd"]?f.setting.formatDates["DDD, MMM dd"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"hh:mm sm"===b||"hh:mm SM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+" "+("hh:mm SM"===b?a.iDate.sm.toUpperCase():a.iDate.sm):"hh:mmsm"===b||"hh:mmSM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({ +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;nu;u++)for(j=0;j0){for(g=!1,k=0;kr?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=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=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("
"),a.setting.viewsToDisplay.length>1)for(var b=0;b
",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+="
",b=c.setting.headerSectionsList.left||[],a=0;a",d+="
",b=c.setting.headerSectionsList.right||[],a=0;a",d+="
",b=c.setting.headerSectionsList.center||[],a=0;a",b.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(b.setting.dropdownMenuElements[0],"DatePicker")&&(c+=""),a=0;a"+f+""}return b.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(b.setting.dropdownMenuElements[1],"DatePicker")&&(c+=""),c+=""},_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;c0?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+="
",b+="
",b+=a._updateViewSelectionMenu(),b+="
",b+="
",$(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.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToPrevWeekPlannerView(),a.setting.previousButtonClicked&&a.setting.previousButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},navigateToNextView: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.__goToNextMonthView():$.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.__goToNextDetailView():$.cf.compareStrings(a.setting.visibleView,"DayEventListView")?a.__goToNextDayListView():$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?a.__goToNextQuickAgendaView():$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?a.__goToNextTaskPlannerView():$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?a.__goToNextAppointmentView():$.cf.compareStrings(a.setting.visibleView,"AgendaView")?a.__goToNextAgendaView():$.cf.compareStrings(a.setting.visibleView,"WeekPlannerView")&&a.__goToNextWeekPlannerView(),a.setting.nextButtonClicked&&a.setting.nextButtonClicked.call(a,a.setting.selectedDate,a.tv.dAVDt)},getVisibleDates:function(){var a=this;return a.tv.dAVDt},_adjustViewSelectionMenu:function(){var a,b,c=this;if($(c.elem).find(".cContHeaderMenuSegmentedTab").length>0){var d=$(c.elem).find(".cContHeaderMenuSections li"),e=0;for(a=0;ae?f:e}for(e+=25,a=0;a0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e,g=f&&a.setting.addEventsInMonthView&&!$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate");if(g&&0===$(".cElemDatePickerBg").length){var h="";h+="
",h+="
",b&&(h+=""),h+="
",h+="
",h+="
",h+="
",$(a.elem).parent().append(h),$(".cElemDatePicker").CalenStyle({visibleView:"DatePicker",headerSectionsList:{left:["TodayButton"],center:["HeaderLabel"],right:["PreviousButton","NextButton"]},transitionSpeed:0,selectedDate:a.setting.selectedDate,shortDayNames:a.setting.veryShortDayNames,shortMonthNames:a.setting.shortMonthNames,fullMonthNames:a.setting.shortMonthNames,numbers:a.setting.numbers,businessHoursSource:a.setting.businessHoursSource,inputTZOffset:a.setting.inputTZOffset,outputTZOffset:a.setting.outputTZOffset,parentObject:a,eventIndicatorInDatePicker:a.setting.eventIndicatorInDatePicker,initialize:function(){a.setting.datePickerObject=this},viewLoaded:function(b,c){a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)},cellClicked:function(b,c,d,e){a._showOrHideDatePicker(),a.addRemoveViewLoader(!0,"cViewLoaderBg"),setTimeout(function(){a.setting.selectedDate=c,a.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt),a.addRemoveViewLoader(!1,"cViewLoaderBg")},4)},calDataSource:a.setting.datePickerCalDataSource,useHammerjsAsGestureLibrary:a.setting.useHammerjsAsGestureLibrary}),$(".cElemDatePickerBg").on($.CalenStyle.extra.sClickHandler,function(b){b.preventDefault(),a._hideDatePicker()}),$(".cElemDatePicker, .cElemDatePicker *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),$(".cElemDatePickerBg *").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})}},_showOrHideDatePicker:function(){var a=this;"none"===$(".cElemDatePickerBg").css("display")?($(".cElemDatePickerBg").show(0),a.setting.adjustViewOnWindowResize&&$(window).bind("resize.CSDP."+a.tv.pluginId,function(b){a._adjustDatePicker()}),a._reloadDatePickerContent(),a._adjustDatePicker()):a._hideDatePicker()},_hideDatePicker:function(){var a=this;"none"!==$(".cElemDatePickerBg").css("display")&&$(".cElemDatePickerBg").css({display:"none"}),a.setting.adjustViewOnWindowResize&&$(window).unbind("resize.CSDP."+a.tv.pluginId)},_reloadDatePickerContent:function(){var a=this,b=$(a.elem).find(".cContHeaderDatePickerIcon").length>0,c=$(a.elem).find(".cContHeaderDropdownMenuArrow").length>0,d=$(a.elem).find(".cContHeaderMenuButton").length>0,e=a.setting.dropdownMenuElements.length>0&&$.cf.compareStrings(a.setting.dropdownMenuElements[0],"DatePicker")||a.setting.dropdownMenuElements.length>1&&$.cf.compareStrings(a.setting.dropdownMenuElements[1],"DatePicker"),f=b||(c||d)&&e;f&&null!==a.setting.datePickerObject&&(a.setting.datePickerObject.setting.selectedDate=a.setting.selectedDate,a.setting.datePickerObject.reloadData(),a.setting.datePickerObject.highlightDatesInDatePicker(a.tv.dAVDt)),a._adjustDatePicker()},__reloadDatePickerContentOnNavigation:function(){var a=this;a._reloadDatePickerContent(),$.cf.compareStrings(a.setting.visibleView,"DatePicker")?a.__highlightDaysInDatePicker():$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ChangeDate")&&a.__highlightDaysInDatePicker()},_adjustDatePicker:function(){var a,b,c,d,e=this;if(!$.cf.compareStrings(e.setting.visibleView,"DatePicker")){var f=$(e.elem),g=f.css("margin-left");g=parseInt(g.replace("px",""));var h=f.css("margin-top");h=parseInt(h.replace("px","")),a=f.position().left+g,b=f.position().top+h,c=f.width(),d=f.height(),$(".cElemDatePickerBg").css({left:a,top:b,width:c,height:d})}var i,j,k,l,m=$(e.elem).find(".cContHeaderDatePickerIcon"),n=$(e.elem).find(".cContHeaderDropdownMenuArrow"),o=$(e.elem).find(".cContHeaderMenuButton"),p=a+c;if(k=$(".cElemDatePickerCont").width(),m.length>0)i=m.position().left-5+$(e.elem).find(".calendarContInner").position().left,l=a+i+k,l>p&&(i=c-k-5),j=m.height()+5+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j});else if(n.length>0||o.length>0){var q=$(e.elem).find(".cContHeaderLabelOuter"),r=q.width(),s=q.position().left,t=s+r/2,u=k/2;!$.CalenStyle.extra.bTouchDevice&&c>480?(i=t-u,0>i&&(i=5),l=i+k,l>p&&(i=c-k-5)):i=(c-k)/2,j=$(e.elem).find(".cContHeaderLabelOuter").height()+10+$(e.elem).find(".calendarContInner").position().top+($.cf.compareStrings(e.setting.sectionsList[0],"ActionBar")?$(e.elem).find(".cActionBar").height():0),$(".cElemDatePickerCont").css({left:i,top:j})}},_isFullScreen:function(){var a=this;return $(a.elem).hasClass("cFullscreenCont")},_toggleFullscreen:function(){var a=this;a._isFullScreen()?($(a.elem).removeClass("cFullscreenCont"),0!==a.tv.iCalHeight&&$(a.elem).css({height:a.tv.iCalHeight})):$(a.elem).addClass("cFullscreenCont"),a._adjustViews(!0)},__adjustHeader:function(){var a=this;a._isFullScreen()?$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Expand").addClass("cs-icon-Contract"):$(a.elem).find(".cContHeaderFullscreen").removeClass("cs-icon-Contract").addClass("cs-icon-Expand");var b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight();c>410||d>410?$(a.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"}):$(a.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({height:45,"line-height":"45px"})},_addCommonView:function(a){var b,c,d=this,e=!0,f=0,g=$(d.elem).find(".calendarCont"),h=0,i=0,j=0,k=0,l="";for(b=0;b
"}for(l+="
",g.append(l),b=0;b",l+=d._addContHeader(f),l+="
"):$.cf.compareStrings(c,"Calendar")?(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")?(f-=d.tv.bDisABar?1:2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")?(l+="
",l+="
",l+="
",$.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")&&(l+="
"),l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekView")||$.cf.compareStrings(d.setting.visibleView,"DayView")||$.cf.compareStrings(d.setting.visibleView,"CustomView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"QuickAgendaView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"TaskPlannerView")?(f-=2===d.setting.sectionsList.length?3:2,l+="
",f-=1):$.cf.compareStrings(d.setting.visibleView,"DayEventListView")?(f-=2,l+="
"):$.cf.compareStrings(d.setting.visibleView,"AppointmentView")?(f-=2,l+="
",l+="
"):$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&(f-=2,l+=$.CalenStyle.extra.bTouchDevice?"
":"
")):$.cf.compareStrings(c,"ActionBar")?(e?e=!1:$.cf.compareStrings(d.setting.visibleView,"MonthView")||(f-=1),l+="
"):$.cf.compareStrings(c,"EventList")&&($.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DayEventListView"))&&(e?e=!1:f-=1,$.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&(f-=1),l+="
");($.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&!d.tv.bCMVDisEvLst||$.cf.compareStrings(d.setting.visibleView,"AgendaView"))&&(e||(f-=2),d.tv.bCMVDisEvLst=!0,l+="
"),$(d.elem).find(".calendarContInner").append(l),d._addMenuItemsInSegmentedTab(),d._addEventsToHeaderElements(),d._adjustViewSelectionMenu(),a?d.reloadData():d.__reloadCurrentView(!0,!1),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyle",function(a){d._callCommonEvents()})},refreshView:function(){var a=this;a.tv.oAEvents=a._sortEvents(a.tv.oAEvents),a._refreshHeader(),a.__reloadCurrentView(!0,!1)},_adjustViews:function(a){var b=this;$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(b.setting.visibleView,"MonthView")||$.cf.compareStrings(b.setting.visibleView,"DatePicker")?b.adjustMonthTable():$.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?b.__adjustDetailViewTable():$.cf.compareStrings(b.setting.visibleView,"DayEventListView")?b.__adjustDayListView():$.cf.compareStrings(b.setting.visibleView,"QuickAgendaView")?b.__adjustQuickAgendaView(a):$.cf.compareStrings(b.setting.visibleView,"TaskPlannerView")?b.__adjustTaskPlannerView(a):$.cf.compareStrings(b.setting.visibleView,"AppointmentView")?b.__adjustAppointmentTable():$.cf.compareStrings(b.setting.visibleView,"AgendaView")?b.adjustAgendaView():$.cf.compareStrings(b.setting.visibleView,"WeekPlannerView")&&b.adjustWeekPlannerView()},__reloadCurrentView:function(a,b){var c=this;c.setting.adjustViewOnWindowResize&&$(window).unbind("resize."+c.tv.pluginId),c.__getCurrentViewDates(),$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(c.setting.visibleView,"MonthView")||$.cf.compareStrings(c.setting.visibleView,"DatePicker")?(c.updateMonthTableAndContents(b), +c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){$.cf.compareStrings(c.setting.visibleView,"DetailedMonthView")&&c.setting.hideExtraEvents?($(c.elem).find(".cdmvEvent").remove(),$(c.elem).find(".cHiddenEventsIndicator").remove(),$(c.elem).find(".cHiddenEventsCont").remove(),c.adjustMonthTable(),c._addEventContInMonthView(null)):c.adjustMonthTable()})):$.cf.compareStrings(c.setting.visibleView,"WeekView")||$.cf.compareStrings(c.setting.visibleView,"DayView")||$.cf.compareStrings(c.setting.visibleView,"CustomView")||$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?a&&($(c.elem).find(".cdvContRow2Main").html(""),$(c.elem).find(".cdvContRow3Main").html(""),c.__updateDetailViewTable(),c.__adjustDetailViewTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDetailViewTable()}),c.__parseData(b,function(){if($.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")){if(c.setEventOrTaskStatusForCurrentView(),c.tv.bEvTskStatus){for(var a=0;a  
");c.__displayEventOrTaskStatusForDayListView()}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0)}c.__updateTimeSlotTableView(),c.__addEventsInDetailView("Both"),c.__adjustDetailViewTable(),c.__adjustDetailViewTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"QuickAgendaView")?($(c.elem).find(".cqavContRow2Main").html(""),c.__updateQuickAgendaView(),c.__adjustQuickAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustQuickAgendaView(!0)}),c.__parseData(b,function(){c.__addEventsInQuickAgendaView(),c.__adjustQuickAgendaView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"TaskPlannerView")?($(c.elem).find(".ctpvTableRow2 td").html(""),c.__updateTaskPlannerView(),c.__adjustTaskPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustTaskPlannerView(!0)}),c.__parseData(b,function(){c.setEventOrTaskStatusForCurrentView(),c.__addEventsInTaskPlannerView(),c.__adjustTaskPlannerView(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"DayEventListView")?(c.__updateDayListViewTable(b,!0),a||c.__adjustDayListView(),c.__adjustDayListView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustDayListView()})):$.cf.compareStrings(c.setting.visibleView,"AppointmentView")?(c.__updateAppointmentTable(),c.__adjustAppointmentTable(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.__adjustAppointmentTable()}),c.__parseData(b,function(){c.__updateAppointmentTable(),c.__displayAppointments(),c.__adjustAppointmentTable(),c.__adjustAppointmentTable(),c.__modifyFilterBarCallback()})):$.cf.compareStrings(c.setting.visibleView,"AgendaView")?(c.updateAgendaView(b),c.adjustAgendaView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustAgendaView()})):$.cf.compareStrings(c.setting.visibleView,"WeekPlannerView")&&(c.updateWeekPlannerView(b),c.adjustWeekPlannerView(),c.setting.adjustViewOnWindowResize&&$(window).bind("resize."+c.tv.pluginId,function(a){c.adjustWeekPlannerView()})),c.setting.modifyFilterBarView&&c.setting.modifyFilterBarView.call(c,$(c.elem).find(".cFilterBar"),c.setting.eventFilterCriteria,c.tv.oAEvFltrCnt),c.tv.bDisABar&&c.setting.modifyActionBarView&&c.setting.modifyActionBarView.call(c,$(c.elem).find(".cActionBar"),c.setting.visibleView),c.tv.bViewLoaded||(c.setting.viewLoaded&&c.setting.viewLoaded.call(c,c.setting.selectedDate,c.tv.dAVDt),c.tv.bViewLoaded=!0)},__modifyFilterBarCallback:function(){var a=this;a.setting.modifyFilterBarView&&a.setting.modifyFilterBarView.call(a,$(a.elem).find(".cFilterBar"),a.setting.eventFilterCriteria,a.tv.oAEvFltrCnt)},__adjustFontSize:function(){var a=this,b=$(a.elem).find(".calendarContInner"),c=b.outerWidth(),d=b.outerHeight(),e="cFontLarge cFontMedium cFontSmall cFontExtraSmall";$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")||$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")||$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?360>=c||360>=d?b.removeClass(e).addClass("cFontSmall"):710>=c?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")||$.cf.compareStrings(a.setting.visibleView,"AppointmentView")||$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(a.tv.bCMVDisEvLst?310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):400>=c||400>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"):310>=c||310>=d?b.removeClass(e).addClass("cFontSmall"):410>=c||410>=d?b.removeClass(e).addClass("cFontMedium"):b.removeClass(e).addClass("cFontLarge"))},setCalendarBorderColor:function(){var a=this;if(a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")?$(a.elem).find(".cFilterBar").css({"border-right":"1px solid #DDD"}):$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({"border-left":"1px solid #DDD"})),a.setting.changeCalendarBorderColorInJS){var b,c="";b=$.cf.compareStrings(a.setting.calendarBorderColor,"transparent")?a.setting.calendarBorderColor:"#"+a.setting.calendarBorderColor,c+=".calendarCont",c+=", .calendarContInner",$(".cElemDatePickerTooltipBottom").css({"border-color":"transparent transparent "+b+" transparent"}),$.cf.compareStrings(a.setting.visibleView,"WeekView")||$.cf.compareStrings(a.setting.visibleView,"DayView")||$.cf.compareStrings(a.setting.visibleView,"CustomView")||$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")?(c+=", .cdvCalendarCont td",c+=", .cdvDetailTable"):$.cf.compareStrings(a.setting.visibleView,"QuickAgendaView")?(c+=", .cqavCalendarCont td",c+=", .cqavTable"):$.cf.compareStrings(a.setting.visibleView,"TaskPlannerView")?(c+=", .ctpvCalendarCont td",c+=", .ctpvTable"):$.cf.compareStrings(a.setting.visibleView,"AppointmentView")?(c+=", .cavCalendarCont .cavTable td",c+=", .cavCalendarCont .cavTable td:last-child",c+=", .cavTableList"):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(c+=", .cmvCalendarContWithBorders td",c+=", .cmvThinBorderTop",c+=", .cmvThinBorderRight",c+=", .cmvThinBorderBottom",c+=", .cmvThinBorderLeft",c+=", .cmvThinBorder",c+=", .cdlvDaysTableList"):$.cf.compareStrings(a.setting.visibleView,"DayEventListView")&&(c+=", .cdlvDaysTableList"),c+=", .cContHeader",c+=", .cFilterBar",c+=", .cActionBar",c+=", .cListOuterCont",$(a.elem).find(c).css({"border-color":b})}},setDateInFormat:function(a,b){var c=this;void 0===a.date&&void 0===a.iDate&&(a.date=c._getCurrentDate()),void 0===a.iDate?a.iDate={d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}:a.iDate={d:void 0!==a.iDate.d?a.iDate.d:$.CalenStyle.extra.dToday.getDate(),M:void 0!==a.iDate.M?a.iDate.M:$.CalenStyle.extra.dToday.getMonth(),y:void 0!==a.iDate.y?a.iDate.y:$.CalenStyle.extra.dToday.getFullYear(),H:void 0!==a.iDate.H?a.iDate.H:0,m:void 0!==a.iDate.m?a.iDate.m:0,s:void 0!==a.iDate.s?a.iDate.s:0,ms:void 0!==a.iDate.ms?a.iDate.ms:0};var d;return null===b||void 0===b||""===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,a.iDate.H,a.iDate.m,a.iDate.s,a.iDate.ms):"START"===b?d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,0,0,0,0):"END"===b&&(d=new Date(a.iDate.y,a.iDate.M,a.iDate.d,23,59,59,999)),d},_getCurrentDate:function(){var a=this,b=a.getDateByAddingOutputTZOffset(a.convertToUTC(new Date),a.setting.outputTZOffset);return b},convertToUTC:function(a,b){var c=this,d=new Date(a.getTime()-(void 0===b||""===b||null===b?-(a.getTimezoneOffset()*$.CalenStyle.extra.iMS.m):c._getTZOffsetInMS(b)));return d},_getTZOffsetInMS:function(a){var b=0;if(void 0===a||""===a||null===a)b=-($.CalenStyle.extra.dToday.getTimezoneOffset()*$.CalenStyle.extra.iMS.m);else{var c=a.match(/^([+|-]{1})([0-1]{0,1}[0-9]{1}):([0-6]{0,1}[0-9]{1})$/);b=parseInt(c[2])*$.CalenStyle.extra.iMS.h+parseInt(c[3])*$.CalenStyle.extra.iMS.m,b="+"===c[1]?b:-b}return b},getDateByAddingOutputTZOffset:function(a,b){var c=this,d=new Date(a.getTime()+c._getTZOffsetInMS(b));return d},normalizeDateTimeWithOffset:function(a,b,c){var d=this,e=new Date(a);return b!==c&&(e=d.getDateByAddingOutputTZOffset(d.convertToUTC(a,b),c)),e},_getDateObjectFromString:function(a,b,c,d,e,f,g){var h,i=this,j={}.toString,k=j.call(a);if("[object Date]"===k)h=b?i.convertToUTC(a,g):i.normalizeDateTimeWithOffset(a,g,i.setting.outputTZOffset);else if("[object Number]"===k)h=b?i.convertToUTC(new Date(a),"+00:00"):i.normalizeDateTimeWithOffset(new Date(a),"+00:00",i.setting.outputTZOffset);else{var l,m=0,n=0,o=0,p=0,q=0,r=0,s=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1}))(-([0-3]{1}[0-9]{1}))$/),t=a.match(/^([0-9]{4})(-([0-1]{1}[0-9]{1})(-([0-3]{1}[0-9]{1})([T]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/),u=a.match(/^([0-9]{4})(([0-1]{1}[0-9]{1})(([0-3]{1}[0-9]{1})([T]([0-9]{2})([0-9]{2})(([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/);if(null!==s)l=i.setDateInFormat({iDate:{y:parseInt(s[1]),M:parseInt(s[3])-1,d:parseInt(s[5])}},"START"),h=b?l:i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset);else if(null!==t)l=i.setDateInFormat({iDate:{y:parseInt(t[1]),M:parseInt(t[3])-1,d:parseInt(t[5]),H:parseInt(t[7]),m:parseInt(t[8]),s:parseInt(t[10])}},""),h="Z"===t[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,t[13],i.setting.outputTZOffset);else if(null!==u)l=i.setDateInFormat({iDate:{y:parseInt(u[1]),M:parseInt(u[3])-1,d:parseInt(u[5]),H:parseInt(u[7]),m:parseInt(u[8]),s:parseInt(u[9])}},""),h="Z"===u[13]?i.getDateByAddingOutputTZOffset(l,i.setting.outputTZOffset):i.normalizeDateTimeWithOffset(l,u[13],i.setting.outputTZOffset);else{var v=c||i.setting.inputDateTimeFormat;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[1]))h=new Date(parseInt(a));else{var w=d||i.setting.formatSeparatorDateTime,x=e||i.setting.formatSeparatorDate,y=f||i.setting.formatSeparatorTime,z=a.split(w),A=z[0],B=z[1],C=A.split(x);$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])?(m=parseInt(C[0]),n=parseInt(C[1])-1,o=parseInt(C[2])):$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])?(n=parseInt(C[0])-1,m=parseInt(C[1]),o=parseInt(C[2])):($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(o=parseInt(C[0]),n=parseInt(C[1])-1,m=parseInt(C[2]));var D;if($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[4])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[6])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[8])){var E=B.split(" ");D=E[0].split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])),$.cf.compareStrings(E[1],"AM")&&12===p&&(p=0),$.cf.compareStrings(E[1],"PM")&&12>p&&(p+=12)}else($.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[5])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[7])||$.cf.compareStrings(v,$.CalenStyle.extra.sArrInputDateTimeFormats[9]))&&(D=B.split(y),p=parseInt(D[0]),q=parseInt(D[1]),isNaN(q)&&(q=0),D.length>2&&(r=parseInt(D[2])));h=i.setDateInFormat({iDate:{y:o,M:n,d:m,H:p,m:q,s:r}},"")}h=b?h:i.normalizeDateTimeWithOffset(h,g,i.setting.outputTZOffset)}}return b&&(h=i.setDateInFormat({date:h},"START")),h},__getNumberOfDaysOfMonth:function(a,b){var c=[31,28,31,30,31,30,31,31,30,31,30,31],d=[31,29,31,30,31,30,31,31,30,31,30,31];return b%4===0?d[a]:c[a]},__findWhetherDateIsVisibleInCurrentView:function(a,b,c,d){var e=this;if(e.setting.excludeNonBusinessHours){for(var f=0;f0&&(i=new Date(g)),e.compareDateTimes(h,d)<0&&(j=new Date(h)),e.compareDateTimes(i,j)<0?!0:!1}return!1}return!0},__getCurrentViewDates:function(){var a,b,c,d=this,e=d.setDateInFormat({date:d.setting.selectedDate},"START");if(!d.tv.bDyClDLV){if(d.tv.dAVDt=[],d.setting.excludeNonBusinessHours&&!$.cf.compareStrings(d.setting.visibleView,"WeekPlannerView")&&d.tv.iBsDays>0)if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")||$.cf.compareStrings(d.setting.visibleView,"AgendaView")&&$.cf.compareStrings(d.setting.agendaViewDuration,"Month"))for(;0===d._getBusinessHoursForCurrentView(d.setting.selectedDate).length;)d.setting.selectedDate.setDate(d.setting.selectedDate.getDate()+1);else{for(;0===d._getBusinessHoursForCurrentView(e).length;)"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?e.setDate(e.getDate()+1):"Prev"===d.tv.sLoadType&&e.setDate(e.getDate()-1);d.setting.selectedDate=new Date(e)}if($.cf.compareStrings(d.setting.visibleView,"DetailedMonthView")||$.cf.compareStrings(d.setting.visibleView,"MonthView")||$.cf.compareStrings(d.setting.visibleView,"DatePicker")){b=d.setDateInFormat({iDate:{d:1,M:e.getMonth(),y:e.getFullYear()}},"START"),c=d.setDateInFormat({iDate:{d:d.__getNumberOfDaysOfMonth(e.getMonth(),e.getFullYear()),M:e.getMonth(),y:e.getFullYear()}},"START"),d.tv.dVSDt=d.setDateInFormat({date:d._getWeekForDate(b,!1)[0]},"START"),d.setting.fixedNumOfWeeksInMonthView||(d.tv.iWkInMonth=Math.round((d._getWeekForDate(c,!1)[0].getTime()-d.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w)+1),d.tv.iNoVDay=0;for(var f=d.tv.dVSDt.getTime(),g=d.setting.excludeNonBusinessHours?d.tv.iBsDays*d.tv.iWkInMonth:7*d.tv.iWkInMonth,h=d.tv.dVSDt.getTimezoneOffset(),i=0;i<7*d.tv.iWkInMonth;i++){var j=new Date(f),k=j.getTimezoneOffset();h!==k&&(j=new Date(f+(k-h)*$.CalenStyle.extra.iMS.m)),d.setting.excludeNonBusinessHours?d._getBusinessHoursForCurrentView(j).length>0&&(d.tv.dAVDt.push(j),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(j)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(j))):(d.tv.dAVDt.push(j),d.tv.iNoVDay++,1===d.tv.dAVDt.length&&(d.tv.dVSDt=new Date(j)),d.tv.dAVDt.length===g&&(d.tv.dVEDt=new Date(j))),f+=$.CalenStyle.extra.iMS.d}d.tv.dVEDt=d.setDateInFormat({date:d.tv.dVEDt},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)}else if($.cf.compareStrings(d.setting.visibleView,"QuickAgendaView"))$.cf.compareStrings(d.setting.quickAgendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.quickAgendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"TaskPlannerView"))$.cf.compareStrings(d.setting.taskPlannerViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.taskPlannerViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AgendaView"))$.cf.compareStrings(d.setting.agendaViewDuration,"Month")?(b=new Date(e),b.setDate(1),d.tv.iNoVDay=d.__getNumberOfDaysOfMonth(b.getMonth(),b.getFullYear()),c=new Date(e),c.setDate(d.tv.iNoVDay),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,b,c,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"Week")?(a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next"),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt)):$.cf.compareStrings(d.setting.agendaViewDuration,"CustomDays")&&("Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END"),d.tv.dVDSDt=new Date(d.tv.dVSDt),d.tv.dVDEDt=new Date(d.tv.dVEDt));else if($.cf.compareStrings(d.setting.visibleView,"AppointmentView"))"Next"===d.tv.sLoadType||"Load"===d.tv.sLoadType?d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Next"):"Prev"===d.tv.sLoadType&&(d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,e,null,"Prev"),d.tv.dAVDt.reverse()),d.tv.dVSDt=d.setDateInFormat({date:d.tv.dAVDt[0]},"START"),d.tv.dVEDt=d.setDateInFormat({date:d.tv.dAVDt[d.tv.iNoVDay-1]},"END");else if($.cf.compareStrings(d.setting.visibleView,"DayEventListView")||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")){if(7===d.setting.daysInDayListView){a=d._getWeekForDate(e,!1),d.tv.dAVDt=d.__setCurrentViewDatesArray(d.tv.iNoVDay,a[0],null,"Next");for(var l=0;li;i++){var j=new Date(f),k=j.getTimezoneOffset();if(h!==k&&(j=new Date(f+(k-h)*$.CalenStyle.extra.iMS.m)),e.setting.excludeNonBusinessHours?e._getBusinessHoursForCurrentView(j).length>0?g.push(j):i--:g.push(j),null!==c&&0===e.compareDates(j,c))break;$.cf.compareStrings(d,"Prev")?f-=$.CalenStyle.extra.iMS.d:$.cf.compareStrings(d,"Next")&&(f+=$.CalenStyle.extra.iMS.d)}return g},__getDayIndexInView:function(a){for(var b=this,c=-1,d=0;dd&&(d=7+d);var e=$.CalenStyle.extra.iMS.d*d,f=a.getTime(),g=f-e,h=g+6*$.CalenStyle.extra.iMS.d,i=c.setDateInFormat({date:new Date(g)},"START"),j=c.setDateInFormat({date:new Date(h)},"END");return[i,j]},_getThursdayInAWeek:function(a){var b=a.getDay(),c=b>4?7-b+4:4-b,d=a.getTime()+$.CalenStyle.extra.iMS.d*c;return new Date(d)},__getWeekNumber:function(a,b){var c,d=this,e=d._normalizeDateTime(a,"START","y"),f=d._normalizeDateTime(a,"END","y");if($.cf.compareStrings(d.setting.weekNumCalculation,"US")){var g=d._getWeekForDate(e,!0)[0],h=g.getTime(),i=d._getWeekForDate(a,!0)[0],j=Math.ceil((i.getTime()-h)/$.CalenStyle.extra.iMS.w)+1,k=d._getWeekForDate(b,!0)[0],l=Math.ceil((k.getTime()-h)/$.CalenStyle.extra.iMS.w)+1;c=0===d.setting.weekStartDay?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0):j!==l?d.compareDates(b,f)>0?d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(1,0,!0):d.getNumberStringInFormat(j,0,!0)+"/"+d.getNumberStringInFormat(l,0,!0):d.getNumberStringInFormat(j,0,!0)}else if($.cf.compareStrings(d.setting.weekNumCalculation,"Europe/ISO")){if(a.getFullYear()!==b.getFullYear()){var m=new Date(b);m.setDate(1),m.setMonth(0);var n=new Date(a);n.setDate(1),n.setMonth(0),e=b.getDate()>=3?m:n}var o=d._getThursdayInAWeek(e),p=d._getThursdayInAWeek(a);c=Math.ceil((p.getTime()-o.getTime())/$.CalenStyle.extra.iMS.w)+1,c=d.getNumberStringInFormat(c,0,!0)}return c},__isDateInCurrentView:function(a){var b=this,c=!1;if(b.tv.dAVDt.length>0)for(var d=0;dg;g++)$.cf.compareStrings(d,"Prev")?(e-=1,-1===e&&(e=11,f-=1)):$.cf.compareStrings(d,"Next")&&(e+=1,12===e&&(e=0,f+=1));return[e,f]},getNumberStringInFormat:function(a,b,c){var d,e=this,f="",g=a.toString(),h=g.length;if(0!==b)for(d=0;b-h>d;d++)f+=c?e.setting.numbers[0]:"0";if(c)for(d=0;h>d;d++)f+=e.setting.numbers[parseInt(g.charAt(d))];else f+=g;return f},getDateInFormat:function(a,b,c,d){var e,f=this,g="",h=f.setting.formatSeparatorDate,i=f.setting.formatSeparatorTime,j=f.setting.formatSeparatorDateTime,k=d?f.setting.veryShortDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],l=d?f.setting.shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m=d?f.setting.fullDayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=d?f.setting.shortMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=d?f.setting.fullMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"];return void 0===a.date&&void 0===a.iDate&&(a.date=f._getCurrentDate()),void 0===a.iDate&&(a.iDate={D:a.date.getDay(),d:a.date.getDate(),M:a.date.getMonth(),y:a.date.getFullYear(),H:a.date.getHours(),m:a.date.getMinutes(),s:a.date.getSeconds(),ms:a.date.getMilliseconds()}),a.iDate.h=a.iDate.H>12?a.iDate.H-12:0===a.iDate.H?12:a.iDate.H,a.iDate.me=a.iDate.H<12?"am":"pm",a.iDate.sm=a.iDate.H<12?"a":"p",c&&(b=b.replace("hh","HH"),b=b.replace("h","H"),b=b.replace(" me","","i"),b=b.replace(" sm","","i"),b=b.replace("sm","","i")),"object"===b?g=a.iDate:"d"===b?g=void 0!==f.setting.formatDates.d?f.setting.formatDates.d.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,0,d):"M"===b?g=void 0!==f.setting.formatDates.M?f.setting.formatDates.M.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,0,d):"y"===b?g=void 0!==f.setting.formatDates.y?f.setting.formatDates.y.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,0,d):"H"===b?g=void 0!==f.setting.formatDates.H?f.setting.formatDates.H.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,0,d):"h"===b?g=void 0!==f.setting.formatDates.h?f.setting.formatDates.h.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,0,d):"m"===b?g=void 0!==f.setting.formatDates.m?f.setting.formatDates.m.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,0,d):"s"===b&&(g=void 0!==f.setting.formatDates.s?f.setting.formatDates.s.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,0,d)),"dd"===b?g=void 0!==f.setting.formatDates.dd?f.setting.formatDates.dd.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.d,2,d):"MM"===b?g=void 0!==f.setting.formatDates.MM?f.setting.formatDates.MM.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.M+1,2,d):"yyyy"===b?g=void 0!==f.setting.formatDates.yyyy?f.setting.formatDates.yyyy.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.y,2,d):"HH"===b?g=void 0!==f.setting.formatDates.HH?f.setting.formatDates.HH.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.H,2,d):"hh"===b?g=void 0!==f.setting.formatDates.hh?f.setting.formatDates.hh.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.h,2,d):"mm"===b?g=void 0!==f.setting.formatDates.mm?f.setting.formatDates.mm.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.m,2,d):"ss"===b?g=void 0!==f.setting.formatDates.ss?f.setting.formatDates.ss.call(f,a.iDate):f.getNumberStringInFormat(a.iDate.s,2,d):"DD"===b?g=k[a.iDate.D]:"DDD"===b?g=l[a.iDate.D]:"DDDD"===b?g=m[a.iDate.D]:"MMM"===b?g=n[a.iDate.M]:"MMMM"===b?g=o[a.iDate.M]:"dd-MM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy"]?f.setting.formatDates["dd-MM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"dd MMM"===b?g=void 0!==f.setting.formatDates["dd MMM"]?f.setting.formatDates["dd MMM"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d):"dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["dd-MMM-yyyy"]?f.setting.formatDates["dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd, yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd, yyyy"]?f.setting.formatDates["DDD MMM dd, yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDD MMM dd yyyy"]?f.setting.formatDates["DDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMM dd yyyy"]?f.setting.formatDates["DDDD MMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"DDDD MMMM dd yyyy"===b?g=void 0!==f.setting.formatDates["DDDD MMMM dd yyyy"]?f.setting.formatDates["DDDD MMMM dd yyyy"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDDD",c,d)+" - "+f.getDateInFormat({iDate:a.iDate},"MMMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"yyyy",c,d):"yyyy-MM-dd"===b?g=void 0!==f.setting.formatDates["yyyy-MM-dd"]?f.setting.formatDates["yyyy-MM-dd"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+h+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+h+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"ISO8601Date"===b?g=void 0!==f.setting.formatDates.ISO8601Date?f.setting.formatDates.ISO8601Date.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"MM",c,d)+"-"+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"DDD, MMM dd"===b?g=void 0!==f.setting.formatDates["DDD, MMM dd"]?f.setting.formatDates["DDD, MMM dd"].call(f,a.iDate):""+f.getDateInFormat({iDate:a.iDate},"DDD",c,d)+", "+f.getDateInFormat({iDate:a.iDate},"MMM",c,d)+" "+f.getDateInFormat({iDate:a.iDate},"dd",c,d):"hh:mm sm"===b||"hh:mm SM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+" "+("hh:mm SM"===b?a.iDate.sm.toUpperCase():a.iDate.sm):"hh:mmsm"===b||"hh:mmSM"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({ iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+("hh:mmSM"===b?a.iDate.sm.toUpperCase():a.iDate.sm):"h[:m]sm"===b||"h[:m]SM"===b?(e=0!==a.iDate.m?i+f.getDateInFormat({iDate:a.iDate},"m",c,d):"",g=void 0!==f.setting.formatDates["h:m"]?f.setting.formatDates["h:m"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"h",c,d)+e+("h:mSM"===b?a.iDate.sm.toUpperCase():a.iDate.sm)):"hh:mm"===b||"hh:mm me"===b||"hh:mm ME"===b?g=void 0!==f.setting.formatDates["hh:mm"]?f.setting.formatDates["hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+" "+("hh:mm ME"===b?a.iDate.me.toUpperCase():a.iDate.me):"hh:mm:ss"===b||"hh:mm:ss me"===b||"hh:mm:ss ME"===b?g=void 0!==f.setting.formatDates["hh:mm:ss"]?f.setting.formatDates["hh:mm:ss"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+i+f.getDateInFormat({iDate:a.iDate},"ss",c,d)+" "+("hh:mm:ss ME"===b?a.iDate.me.toUpperCase():a.iDate.me):"HH:mm"===b?g=void 0!==f.setting.formatDates["HH:mm"]?f.setting.formatDates["HH:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d):"H[:m]"===b?(e=0!==a.iDate.m?i+f.getDateInFormat({iDate:a.iDate},"m",c,d):"",g=void 0!==f.setting.formatDates["H:m"]?f.setting.formatDates["H:m"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"H",c,d)+e):"HH:mm:ss"===b?g=void 0!==f.setting.formatDates["HH:mm:ss"]?f.setting.formatDates["HH:mm:ss"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH",c,d)+i+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+i+f.getDateInFormat({iDate:a.iDate},"ss",c,d):"ISO8601Time"===b?g=void 0!==f.setting.formatDates.ISO8601Time?f.setting.formatDates.ISO8601Time.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH",c,d)+":"+f.getDateInFormat({iDate:a.iDate},"mm",c,d)+":"+f.getDateInFormat({iDate:a.iDate},"ss",c,d):"dd-MM-yyyy HH:mm"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy HH:mm"]?f.setting.formatDates["dd-MM-yyyy HH:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd-MM-yyyy",c,d)+j+f.getDateInFormat({iDate:a.iDate},"HH:mm",c,d):"dd-MM-yyyy hh:mm"===b?g=void 0!==f.setting.formatDates["dd-MM-yyyy hh:mm"]?f.setting.formatDates["dd-MM-yyyy hh:mm"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"dd-MM-yyyy",c,d)+j+f.getDateInFormat({iDate:a.iDate},"hh:mm",c,d):"HH:mm dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["HH:mm dd-MMM-yyyy"]?f.setting.formatDates["HH:mm dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"HH:mm",c,d)+j+f.getDateInFormat({iDate:a.iDate},"dd-MMM-yyyy",c,d):"hh:mm dd-MMM-yyyy"===b?g=void 0!==f.setting.formatDates["hh:mm dd-MMM-yyyy"]?f.setting.formatDates["hh:mm dd-MMM-yyyy"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"hh:mm",c,d)+j+f.getDateInFormat({iDate:a.iDate},"dd-MMM-yyyy",c,d):"yyyy-MM-ddTHH:mm:ss"===b?g=void 0!==f.setting.formatDates["yyyy-MM-ddTHH:mm:ss"]?f.setting.formatDates["yyyy-MM-ddTHH:mm:ss"].call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"yyyy-MM-dd",c,d)+"T"+f.getDateInFormat({iDate:a.iDate},"HH:mm:ss",c,d):"ISO8601DateTime"===b&&(g=void 0!==f.setting.formatDates.ISO8601DateTime?f.setting.formatDates.ISO8601DateTime.call(f,a.iDate):f.getDateInFormat({iDate:a.iDate},"ISO8601Date",c,d)+"T"+f.getDateInFormat({iDate:a.iDate},"ISO8601Time",c,d)),g},getEventDateTimeString:function(a,b,c,d){var e=this,f="";return c?0===e.compareDates(a,b)?f=e.getDateInFormat({date:a},"dd-MMM-yyyy",!1,!0):0===b.getHours()&&0===b.getMinutes()?(b.setTime(b.getTime()-$.CalenStyle.extra.iMS.m),f=0===e.compareDates(a,b)?e.getDateInFormat({date:a},"dd-MMM-yyyy",!1,!0):e.getDateInFormat({date:a},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)):f=e.getDateInFormat({date:a},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0):f=0===e.compareDates(a,b)?e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm",e.setting.is24Hour,!0):e.getDateInFormat({date:a},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0)+d+e.getDateInFormat({date:b},"hh:mm dd-MMM-yyyy",e.setting.is24Hour,!0),f},__getDurationBetweenDates:function(a,b,c,d,e){for(var f=this,g=Math.abs(b.getTime()-a.getTime()),h={},i="",j=0;j=1&&(a.addRemoveLoaderIndicators(!0,"cEventLoaderIndicator"),a.addRemoveViewLoader(!0,"cEventLoaderBg"),a.setting.dataLoadingStart&&a.setting.dataLoadingStart.call(a,a.setting.visibleView))},_stopDataLoading:function(a,b,c){var d=this;d.tv.iLoadCnt--,0===d.tv.iLoadCnt&&(d.setting.dataLoadingEnd&&d.setting.dataLoadingEnd.call(d,d.setting.visibleView),d.setting.deleteOldDataWhileNavigating&&d._dataCleaning(a,b),c())},__parseJson:function(a){return $.cf.compareStrings(typeof a,"string")?$.parseJSON(a):a},parseDataSource:function(a,b,c,d,e,f,g){var h=this;b=h.__parseJson(b),$.cf.compareStrings(a,"eventSource")&&g?h._getModifiedEventsArray(b,f,g,!1):b.length>0?$.cf.compareStrings(a,"eventCalendarSource")?h._getModifiedEventCalendarsArray(b):$.cf.compareStrings(a,"eventSource")?h._getModifiedEventsArray(b,f,g,!1):$.cf.compareStrings(a,"sourceCount")?h._getModifiedSourceCountArray(b,f):$.cf.compareStrings(a,"restrictedSectionSource")?h._getModifiedRestrictedSectionArray(b,f):$.cf.compareStrings(a,"slotAvailabilitySource")&&h._getModifiedSlotAvailabilityArray(b,f):$.cf.compareStrings(a,"eventCalendarSource")?h.tv.oAECalendar=[]:$.cf.compareStrings(a,"eventSource")?h.tv.oAEvents=[]:$.cf.compareStrings(a,"sourceCount")?h.tv.oASrcCnt=[]:$.cf.compareStrings(a,"restrictedSectionSource")?h.tv.oAResSec=[]:$.cf.compareStrings(a,"slotAvailabilitySource")&&(h.tv.oASltAvail=[]),h._stopDataLoading(c,d,e)},_parseAllDataSources:function(a,b,c,d,e,f){var g=this,h=0;c&&h++,void 0!==a.eventCalendarSource&&h++,void 0!==a.eventSource&&h++,void 0!==a.sourceCount&&h++,void 0!==a.restrictedSectionSource&&h++,void 0!==a.slotAvailabilitySource&&h++,g.incrementDataLoadingCount(h),c&&g.parseDataSource("eventSource",a,d,e,f,b,c),void 0!==a.eventCalendarSource&&g.parseDataSource("eventCalendarSource",a.eventCalendarSource,d,e,f,b,c),void 0!==a.eventSource&&g.parseDataSource("eventSource",a.eventSource,d,e,f,b,c),void 0!==a.sourceCount&&g.parseDataSource("sourceCount",a.sourceCount,d,e,f,b,c),void 0!==a.restrictedSectionSource&&g.parseDataSource("restrictedSectionSource",a.restrictedSectionSource,d,e,f,b,c),void 0!==a.slotAvailabilitySource&&g.parseDataSource("slotAvailabilitySource",a.slotAvailabilitySource,d,e,f,b,c),0===h&&g._stopDataLoading(d,e,f)},__parseData:function(a,b){var c=this;if(a){var d,e,f,g,h=null,i=null,j=null,k=null,l=!1,m=!1;for(d=0;d=0&&(p=!0);var q=c.compareDateTimes(c.tv.dLoadDt,c.tv.dPLEDt),r=!1;0>=q&&(r=!0),p&&r&&(n=!0)}else if($.cf.compareStrings(c.tv.sLoadType,"Next")){var s=c.compareDateTimes(c.tv.dLoadDt,c.tv.dNLSDt),t=!1;s>=0&&(t=!0);var u=c.compareDateTimes(c.tv.dLoadDt,c.tv.dNLEDt),v=!1;0>=u&&(v=!0),t&&v&&(n=!0)}else n=!0;if(n){var w=c.tv.dLoadDt.getMonth(),x=c.tv.dLoadDt.getFullYear(),y=c._getMonthAndYear(w,x,1,"Prev"),z=y[0],A=y[1],B=c.__getNumberOfDaysOfMonth(z,A);c.tv.dPLSDt=c.setDateInFormat({iDate:{d:1,M:z,y:A}},"START"),c.tv.dPLEDt=c.setDateInFormat({iDate:{d:B,M:z,y:A}},"START");var C=c._getMonthAndYear(w,x,1,"Next"),D=C[0],E=C[1],F=c.__getNumberOfDaysOfMonth(D,E);c.tv.dNLSDt=c.setDateInFormat({iDate:{d:1,M:D,y:E}},"START"),c.tv.dNLEDt=c.setDateInFormat({iDate:{d:F,M:D,y:E}},"START");var G=c._getMonthAndYear(w,x,c.setting.extraMonthsForDataLoading,"Prev"),H=G[0],I=G[1],J=c.__getNumberOfDaysOfMonth(H,I),K=c._getMonthAndYear(w,x,c.setting.extraMonthsForDataLoading,"Next"),L=K[0],M=K[1],N=c.__getNumberOfDaysOfMonth(L,M);$.cf.compareStrings(c.tv.sLoadType,"Load")||$.cf.compareStrings(c.setting.datasetModificationRule,"ReplaceAll")?(h=c.setDateInFormat({iDate:{d:1,M:H,y:I}},"START"),i=c.setDateInFormat({iDate:{d:N,M:L,y:M}},"END"),j=h,k=i):$.cf.compareStrings(c.tv.sLoadType,"Prev")?(h=c.setDateInFormat({iDate:{d:1,M:H,y:I}},"START"),i=c.setDateInFormat({iDate:{d:J,M:H,y:I}},"END"),j=new Date(h),k=c.setDateInFormat({iDate:{d:N,M:L,y:M}},"END")):$.cf.compareStrings(c.tv.sLoadType,"Next")&&(h=c.setDateInFormat({iDate:{d:1,M:L,y:M}},"START"),i=c.setDateInFormat({iDate:{d:N,M:L,y:M}},"END"),j=c.setDateInFormat({iDate:{d:1,M:H,y:I}},"START"),k=new Date(i))}}if(n||l)for($.cf.compareStrings(c.tv.sLoadType,"Load")&&(c.tv.oAECalendar=[],c.tv.oAEvents=[],c.tv.oASrcCnt=[],c.tv.oAResSec=[],c.tv.oASltAvail=[],c.tv.iMaxEvId=0),d=0;dG)break}}}for(g=0;g0&&(c.tv.oAEvents=c._sortEvents(c.tv.oAEvents)):($.cf.compareStrings(c.tv.sLoadType,"Prev")||$.cf.compareStrings(c.tv.sLoadType,"Next"))&&(c.tv.oAEvents.length>0&&(null!==a&&null!==b&&c._deleteEventsOutOfDuration(a,b),c.tv.oAEvents=c._sortEvents(c.tv.oAEvents)),c.tv.oASrcCnt.length>0&&null!==a&&null!==b&&c._deleteSourceCountOutOfDuration(a,b),c.tv.oAResSec.length>0&&null!==a&&null!==b&&c._deleteRestrictedSectionsOutOfDuration(a,b),c.tv.oASltAvail.length>0&&null!==a&&null!==b&&c._deleteSlotAvailabilityOutOfDuration(a,b))},_deleteEventsOutOfDuration:function(a,b){var c,d,e=this;for(c=0;c0&&(d.id="DEL"):$.cf.compareStrings(e.tv.sLoadType,"Next")&&e.compareDateTimes(d.end,a)<0&&(d.id="DEL");var f=[];for(c=0;c0&&(d.date="DEL"):$.cf.compareStrings(e.tv.sLoadType,"Next")&&e.compareDates(f,a)<0&&(d.date="DEL")}var g=[];for(c=0;c0&&(d.start="DEL"):$.cf.compareStrings(e.tv.sLoadType,"Next")&&e.compareDateTimes(d.end,a)<0&&(d.start="DEL");var f=[];for(c=0;c0&&(d.start="DEL");else if($.cf.compareStrings(e.tv.sLoadType,"Next")){var h=e.compareDateTimes(f,a),i=e.compareDateTimes(g,b);0>h&&0>i&&(d.start="DEL")}}var j=[];for(c=0;c0&&c._getModifiedEventsArray(a,e.config||{},"string"==typeof e.source?c._isGoogleCalendarUrl(e.source):!1,!0);break}}},_replaceEventWithId:function(a,b){for(var c=this,d=0;dh&&(j=d.tv.dVDSDt),i>0&&(k=d.tv.dVDEDt),[j,k]},getDurationOfEventInHHmmFormat:function(a,b){var c=Math.ceil((b.getTime()-a.getTime())/$.CalenStyle.extra.iMS.m);return[Math.floor(c/60),c%60]},__getNumberOfHoursOfEvent:function(a,b,c){var d=this,e=d._getStartAndEndDatesOfEvent(a,b,c),f=e[0],g=e[1],h=g.getTime()-f.getTime(),i=Math.round(h/$.CalenStyle.extra.iMS.h);return 0>=i&&h>0&&(i=1),i},__getDateIndexInView:function(a){for(var b=this,c=0;c=j)a&&0>=n?(j=24,i=1):console.log("Invalid Start And End Dates "+b+" "+g);else if(0>n){var o=h.setDateInFormat({date:l},"START"),p=h.setDateInFormat({date:m},"START"),q=(p.getTime()-o.getTime())/$.CalenStyle.extra.iMS.h;if(i=Math.round(q/24)+1,e){for(var r=new Date(o),s=0,t=0;i>t;t++)h.__findWhetherDateIsVisibleInCurrentView(r,a||j>23,l,m)&&s++,r.setDate(r.getDate()+1);i=s}}else 0===n&&(e?h.__findWhetherDateIsVisibleInCurrentView(l,a||j>23,l,m)&&(i=1):i=1);return d?[i,j]:i},_sortEvents:function(a){for(var b=this,c=0;c23||$.cf.isValid(d.isMarked)&&d.isMarked,h=c+1;h23||$.cf.isValid(j.isMarked)&&j.isMarked,n=b.compareDates(e,k),o=b.compareDateTimes(e,k),p=0===n,q=!g&&m,r=g&&m,s=!g&&!m,t=n>0,u=p&&q,v=p&&o>0&&(r||s),w=p&&(q||r||s)&&0===o&&l>f;(t||u||v||w)&&(i=d,d=j,j=i,a[c]=d,a[h]=j,e=d.start,f=l,g=m)}return a},_whetherEventIsBetweenDates:function(a,b,c){var d,e,f=this,g=a.start,h=a.end,i=a.isAllDay,j=f.compareDates(h,b),k=f.compareDates(g,c);if(0===j&&0===h.getHours()&&0===h.getMinutes())if(i){var l=f.__getNumberOfHoursOfEvent(i,g,h)>0,m=f.__getNumberOfHoursOfEvent(i,b,h)>0;l&&!m&&(j=-1)}else j=-1;return d=0>=k?!0:!1,e=j>=0?!0:!1,d&&e?!0:!1},getArrayOfEventsForView:function(a,b){var c=this;a=c.setDateInFormat({date:a},"START"),b=c.setDateInFormat({date:b},"END");for(var d=[],e=[],f=0;f0?c.__whetherToDisplayAnEventOnCalendar(g)&&e.push(g):e.push(g))}return c.setting.eventFilterCriteria.length>0&&c.__setEventCountBasedOnCriteria(d),e},__getSourceCountForDate:function(a){var b,c,d,e,f,g,h,i,j,k,l=this,m=0;if(l.tv.oASrcCnt.length>0){for(b=0;b=0,k=l.compareDates(a,i)<=0,j&&k&&m++;else if($.cf.compareStrings(f,"FreeTimeSlot")||$.cf.compareStrings(f,"BusyTimeSlot"))for(b=0;b=0,k=l.compareDates(a,i)<=0,j&&k&&($.cf.compareStrings(f,"FreeTimeSlot")&&$.cf.compareStrings(g.status,"Free")||$.cf.compareStrings(f,"BusyTimeSlot")&&$.cf.compareStrings(g.status,"Busy"))&&m++;return m},getEventCountAndIsMarkedDay:function(a,b){var c,d,e=this,f=e.getArrayOfEventsForView(a,a),g=f.length;for(c=0;g>c;c++)if(d=f[c],$.cf.isValid(d.isMarked)&&d.isMarked){var h=d.fromSingleColor?d.textColor:d.backgroundColor;return h=$.cf.compareStrings(h,"")||$.cf.compareStrings(h,"transparent")?"transparent":h,[g,!0,h]} return[g,!1,""]},_setHeightForEvents:function(){for(var a=this,b=0;b",f=$(e).hide().appendTo("body"),g=$.cf.getSizeValue(f,"height");f.remove(),$.cf.isValid(g)&&g>2&&($.CalenStyle.extra.iEventHeights[c]=g)}}},_generateUniqueColor:function(a){var b,c=this,d="";if(c.setting.eventColorsArray.length>a.length)for(var e=0;e0)for(var j=0;jg||(b.setting.eventClicked?b.setting.eventClicked.call(b,b.setting.visibleView,c.eventElemSelector,b.getEventWithId(c.eventId)):$.cf.compareStrings(c.url,"")||window.open(c.url,"_blank"))},__getElementsAtPoint:function(a,b){return $("body").find("*").filter(function(){var c=$(this).offset().left,d=c+$(this).width(),e=$(this).offset().top,f=e+$(this).height();return a>=c&&d>=a&&b>=e&&f>=b})}},c.prototype=$.extend(c.prototype,{_arrayContains:function(a,b){for(var c=0;cc;c++){var f="";a.setting.displayWeekNumInMonthView||0!==c||(f="cmvFirstColumn"),(a.setting.excludeNonBusinessHours&&a.tv.bABsDays[d]||!a.setting.excludeNonBusinessHours)&&(b+=""+a.getDateInFormat({iDate:{D:d}},"DDD",!1,!0)+""),d++,d>6&&(d=0)}b+="",b+="",a.tv.dCMDt=new Date(a.setting.selectedDate),a.tv.dCMDt.setDate(15),a._setNextPreviousMonthDates();var g=$.CalenStyle.extra.dToday.getDate(),h=$.CalenStyle.extra.dToday.getMonth(),i=$.CalenStyle.extra.dToday.getFullYear();b+="";for(var j=0,k=1;k<=a.tv.iWkInMonth;k++){b+="";var l=!1;if(a.setting.displayWeekNumInMonthView){var m=a.tv.dAVDt[j],n=a.setDateInFormat({date:a.tv.dAVDt[j+6]},"END"),o=a.__getWeekNumber(m,n),p="cmvDay cmvWeekNumber cmvThinBorderRight cmvWeekNumberBorderLeft";p+=1===k?" cmvWeekNumberBorderBottom":k===a.tv.iWkInMonth?" cmvWeekNumberBorderTop":" cmvWeekNumberBorderBottom cmvWeekNumberBorderTop";var q=a._getWeekForDate($.CalenStyle.extra.dToday,!1),r=q[0],s=q[1];0===a.compareDates(r,m)&&0===a.compareDates(s,n)&&(p+=" cTodayHighlightTextColor",l=!0),b+=""+o+""}for(c=0;e>c;c++){var t,u,v=a.tv.dAVDt[j],w=v.getDate(),x=v.getMonth(),y=v.getFullYear(),z=a.__getSourceCountForDate(v),A=$.cf.compareStrings(a.setting.eventIndicatorInDatePicker,"DayNumberBold")&&($.cf.compareStrings(a.setting.visibleView,"DatePicker")||null!==a.setting.parentObject)&&z>0?" cBold":"",B=[],C="",D="cmvDay cmvTableColumns cmvTableColumn"+c;D+=a.tv.dCMDt.getMonth()!==x?" cmvOtherMonthDay":" cmvCurrentMonthDay",a.setting.displayWeekNumInMonthView||0!==c||(D+=" cmvFirstColumn"),u="cmvDay-"+w+"-"+x+"-"+y;var E=a.setting.selectedDate.getDate(),F=a.setting.selectedDate.getMonth(),G=a.setting.selectedDate.getFullYear();for(w===g&&x===h&&y===i?D+=" cTodayHighlightTextColor":w===E&&x===F&&y===G&&(D+=" cCurrentDateHighlightColor"),($.cf.compareStrings(a.setting.visibleView,"MonthView")&&!$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(D+=" clickableLink"),a.tv.bABsDays[v.getDay()]||(D+=" cNonBusinessHoursBg"),B=a._getRestrictedSectionForCurrentView(v),t=0;t23||I.isAllDay)&&($.cf.isValid(I.backgroundColor)&&(C="style='background: "+$.cf.addHashToHexcode(I.backgroundColor)+";'"),$.cf.isValid(I["class"])&&(D+=" "+I["class"]))}b+="",b+=""+a.getNumberStringInFormat(w,0,!0)+"",$.cf.compareStrings(a.setting.visibleView,"MonthView")?($.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(b+=".."),$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"DayHighlight")?b+="
 
":$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(b+="
 
")):$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&(b+="
",$.cf.compareStrings(a.setting.eventIndicatorInDatePicker,"Dot")&&z>0&&(b+=""),b+="
"),b+="",j++}b+=""}b+="",$(a.elem).find(".cmvMonthTableMain").html(b),$(a.elem).find(".cTodayHighlightTextColor").find(".cmvDayNumber").addClass("cTodayHighlightCircle"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&$(a.elem).find(".cCurrentDateHighlightColor").find(".cmvDayNumber").addClass("cCurrentHighlightCircle"),a.adjustMonthTable(),a.setting.addEventsInMonthView||a.adjustMonthTable(),a._setMonthStrings(),$.CalenStyle.extra.bTouchDevice||a._addHoverClassesInMonthView()},_updateMonthTableContents:function(a){var b=this;b.setting.addEventsInMonthView&&!$.cf.compareStrings(b.setting.visibleView,"DatePicker")?$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"DayHighlight")?b._updateDayHighlightViewInMonthView(a):$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"Events")?b._addEventContInMonthView(a):$.cf.compareStrings(b.setting.eventIndicatorInMonthView,"Custom")&&b.__parseData(a,function(){b.setting.modifyCustomView&&b.setting.modifyCustomView.call(b,b.tv.dAVDt),$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ChangeDate")||b._displayEventOnDayClickInMonthView(),b.adjustMonthTable(),b.__modifyFilterBarCallback()}):$.cf.compareStrings(b.setting.visibleView,"DatePicker")&&b._updateDayHighlightInDatePickerView(a),$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")||b._makeDayClickableInMonthView()},_updateDayHighlightInDatePickerView:function(a){var b=this;b.__parseData(a,function(){for(var a=0;a0?" cBold":"";if($.cf.compareStrings(b.setting.eventIndicatorInDatePicker,"DayNumberBold"))""!==g&&e.find(".cmvDayNumber").addClass(g);else if($.cf.compareStrings(b.setting.eventIndicatorInDatePicker,"Dot")&&0===e.find(".cElemDatePickerCustom").length){var h="
";h+="",h+="
",e.append(h)}}})},_updateDayHighlightViewInMonthView:function(a){var b=this;b.__parseData(a,function(){for(var a=0;a100&&(h=100)),i&&(k.addClass("cMarkedDayLineIndicator"),$.cf.isValid(j)&&k.find("span").css({background:j})),k.find("span").css({width:h+"%"}),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&0===$(b.elem).find(".cmvMonthTableMain "+d).has(".cmvDisplayAllEvents").length&&$(b.elem).find(".cmvMonthTableMain "+d).prepend("...")}$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ChangeDate")||b._displayEventOnDayClickInMonthView(),b.adjustMonthTable(),b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),b.__modifyFilterBarCallback()})},updateMonthTableAndContents:function(a){var b=this;$(b.elem).find(".cmvDisplayAllEvents").remove(),$(b.elem).find(".cmvEvent").remove(),$(b.elem).find(".cdmvEvent").remove(),$(b.elem).find(".cHiddenEventsIndicator").remove(),$(b.elem).find(".cHiddenEventsCont").remove(),$(b.elem).find(".cmvDialog").remove(),b._updateMonthTable(),b._updateMonthTableContents(a)},_addHoverClassesInMonthView:function(){var a=this;$(a.elem).find(".cContHeaderLabelMonth, .cContHeaderLabelYear").hasClass("sClickableClass")&&$(a.elem).find(".cContHeaderLabelMonth, .cContHeaderLabelYear").hover(function(a){$(this).addClass("cContHeaderLabelHover")},function(a){$(this).removeClass("cContHeaderLabelHover")}),$(a.elem).find(".cmvDay").hover(function(a){$(this).addClass("cContHeaderButtonsHover")},function(a){$(this).removeClass("cContHeaderButtonsHover")})},_addEventContInMonthView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=this,u="",v=null,w=null,x=0,y=!1;$.cf.compareStrings(t.setting.visibleView,"MonthView")&&t.setting.displayEventsInMonthView&&(u+="
",$(t.elem).find(".cmvMonthTableMain .cmvDay").not(".cmvWeekNumber").append(u)),$(t.elem).find(".cmvDay").droppable({scope:"Events",over:function(a,u){for(c=$(u.draggable),e=c.attr("id"),f=c.attr("data-id"),g=t.getEventWithId(f),h=".Event-"+f,v=null,w=null,x=0,$(t.elem).find(h).addClass("cEditingEventClone"),null!==g.start&&(v=g.start),null!==g.end&&(w=g.end),null!==g.isAllDay&&(x=g.isAllDay),j=t.getNumberOfDaysOfEvent(x,v,w,!0,!1,!0),k=j[0],l=j[1],m=$(this).attr("id"),n=m.split("-"),o=new Date(n[3],n[2],n[1],0,0,0,0),p=new Date(o),q=!1,r=t.setDateInFormat({iDate:{d:parseInt(n[1]),M:parseInt(n[2]),y:parseInt(n[3]),H:v.getHours(),m:v.getMinutes(),s:v.getSeconds()}},""),s=new Date(r.getTime()+(w.getTime()-v.getTime())),t.tv.bChkDroppable&&(c=$(t.elem).find("#"+e+".ui-draggable-dragging"),d=c.attr("data-droppableid"),y=t._findWhetherEventEnteredNonDroppableZone(r,s,x,k,d),y?(c.addClass("cCursorNotAllowed"),c.find(".cEventLink").addClass("cCursorNotAllowed")):(c.removeClass("cCursorNotAllowed"),c.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(t.elem).find(".cmvDay").removeClass("cActivatedCell"),b=0;k>b;b++)b>0&&(p=new Date(p.getTime()+$.CalenStyle.extra.iMS.d),q=t.compareDates(p,t.tv.dVEDt)),(0===b||0>=q)&&t.__findWhetherDateIsVisibleInCurrentView(p,x||l>23,v,w)&&(i="#cmvDay-"+p.getDate()+"-"+p.getMonth()+"-"+p.getFullYear(),$(t.elem).find(i).addClass("cActivatedCell"))},drop:function(a,b){c=$(b.draggable),e=c.attr("id"),f=c.attr("data-id"),g=t.getEventWithId(f),h=".Event-"+f,v=null,w=null,x=0,null!==g.start&&(v=g.start),null!==g.end&&(w=g.end),null!==g.isAllDay&&(x=g.isAllDay),j=t.getNumberOfDaysOfEvent(x,v,w,!0,!1,!0),k=j[0],l=j[1],m=$(this).attr("id"),n=m.split("-"),r=t.setDateInFormat({iDate:{d:parseInt(n[1]),M:parseInt(n[2]),y:parseInt(n[3]),H:v.getHours(),m:v.getMinutes(),s:v.getSeconds()}},""),s=new Date(r.getTime()+(w.getTime()-v.getTime())),t.tv.bChkDroppable&&(c=$(t.elem).find("#"+e+".ui-draggable-dragging"),d=c.attr("data-droppableid"),y=t._findWhetherEventEnteredNonDroppableZone(r,s,x,k,d),c.removeClass("cCursorNotAllowed"),c.find(".cEventLink").removeClass("cCursorNotAllowed"));var i=t.compareDates(w,$.CalenStyle.extra.dToday);if(i>=0?$(t.elem).find(h).removeClass("cEditingEventClone"):0>i&&$(t.elem).find(h).removeClass("cEditingEventClone").addClass("cBlurredEvent"),t.tv.draggableParent===$(this).attr("id")||y)return t.tv.iTSEndEditing=$.cf.getTimestamp(),t.tv.bDroppedInDifferent=!1,setTimeout(function(){var a=$("#"+e+".cEventClone");$("#"+e).attr("style",a.attr("style")),$(h).removeClass("cEditingEvent cEditingEventUI cEventBeingDragged"),a.remove()},300),!0;t.tv.bDroppedInDifferent=!0;var o="";$.cf.compareStrings(t.setting.visibleView,"MonthView")&&(o+=x===!0||l>23?".cmvEventContAllDay":".cmvEventContSmall"),t.__updateEventWithId(f,r,s)&&($(t.elem).find(".cmvDisplayAllEvents").remove(),$(t.elem).find(".cmvEvent").remove(),$(t.elem).find(".cdmvEvent").remove(),$(t.elem).find(".cHiddenEventsIndicator").remove(),$(t.elem).find(".cHiddenEventsCont").remove(),$(t.elem).find(".cmvDialog").remove(),t._addEventsInMonthView(null),$.cf.compareStrings(t.setting.visibleView,"DetailedMonthView")&&t._adjustEventsInMonthView()),$(t.elem).find(".cmvDay").removeClass("cActivatedCell"),t.setting.saveChangesOnEventDrop&&t.setting.saveChangesOnEventDrop.call(t,g,v,w,r,s),t.tv.iTSEndEditing=$.cf.getTimestamp()}}),$.cf.compareStrings(t.setting.visibleView,"MonthView")&&t.adjustMonthTable(),t.__parseData(a,function(){t._addEventsInMonthView(null),t.adjustMonthTable(),t.__modifyFilterBarCallback()})},_addEventsInMonthView:function(a){var b,c,d,e,f=this,g=new Date($.CalenStyle.extra.dToday);g.setDate(1);var h=$.cf.isValid(f.setting.hideEventIcon[f.setting.visibleView])?f.setting.hideEventIcon[f.setting.visibleView]:$.cf.isValid(f.setting.hideEventIcon.Default)?f.setting.hideEventIcon.Default:!1,i=$.cf.isValid(f.setting.hideEventTime[f.setting.visibleView])?f.setting.hideEventTime[f.setting.visibleView]:$.cf.isValid(f.setting.hideEventTime.Default)?f.setting.hideEventTime.Default:!1,j=f.setting.is24Hour?"HH:mm":"h[:m]sm",k=f.setting.excludeNonBusinessHours?f.tv.iBsDays:7;if($.cf.isValid(a)&&a.oArrEvents.length>0)b=!0,c=a.oArrEvents,d=a.dDayStart,e=a.dDayEnd;else{$.cf.compareStrings(f.setting.visibleView,"DetailedMonthView")&&$(f.elem).find(".cdmvEventContMain").html(""),c=f.getArrayOfEventsForView(f.tv.dVSDt,f.tv.dVEDt),f.tv.bAWkRw=[];for(var l=0;6>l;l++){for(var m=[],n=0;n0){for(var o=$.CalenStyle.extra.iEventHeights[f.setting.visibleView],p="",q=$(f.elem).find(".cmvTableColumn0").width(),r=f._getHeightForAllDayEventInMonthView(),s=f._getHeightForSmallEventInMonthView(),t=f._getMarginValueForSmallEventInMonthView(),u=t+"px "+t+"px",v=0;v0){var L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,aa,ba,ca,da,ea,fa,ga,ha="",ia=J,ja="",ka=0,la=new Date(x),ma=new Date(y),na="",oa="",pa="",qa="",ra="",sa="",ta=!1,ua=!1,va=!1,wa=!1,xa=0;if($.cf.compareStrings(f.setting.visibleView,"DetailedMonthView")){if(p=".cdmvEvent",b)f.compareDates(x,d)<0&&Math.abs(f.__getDifference("m",d,x))>1&&(ta=!0,ja="Left",la=new Date(d)),f.compareDates(e,y)<0&&Math.abs(f.__getDifference("m",e,y))>1&&(ua=!0,ja="Right",ma=new Date(e)),ha="#cmvDay-"+d.getDate()+"-"+d.getMonth()+"-"+d.getFullYear();else{for(f.compareDates(x,f.tv.dVSDt)<0&&Math.abs(f.__getDifference("m",f.tv.dVSDt,x))>1&&(ja="Left",la=new Date(f.tv.dVSDt)),f.compareDates(f.tv.dVEDt,y)<0&&Math.abs(f.__getDifference("m",f.tv.dVEDt,y))>1&&(ja="Right",ma=new Date(f.tv.dVEDt)),N=new Date(la),fa=!0;!(f.__findWhetherDateIsVisibleInCurrentView(N,z||K>23,la,ma)||(N.setDate(N.getDate()+1),fa=!1,f.compareDates(N,ma)>0)););la=new Date(N),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear()}if(ea=f.getNumberOfDaysOfEvent(z,la,ma,!0,!0,fa),M=ea[0],ia=ea[0],ka=ea[1],ka>0){W="cdmvEvent ",R=w.backgroundColor,R=!$.cf.isValid(R)||$.cf.compareStrings(R,"transparent")?"transparent":R,S=w.borderColor||$.cf.addHashToHexcode(f.setting.borderColor),S=!$.cf.isValid(S)||$.cf.compareStrings(S,"transparent")?"transparent":S,T=w.textColor||$.cf.addHashToHexcode(f.setting.textColor),T=!$.cf.isValid(T)||$.cf.compareStrings(T,"transparent")?$.cf.addHashToHexcode(f.setting.textColor):T,U=$.cf.isValid(w.nonAllDayEventsTextColor)?w.nonAllDayEventsTextColor:w.backgroundColor,U=!$.cf.isValid(U)||$.cf.compareStrings(U,"transparent")?w.backgroundColor:U,z===!0||K>23?E?w.fromSingleColor?(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="background: "+T+"; color: #FFFFFF",pa="background: "+T+"; "):(S=R,na+="background: "+$.cf.getRGBAString(R,.1)+"; ",na+="border-color: "+S+"; ",na+="color: "+R+"; ",qa+="color: "+R+"; ",oa="background: "+R+"; color: "+T,pa="background: "+R+"; "):(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="color: "+T+"; ",pa="background: "+T+"; "):f.setting.onlyTextForNonAllDayEvents?(W+="cEventOnlyText ",na+="color: "+U+"; ",na+="border-color: transparent; ",ia=1,ja="",qa+="color: "+U+"; ",oa="color: "+U+"; ",pa="background: "+U+"; "):(na+="background: "+R+"; ",na+="border-color: "+S+"; ",na+="color: "+T+"; ",qa+="color: "+T+"; ",oa="color: "+T+"; ",pa="background: "+T+"; "),sa="border-color: "+(w.fromSingleColor?T:"#000000"),V=E?$.cf.isValid(w.icon)&&"Dot"!==w.icon?w.icon:"cs-icon-Mark":$.cf.isValid(w.icon)?w.icon:f.setting.eventIcon,f.compareDates(y,g)<0&&(W+="cBlurredEvent "),F&&(W+="EventDraggable cDragNDrop "),f.setting.isTooltipInMonthView&&(W+="cEventTooltip "),W+=H,E&&(W+=" cMarkedDayEvent"),ca=A,da=B;var ya,za,Aa=$(f.elem).find(ha).parent(),Ba=Aa.attr("id"),Ca=parseInt(Ba.replace("cmvMonthTableRow",""))-1,Da=$(f.elem).find(ha).index();if(f.setting.displayWeekNumInMonthView&&Da--,b)Ha=0,Ja=v,Ka=0,La=1,Sa=H+"-Hidden",Ea=Ha+"|"+(Ja+1)+"|"+Ka+"|"+La,ya=o+"px",ra=na,ra+="height: "+ya+"; ","transparent"===S&&(ra+="border-width: 0px; "),W+=" cHiddenEvent",ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",$(f.elem).find(".cHiddenEventsCont").append(Z),_="#"+Sa,aa=$(f.elem).find(_),ba=aa.find(".cEventLink"),X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],aa.data("tooltipcontent",X),f.setting.eventRendered&&f.setting.eventRendered.call(f,w,aa,ba,f.setting.visibleView,!0),($.cf.isValid(D)||f.setting.eventClicked)&&ba.on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick);else for(var Ea,Fa=0,Ga=0,Ha=Ca;Ha0?!1:!0),$.cf.compareStrings(ja,"Right")&&(ua=!0),!(ia>Fa))break;var Ka=Fa>0&&!va&&!wa?0:Da,La=ia-Fa,Ma=(f.setting.excludeNonBusinessHours?f.tv.iBsDays:7)-Ka;va=!1,wa=!1,xa=0,La>Ma&&(La=Ma,ua=!0),Fa>0&&(ta=!0);var Na,Oa,Pa,Qa,Ra=Ka+La;for(Oa=0;OaPa;Pa++)if(0===Na[Pa]&&La>Qa){if(f.setting.hideExtraEvents?Pa===Ka?Qa++:Qa>0&&Qa++:Qa++,Qa===La){Ja=Oa;break}}else if(f.setting.hideExtraEvents)break;f.setting.hideExtraEvents&&Qa>0&&La>Qa&&(Ja=Oa,ua=!0,wa=!0,xa=Qa)}if(Ka=Ka>k-1?k-1:Ka,f.setting.hideExtraEvents&&-1!==Ja||!f.setting.hideExtraEvents){-1===Ja&&(Ia.push([0,0,0,0,0,0,0]),Ja=Ia.length-1),Na=Ia[Ja];var Sa=H+"-"+ ++Ga;if(Ea=Ha+"|"+(Ja+1)+"|"+Ka+"|"+(wa?xa:La),ya=o+"px",ra=na,ra+="height: "+ya+"; ","transparent"===S&&(ra+="border-width: 0px; "),ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",$(f.elem).find(".cdmvEventContMain").append(Z),_="#"+Sa,aa=$(f.elem).find(_),ba=aa.find(".cEventLink"),X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],aa.data("tooltipcontent",X),f.setting.eventRendered&&f.setting.eventRendered.call(f,w,aa,ba,f.setting.visibleView,!1),($.cf.isValid(D)||f.setting.eventClicked)&&ba.on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick),E)for(L=$(f.elem).find(ha),O=new Date(la),P=0;M>P;P++)P>0&&(O.setDate(O.getDate()+1),ha="#cmvDay-"+O.getDate()+"-"+O.getMonth()+"-"+O.getFullYear(),L=$(f.elem).find(ha)),0===L.find(".cMarkedDayIndicator").length&&L.append(""),$.cf.isValid(R)&&(w.fromSingleColor?L.css({background:R}):L.css({background:$.cf.getRGBAString(R,.1)}));if(f.setting.hideExtraEvents){var Ta=Ka+(wa?xa:La);for(Pa=Ka;Ta>Pa;Pa++)Na[Pa]=1,Fa++;wa&&Ha--,la=new Date(la.getTime()+(Ta-Ka)*$.CalenStyle.extra.iMS.d),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear(),Da=$(f.elem).find(ha).index()}else for(Pa=Ka;Ra>Pa;Pa++)Na[Pa]=1,Fa++}else{var Ua=$(f.elem).find(".cdmvEventContMain"),Va=f.setDateInFormat({date:la},"START"),Wa=f.setDateInFormat({date:la},"END"),Xa=f.getEventCountAndIsMarkedDay(Va,Wa)[0],Ya=Va.getDate()+"-"+Va.getMonth()+"-"+Va.getFullYear();H="HiddenEvents-"+Ya;var Za=Xa-Ia.length,$a=f.getNumberStringInFormat(Za,0,!0),_a=$(f.elem).find("#cmvDay-"+Ya),ab=_a.closest(".cmvMonthTableRows").index(),bb=_a.index();if(bb=f.setting.displayWeekNumInMonthView?bb-1:bb,Ea=ab+"|"+(Ia.length+1)+"|"+bb+"|1",0===Ua.find("#"+H).length&&Za>0){var cb="";cb+=f.setting.hiddenEventsIndicatorLabel.replace("(count)",$a),cb+="",Ua.append(cb)}else Ua.find("#"+H).html(f.setting.hiddenEventsIndicatorLabel.replace("(count)",$a));Fa++,Ka!==k-1&&(va=!0,Ha--),la=new Date(la.getTime()+$.CalenStyle.extra.iMS.d),ha="#cmvDay-"+la.getDate()+"-"+la.getMonth()+"-"+la.getFullYear(),Da=$(f.elem).find(ha).index()}}}}else if($.cf.compareStrings(f.setting.visibleView,"MonthView")){p=".cmvEvent";var db=0,eb=0;for(f.compareDates(x,f.tv.dVSDt)<0&&(ja="Left",la=new Date(f.tv.dVSDt)),f.compareDates(f.tv.dVEDt,y)<0&&(ja="Right",ma=new Date(f.tv.dVEDt)),N=new Date(la),fa=!0;!(f.__findWhetherDateIsVisibleInCurrentView(N,z||K>23,la,ma)||(N.setDate(N.getDate()+1),fa=!1,f.compareDates(N,ma)>0)););if(la=new Date(N),ea=f.getNumberOfDaysOfEvent(z,la,ma,!0,!1,fa),ia=ea[0],ka=ea[1],R=w.fromSingleColor?w.textColor:w.backgroundColor,R=$.cf.compareStrings(R,"")||$.cf.compareStrings(R,"transparent")?"transparent":R,E)for(O=new Date(la),P=0;ia>P;P++)P>0&&O.setDate(O.getDate()+1),ha="#cmvDay-"+O.getDate()+"-"+O.getMonth()+"-"+O.getFullYear(),L=$(f.elem).find(ha),$.cf.isValid(R)&&L.css({background:$.cf.getRGBAString(R,.1)});else{z===!0||ka>23||(ja="",ia=1);for(var fb=new Date(la),gb=fb.getTime(),hb=1;ia>=hb;hb++){if(f.__findWhetherDateIsVisibleInCurrentView(fb,z||K>23,la,ma)){ha="#cmvDay-"+fb.getDate()+"-"+fb.getMonth()+"-"+fb.getFullYear();var ib=!1;if(1===hb&&(ib=!0),f.setting.displayEventsInMonthView){if(W="cmvEvent ",z===!0||K>23?(W+="cmvEventAllDay ",W+=0===f.compareDates(fb,x)&&1===ia?"cmvEventAllDaySingle ":0===f.compareDates(fb,x)?"cmvEventAllDayFirst ":0===f.compareDates(fb,y)?"cmvEventAllDayLast ":"cmvEventAllDayMiddle "):W+="cmvEventSmall ",f.compareDates(y,g)<0&&(W+="cBlurredEvent "),F&&(W+="EventDraggable cDragNDrop "),f.setting.isTooltipInMonthView&&(W+="cEventTooltip "),W+=H,ca=A,da=B,1===z||z===!0||K>23){if(ib){for(var jb,kb=$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContAllDay").children(),lb=[],mb=0;mb0&&0===eb)if(lb.length<2)for(;1===f._arrayContains(lb,jb);)jb+=pb;else eb=1;db=jb}}else{var qb=Math.floor(q/(s+t))-1,rb=$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContSmall").children().length;rb>=qb&&(eb=1)}0===eb&&(ra="background: "+R+"; ",ra+=" top: "+db+"px;",ra+=z===!0||K>23?" height: "+r+"px;":" height: "+s+"px; width: "+s+"px; margin: "+u+";",X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],ga=$.cf.isValid(G)?"data-droppableid='"+G+"'":"",Z="",Z+="",z===!0||K>23?$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContAllDay").append(Z):$(f.elem).find(".cmvMonthTableMain "+ha+" .cmvEventCont .cmvEventContSmall").append(Z))}}gb+=$.CalenStyle.extra.iMS.d,fb.setTime(gb)}_="."+H,X={},Y=f.getEventDateTimeString(x,y,z,"&&"),Q=Y.split("&&"),X.title=A,X.startDateTime=Q[0],X.endDateTime=Q[1],$(f.elem).find(_).data("tooltipcontent",X),$(f.elem).find(_).on($.CalenStyle.extra.sClickHandler,{url:D,eventId:w.calEventId,eventElemSelector:_,view:"MonthView",pluginId:f.tv.pluginId},f.__bindClick)}}}}b?(f.setting.isTooltipInMonthView&&f._addTooltipInMonthView(".cEventTooltip.cHiddenEvent"),f.setting.isDragNDropInMonthView&&f._makeEventDraggableInMonthView(".EventDraggable.cHiddenEvent")):($.cf.compareStrings(f.setting.actionOnDayClickInMonthView,"ChangeDate")||f._displayEventOnDayClickInMonthView(),f.setting.hideExtraEvents&&f._hiddenEventsIndicatorActionHandler(),f.setting.displayEventsInMonthView&&(f.setting.isTooltipInMonthView&&f._addTooltipInMonthView(".cEventTooltip"),f.setting.isDragNDropInMonthView&&f._makeEventDraggableInMonthView(".EventDraggable")),null!==f.setting.datePickerObject&&f.setting.datePickerObject.refreshView(),f.setting.eventsAddedInView&&f.setting.eventsAddedInView.call(f,f.setting.visibleView,p))}else console.log("to._addEventsInMonthView - No Events");f.addRemoveViewLoader(!1,"cEventLoaderBg"),f.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_hiddenEventsIndicatorActionHandler:function(){var a=this;$(a.elem).find(".cHiddenEventsIndicator").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c,d,e,f,g,h=$(this),i=h.attr("id"),j=$(a.elem).find(".cHiddenEventsCont");i=i.replace("HiddenEvents-",""),c=i.split("-"),d=new Date(parseInt(c[2]),parseInt(c[1]),parseInt(c[0]),0,0,0,0),e=a.setDateInFormat({date:d},"START"),f=a.setDateInFormat({date:d},"END"),g=a.getArrayOfEventsForView(e,f);var k="#cmvDay-"+i,l=$(a.elem).find(k),m=l.position().left,n=l.closest(".cmvMonthTableRows").position().top,o=l.width(),p="cHiddenEventsContHeader";if(0===a.compareDates(d,$.CalenStyle.extra.dToday)&&(p+=" cHiddenEventsContToday"),$.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"function"))a.setting.hiddenEventsIndicatorAction.call(a,d,g,!0);else if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"string")&&$.cf.compareStrings(a.setting.hiddenEventsIndicatorAction,"ShowEventDialog")&&g.length>0){j.length>0&&j.remove();var q="
";q+="",q+=a.getDateInFormat({date:d},"DDD MMM dd, yyyy",!1,!0),q+="×",q+="",q+="
",$(a.elem).find(".cdmvEventContMain").append(q);var r={};j=$(a.elem).find(".cHiddenEventsCont"),r.oArrEvents=g,r.dDayStart=e,r.dDayEnd=f,a._addEventsInMonthView(r),j.css({left:m,top:n,width:o+o/2}),a._adjustEventsInMonthView(!0),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()}),$(a.elem).find(".cdmvEventContMain, .cdmvEvent:not(.cHiddenEvent), .cdmvEvent:not(.cHiddenEvent) .cEventLink").on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()}),j.find(".cHiddenEventsContClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._endHiddenEventsIndicatorHandlerAction()})}})},_endHiddenEventsIndicatorHandlerAction:function(){var a=this;if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"function"))a.setting.hiddenEventsIndicatorAction.call(a,null,null,!1);else if($.cf.compareStrings(typeof a.setting.hiddenEventsIndicatorAction,"string")&&$.cf.compareStrings(a.setting.hiddenEventsIndicatorAction,"ShowEventDialog")){var b=$(a.elem).find(".cHiddenEventsCont");b.find(".cHiddenEvent").remove(),b.remove()}},_displayEventOnDayClickInMonthView:function(){var a=this;if($.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog"))a._displayEventsForDayInDialog(),$(document).off($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"),$(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog",function(b){a._closeDialogOfEventsForDay()});else if(a.tv.bCMVDisEvLst){var b="";a.setting.displayEventsForPeriodInList&&(b=a.setting.displayEventsForPeriodInList.call(a,a.setDateInFormat({date:a.setting.selectedDate},"START"),a.setDateInFormat({date:a.setting.selectedDate},"END"))||""),$(a.elem).find(".cListOuterCont").html(b),a.setting.eventListAppended&&a.setting.eventListAppended.call(a); -}},_adjustEventsInMonthView:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")){var c=30,d=$(b.elem).find(".cmvMonthTableRows").css("min-height"),e=$.CalenStyle.extra.iEventHeights[b.setting.visibleView],f=$(b.elem).find(".cdmvEvent, .cHiddenEventsIndicator"),g=0,h=$(b.elem).find(".cdmvEventContMain").width(),i=0,j=30,k=0;if(d=parseInt(d.replace("px","")),b.setting.hideExtraEvents)g=$(b.elem).find(".cmvMonthTableMain").height(),i=$(b.elem).find(".cmvDay").width(),i+=i/2,i=200>i?200:i;else{g+=$(b.elem).find(".cmvMonthTableRowDayHeader").height();for(var l=0;lo&&(o=d),$(b.elem).find("#cmvMonthTableRow"+(l+1)).css({height:o}),g+=o}$(b.elem).find(".cmvMonthTableMain").css({height:g}),$(b.elem).find(".cdmvEventContMain").css({height:g})}var p,q,r,s=$(b.elem).find(".cmvMonthTableMain").height();b.setting.hideExtraEvents?($(b.elem).find(".cmvTableContainer").height()<30&&$(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").height()<30&&$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=$(b.elem).find(".calendarContInner").height(),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q=p+$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q})):($(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q+=$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q}),r=q,$(b.elem).find(".calendarCont").parent().css({height:r})),b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")&&$(b.elem).find(".cFilterBar").css({top:p}),b.tv.iDocHtPrev<$(document).height()?$(window).height()<$(document).height()&&b.adjustMonthTable():$(window).height()>$(document).height()&&b.adjustMonthTable();var t=g+$.CalenStyle.extra.iBorderOverhead;$(b.elem).find(".cContHeader").length>0&&(t+=$(b.elem).find(".cContHeader").outerHeight()),b.tv.bDisABar&&(t+=$(b.elem).find(".cActionBar").outerHeight()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(t+=$(b.elem).find(".cFilterBar").outerHeight()),b.tv.bCMVDisEvLst&&(t+=$(b.elem).find(".cListOuterCont").height());for(var u=0;u1&&(y=G+(H-1),z=$(b.elem).find(".cmvTableColumn"+y).position().left+2*$.CalenStyle.extra.iBorderOverhead,A=$(b.elem).find(".cmvTableColumn"+y).width(),x=z+A-w),x-=2*$.CalenStyle.extra.iBorderOverhead;if($(B).css({left:w,top:v,width:x}),!$(B).hasClass("cHiddenEventsIndicator")){var J=$(B).find(".cdmvEventTitle"),K=$(B).height(),L=$(B).find(".cdmvEventIcon"),M=null!==L?L.outerWidth(!0):0,N=$(B).find(".cdmvEventTime"),O=null!==N?N.outerWidth(!0):0,P=0,Q=$(B).find(".cdmvEventTimeRight");null!==Q&&(P=null!==Q?Q.outerWidth(!0):0);var R=$(B).find(".cPartialEventLeft").outerWidth(!0)+$(B).find(".cPartialEventRight").outerWidth(!0),S=x-(M+O+P+10*$.CalenStyle.extra.iBorderOverhead+R);J.css({height:K,"line-height":K+"px",width:S}),N.css({height:K,"line-height":K+"px"}),null!==Q&&Q.css({height:K,"line-height":K+"px"})}}var T=$(b.elem).find(".cHiddenEventsCont");if(b.setting.hideExtraEvents&&T.length>0){var U=T.position().left,V=T.position().top;j+=10,i=i>h?h-10:i,U=U+i>h?h-i-1:U,j=j>g?g-10:j,V=V+j>g?g-j-2:V,T.css({width:i,height:j,left:U,top:V})}b.setting.isDragNDropInMonthView&&b._makeEventDraggableInMonthView(".EventDraggable")}},_displayEventsForDayInDialog:function(){var a=this,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();$(a.elem).find(".cmvDay").css("cursor","pointer"),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").off($.CalenStyle.extra.sClickHandler),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").on($.CalenStyle.extra.sClickHandler,function(d){d.stopPropagation();var e,f=$(this).hasClass("cmvDay")?$(this):$(this).parent(),g=f.attr("id"),h=a._getDateForDayIdInMonthView(g),i=a.setting.is24Hour?"HH:mm":"h[:m]sm",j="cmvDialog-"+h.getDate()+"-"+h.getMonth()+"-"+h.getFullYear(),k=$(a.elem).find(".cmvDialog");if(null!==k&&(e=k.attr("data-date"),k.remove(),e===j))return!1;var l=a.getArrayOfEventsForView(h,h),m={};if(m.x=d.pageX||d.originalEvent.touches[0].pageX||d.originalEvent.changedTouches[0].pageX,m.y=d.pageY||d.originalEvent.touches[0].pageY||d.originalEvent.changedTouches[0].pageY,a.setting.displayEventListDialog)a.setting.displayEventListDialog.call(a,h,l,m);else if(l.length>0){var n=f.parent().attr("id"),o=parseInt(n.replace("cmvMonthTableRow","")),p=0,q=h.getDay();p=qu?200:u,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();var v="";v+="
",v+="",v+="
",v+="";for(var w=0;w"+B+""),$.cf.isValid(C)&&(P+=""+C+""),x=D.fromSingleColor?D.textColor:D.backgroundColor,z=D.fromSingleColor?D.backgroundColor:$.cf.addHashToHexcode(x,"0.1"),J?(K+=" cMarkedDayEvent",L="background: "+z+";",M="color: "+x+";",A=$.cf.isValid(D.icon)&&"Dot"!==D.icon?D.icon:"cs-icon-Mark"):(y="background: "+x+";",M="color: "+x+";",A=$.cf.isValid(D.icon)?D.icon:a.setting.eventIcon),v+="",v+="",v+="",v+="",J?v+="":w!==l.length-1&&(v+="")}if(v+="
",v+="
",v+="
"+E+"
",O||J||""===P||(v+="
"+P+"
"),v+="
",v+="
",J?v+="":N||($.cf.compareStrings(A,"Dot")?(M="background: "+x+";",v+=""):v+=""),v+="

",v+="
",v+="
",e!==j){$(a.elem).find(".calendarContInner").append(v);var S=$(a.elem).find(".cmvDialog").width();S=200>S?200:S,400>=b?(u=b-2,S=u,t=3*r):400>=c&&(t=4*r),$(a.elem).find(".cmvDialog").css({"max-height":t,"max-width":u,width:S}),b=$(a.elem).find(".cmvCalendarCont").width(),c=$(a.elem).find(".cmvCalendarCont").height();var T=$(a.elem).find(".cmvDialog").width(),U=$(a.elem).find(".cmvDialog").height(),V=$(a.elem).find("#"+g).position().left,W=$(a.elem).find("#"+n).position().top,X=t-24;U=U>X?X:U;var Y,Z,_,aa,ba=$(a.elem).find(".cmvMonthTableMain").position().top,ca="",da="";if(400>=b?3>=o?(Y=ba+W+(r-10),_=-11,da="cmvDialogTooltipBottom",ca="10px 0px 0px 0px",t=Y+t>c?c-Y:t):(Y=ba+W-(U+6),50>Y?(Y=50,U=ba+W-3-50,t=ba+W-3-50,_=U-1):_=U-1,_=U-1,da="cmvDialogTooltipTop",ca="0px 0px 10px 0px"):3>=o?(Y=ba+W+$(a.elem).find(".cmvDisplayAllEvents").height()-2,_=-11,da="cmvDialogTooltipBottom",ca="10px 0px 0px 0px",t=Y+t>c?c-Y:t):(Y=ba+W-(U-3),50>Y?(Y=50,U=ba+W-3-50,t=ba+W-3-50,_=U-1):_=U-1,da="cmvDialogTooltipTop",ca="0px 0px 10px 0px"),400>=b)Z=0,aa=V+s/2-10;else if(0===p)Z=V+5,aa=s-34;else if(p===(a.setting.excludeNonBusinessHours?a.tv.iBsDays:6))Z=b-T,aa=T-28;else{aa=T/2-14;var ea=V+s-10;Z=ea-T/2-4;var fa,ga,ha=$(a.elem).find(".cmvTableColumn0").position().left,ia=Z+T,ja=Z-T/2;ia>=b&&(fa=Z,Z=b-T-5,ga=fa-Z,aa+=ga),ha>=ja&&(fa=Z,Z=ha+5,ga=Z-fa,aa-=ga)}$(a.elem).find(".cmvDialogTooltip").addClass(da),$(a.elem).find(".cmvDialogTooltip").css({top:_,left:aa}),$(a.elem).find(".cmvDialog").css({top:Y,left:Z}),t-=24,$(a.elem).find(".cmvDialogInnerCont").css({margin:ca,"max-height":t,"max-width":u}),$(a.elem).find(".cmvDialogClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._closeDialogOfEventsForDay()}),$(a.elem).find(".cmvDialog").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),a._addDialogEventAction()}if($("body").hasClass("br-ios")){var ka=$(a.elem).find(".cmvDialogTable").height()+20;t=ka>t?t:ka,$(a.elem).find(".cmvDialogInnerCont").css({height:t}),o>3&&(Y=ba+W-(t+6),$(a.elem).find(".cmvDialog").css({top:Y}),_=t-1,$(a.elem).find(".cmvDialogTooltip").css({top:_}))}}})},_closeDialogOfEventsForDay:function(){var a=this,b=$(a.elem).find(".cmvDialog");null!==b&&(b.animate({opacity:0},100),setTimeout(function(){b.remove()},100))},_addDialogEventAction:function(){var a=this;$(a.elem).find(".cmvDialogEvent").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=a.getEventWithId($(this).attr("data-id"));a.setting.eventInADialogClicked&&a.setting.eventInADialogClicked.call(a,c)})},_makeDayClickableInMonthView:function(){var a,b=this;a=$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")?$(b.elem).find(".cdmvEventContMain"):$(b.elem).find(".cmvDay"),a.on($.CalenStyle.extra.sClickHandler,function(c){c.stopPropagation();var d={};d.x=c.pageX||c.originalEvent.touches[0].pageX||c.originalEvent.changedTouches[0].pageX,d.y=c.pageY||c.originalEvent.touches[0].pageY||c.originalEvent.changedTouches[0].pageY;for(var e=b.__getElementsAtPoint(d.x,d.y),f=0;f<=e.length;f++){var g=$(e[f]);g.hasClass("cmvDay")&&(a=g)}if(a.hasClass("cmvDay")){$(b.elem).find(".cmvDay .cmvDayNumber").removeClass("cCurrentHighlightCircle cContHeaderButtonsHover");var h=a.attr("id");if(b.setting.selectedDate=b._getDateForDayIdInMonthView(h),0===$(b.elem).find(".cHiddenEventsCont").length&&b.setting.cellClicked&&b.setting.cellClicked.call(b,b.setting.visibleView,b.setting.selectedDate,!0,d),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ModifyEventList")){0!==b.compareDates($.CalenStyle.extra.dToday,b.setting.selectedDate)&&a.find(".cmvDayNumber").addClass("cCurrentHighlightCircle");var i="";b.setting.displayEventsForPeriodInList&&(i=b.setting.displayEventsForPeriodInList.call(b,b.setDateInFormat({date:b.setting.selectedDate},"START"),b.setDateInFormat({date:b.setting.selectedDate},"END"))||""),$(b.elem).find(".cListOuterCont").html(i),b.setting.eventListAppended&&b.setting.eventListAppended.call(b)}}})},_getDateForDayIdInMonthView:function(a){var b=a.split("-");return new Date(b[3],b[2],b[1],0,0,0,0)},_addTooltipInMonthView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_makeEventDraggableInMonthView:function(a){var b,c,d,e=this;$.cf.compareStrings(e.setting.visibleView,"DetailedMonthView")?b=$.CalenStyle.extra.iEventHeights[e.setting.visibleView]:$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(b=e._getHeightForAllDayEventInMonthView()),c=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").width(),d=$(e.elem).find(".cmvMonthTableRows").css("height"),$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(d=$(e.elem).find(".cmvMonthTableRows").css("height")),d=parseInt(d.replace("px",""))||0;var f=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().left,g=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumns:last").offset().left,h=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().top,i=$(e.elem).find("#cmvMonthTableRow"+e.tv.iWkInMonth+" .cmvTableColumn0").offset().top+d-b;$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(i-=2*b);var j,k,l,m,n,o;$(e.elem).find(a).draggable({zIndex:100,scope:"Events",containment:[f,h,g,i],scroll:!1,revertDuration:300,start:function(){j=$(this);var a=j.clone();if($(a).removeClass("ui-draggable-dragging").addClass("cEventClone cEventBeingDragged"),j.parent().append(a),k=j.attr("data-id"),l=e.getEventWithId(k),m=".Event-"+k,n=null,j.hasClass("cEventOnlyText")?j.addClass("cEditingEvent"):j.addClass("cEditingEvent cEditingEventUI"),null!==l.start&&(n=l.start),e.tv.draggableParent="cmvDay-"+n.getDate()+"-"+n.getMonth()+"-"+n.getFullYear(),j.css({position:"absolute"}),j.css({width:c,height:b}),e.setting.hideExtraEvents){o=j.find(".cdmvEventTitle").width();var d=j.find(".cdmvEventIcon"),f=null!==d?d.outerWidth(!0):0,g=j.find(".cdmvEventTime"),h=null!==g?g.outerWidth(!0):0,i=0,p=j.find(".cdmvEventTimeRight");null!==p&&(i=null!==p?p.outerWidth(!0):0);var q=j.find(".cPartialEventLeft").outerWidth(!0)+j.find(".cPartialEventRight").outerWidth(!0),r=c-(f+h+i+10*$.CalenStyle.extra.iBorderOverhead+q);j.find(".cdmvEventTitle").css({width:r})}},revert:function(){return j=$(this),e.setting.hideExtraEvents&&j.find(".cdmvEventTitle").css({width:o}),$(e.elem).find(".cmvDay").removeClass("cActivatedCell"),e.tv.bDroppedInDifferent&&(e.setting.isTooltipInMonthView&&e._addTooltipInMonthView(".cEventTooltip"),e.setting.isDragNDropInMonthView&&e._makeEventDraggableInMonthView(".EventDraggable")),!0}})},adjustMonthTable:function(){var a=this,b=$(a.elem).outerWidth(),c=$(a.elem).outerHeight(),d=$.cf.getSizeValue($(a.elem),"max-width"),e=$.cf.getSizeValue($(a.elem).find(".cmvMonthTable"),"min-height")||0;a.tv.iDocHtPrev=$(document).height(),c+=2*$.CalenStyle.extra.iBorderOverhead,a._closeDialogOfEventsForDay(),b=d&&b>d?d:b;var f=c;a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right")?b-=a.setting.filterBarWidth:($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(f-=a.setting.filterBarHeight,$(a.elem).find(".cFilterBar").css({width:b}))),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$(a.elem).find(".calendarContInner").css({height:f}),$(a.elem).find(".calendarContInner").css({width:b}),a.__adjustHeader(),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:b}),b>=300&&c>=300?($(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom"),$(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorderRight"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder")):($(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorder"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder"));var g;$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst&&(a.setting.displayEventsInMonthView?(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))):c>b?g=b:(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))),0!==e&&(g=e),$(a.elem).find(".cmvMonthTableMain").css({height:g}));var h,i,j,k,l,m,n,o,p,q,r;b>500&&c>500?($.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?i=g:(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=$(a.elem).find(".cActionBar").outerHeight()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=$(a.elem).find(".cFilterBar").outerHeight())),$(a.elem).find(".calendarCont").css({height:c}),$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:b}),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(m=(i-l)/a.tv.iWkInMonth,(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead)),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}),$(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom")):($(a.elem).find(".cContHeader").length>0&&(b>=300?$(a.elem).find(".cContHeader").css({width:b}):$(a.elem).find(".cContHeader").css({width:b})),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?(i=g,$(a.elem).find(".cmvMonthTable").css({height:i})):a.tv.bDisABar||a.tv.bDisFBar?(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=a.setting.actionBarHeight),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=a.setting.filterBarHeight)):i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):a.setting.hideExtraEvents&&(m=(i-l)/a.tv.iWkInMonth),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}));var s=h/2;$(a.elem).find(".cmvEventContSmall").css({height:s}),$(a.elem).find(".cmvEventContAllDay").css({height:s});var t=a._getHeightForAllDayEventInMonthView(),u=a._getHeightForSmallEventInMonthView(),v=a._getMarginValueForSmallEventInMonthView(),w=v+"px "+v+"px;";$(a.elem).find(".cmvEventSmall").css({width:u,height:u,margin:w,top:0}),$(a.elem).find(".cmvEventAllDay").css({height:t}),b>=550?$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").addClass("clickableLink"):$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").removeClass("clickableLink");var x=$(a.elem).find(".calendarCont").height();a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(x-=$(a.elem).find(".cFilterBar").height());for(var y=0;y0?$(a.elem).find(".cContHeader").height():0)+4,x-=$(a.elem).find(".cmvMonthTable").height()):$.cf.compareStrings(z,"ActionBar")&&(x-=$(a.elem).find(".cActionBar").height()+1)}$(a.elem).find(".cListOuterCont").css({height:x});var A=$(a.elem).find(".cmvMonthTableMain").position().left,B=0;B=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top,$(a.elem).find(".cdmvEventContMain").css({left:A,top:-$.CalenStyle.extra.iBorderOverhead}),a._adjustEventsInMonthView(),a.setCalendarBorderColor(),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&a.setting.isDragNDropInMonthView&&a._makeEventDraggableInMonthView(".EventDraggable"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(400>=b?$(a.elem).find(".cmvDisplayAllEvents").remove():0===$(a.elem).find(".cmvDisplayAllEvents").length&&$(a.elem).find(".cmvDay").prepend(".."))},_getHeightForAllDayEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/5);return 2>c?c=2:c>4&&(c=4),c},_getHeightForSmallEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/2);return 2>c?c=2:c>10&&(c=10),c},_getMarginValueForSmallEventInMonthView:function(){var a=this,b=a._getHeightForSmallEventInMonthView();return 3>=b?1:b>3?2:void 0},_setMonthStrings:function(){var a=this,b=$.cf.compareStrings(a.setting.visibleView,"DatePicker"),c=b?"cContHeaderLabelUnderline":"",f=b?"clickableLink":"",g=""+a.getDateInFormat({iDate:{M:a.setting.selectedDate.getMonth()}},"MMMM",!1,!0)+"";g+=""+a.getNumberStringInFormat(a.setting.selectedDate.getFullYear(),0,!0)+"",a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,g,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(g),$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&($(a.elem).find(".cContHeaderLabelMonth").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new d(a,!1);c.showOrHideMonthList()}),$(a.elem).find(".cContHeaderLabelYear").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new e(a,!1);c.showOrHideYearList()}))},__goToPrevMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(a.elem).find(".cmvMonthTableMain").parent().append(e),$(e).css({"z-index":101}),c+=b;var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f+=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dPMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},__goToNextMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(e).css({"z-index":101}),c-=b,$(a.elem).find(".cmvMonthTableMain").parent().append(e);var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f-=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dNMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},highlightDatesInDatePicker:function(a){var b=this;(null!==a||void 0!==a)&&(b.tv.dHighlightDPV=a,b.__highlightDaysInDatePicker())},__highlightDaysInDatePicker:function(){var a=this;if($(".cmvDay").removeClass("cDatePickerHighlightBg"),!($.cf.compareStrings(a.setting.parentObject.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.parentObject.setting.visibleView,"DetailedMonthView")||null===a.tv.dHighlightDPV&&void 0===a.tv.dHighlightDPV))for(var b=0;bb;b++){a=[];for(var m=0;24>m;m++)for(c=0;cb;b++){if(j.tv.bABsDays[n.getDay()]||!j.setting.excludeNonBusinessHours){a=j.tv.bADVCur[b];var p=j._getRestrictedSectionForCurrentView(n),q=j._getBusinessHoursForCurrentView(n);if(q.length>0)for(d=0;dc;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=1,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}if(p.length>0)for(d=0;dl?l:e;var z,A=2,B=!1,C=!1,D=!1,E=u.backgroundColor,F=$.cf.isValid(E),G=u["class"],H=$.cf.isValid(G);if(F||H){for(A=0;Ac;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=A,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}j.tv.bADVCur[b]=a}o+=$.CalenStyle.extra.iMS.d,n=new Date(o)}},_getStartAndEndDatesOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return[c.start,c.end]},_getNumberOfHoursOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return b.__getNumberOfHoursOfEvent(c.isAllDay,c.start,c.end)},_getNumberOfDaysOfEventForWeek:function(a,b,c,d,e){var f,g=this;f=a&&0===g.compareDateTimes(b,c)?new Date(c.getTime()+$.CalenStyle.extra.iMS.d):new Date(c),0===f.getHours()&&0===f.getMinutes()&&f.setMinutes(f.getMinutes()-1);var h=0,i=g.__getStartAndEndDatesOfEventForView(a,b,f),j=i[0],k=i[1],l=Math.round((k.getTime()-j.getTime())/$.CalenStyle.extra.iMS.m),m=Math.round(l/60);if(0>l)console.log("Invalid Start And End Dates "+b+" "+f);else if(h=0,0!==g.compareDates(j,k)){var n=g.setDateInFormat({date:j},"START"),o=g.setDateInFormat({date:k},"START"),p=(o.getTime()-n.getTime())/$.CalenStyle.extra.iMS.h;if(h=Math.round(p/24)+1,e){for(var q=new Date(n),r=0,s=0;h>s;s++)g.__findWhetherDateIsVisibleInCurrentView(q,a||m>23,j,k)&&r++,q.setDate(q.getDate()+1);h=r}}else e?g.__findWhetherDateIsVisibleInCurrentView(j,a||m>23,j,k)&&(h=1):h=1;return d?[h,m]:h},_getLeftPositionOfEventSeg:function(a){for(var b=this,c=b.tv.fADVDayLftPos.length,d=$(b.elem).find(".cdvTableColumns").width(),e=0,f=0;c>f;f++){var g=b.tv.fADVDayLftPos[f],h=g+d;if(g-=5,h-=5,f===c-1&&(h+=5),a>=g&&h>=a){e=b.tv.fADVDayLftPos[f];break}}return e},_getDateBasedOnLeftPosition:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DayEventDetailView"))return b.setting.selectedDate;var c,d=$(b.elem).find(".cdvTableColumns").width(),e=b.tv.fADVDayLftPos.length,f=0,g=0;for(c=0;e>c;c++){var h=b.tv.fADVDayLftPos[c]-5,i=h+d-5;if(c===e-1&&(i+=5),a>=h&&i>=a){g=c+1;break}}for(c=0;c0||0===v)&&(r=1),0>w&&(s=1),x>0&&(t=1),(0>y||0===y)&&(u=1),1===r&&1===s||1===t&&1===u){var z=o[2];z.push(k),n=1}0>v&&(o[0]=l),y>0&&0>w&&(o[1]=m)}0===n&&(a=new Array(k),b=new Array(l,m,a),c.push(b))}}f.push(c)}for(var A=[],B=0;B1)for(var d=0;c>d;d++)for(var e,f=a[d],g=parseInt(f.eventId),h=b._getStartAndEndDatesOfEventWithId(g)[0],i=d+1;c>i;i++){var j=a[i],k=parseInt(j.eventId);if(g!==k){var l=b._getStartAndEndDatesOfEventWithId(k)[0],m=b.compareDateTimes(h,l);if(m>0)e=f,f=j,j=e,a[d]=f,h=l,a[i]=j;else if(0===m){var n=b._getNumberOfHoursOfEventWithId(g),o=b._getNumberOfHoursOfEventWithId(k);o>n&&(e=f,f=j,j=e,a[d]=f,h=f.eventSegStart,a[i]=j)}}}return a},_whetherEventsAreColliding:function(a,b){var c=this,d=a.eventSegStart,e=a.eventSegEnd,f=b.eventSegStart,g=b.eventSegEnd,h=0,i=0,j=0,k=0,l=c.compareDateTimes(d,f),m=c.compareDateTimes(d,g),n=c.compareDateTimes(e,f),o=c.compareDateTimes(e,g);return(l>0||0===l)&&(h=1),0>m&&(i=1),n>0&&(j=1),(0>o||0===o)&&(k=1),1===h&&1===i||1===j&&1===k?!0:!1},_removeEventSegWithId:function(a){var b=this,c=[];a=parseInt(a);for(var d=0;d23,g,h);)n.setDate(n.getDate()+1),n=e.setDateInFormat({date:n},"START");g=new Date(n);for(var o=e.setDateInFormat({date:g},"START"),p=0;j>p;p++){var q=e.__getDayIndexInView(o),r={};r.iNumEvElem=j,r.iId=a,r.sId="Event-"+a,r.dStart=c,r.dEnd=d,r.dStartView=g,r.dEndView=h,r.dThisDate=o,r.iEventElem=p+1,r.iWkIndex=q;var s=e._createAndAddEventSeg(r),t="#"+s.sId,u=s.sElemTitle,v=s.iTopPos,w=s.iEventHeight,x=e.tv.fADVDayLftPos[q];e.tv.oDVEdtgEv!=={}&&$.cf.isValid(e.tv.oDVEdtgEv.dEditingDate)&&0===e.compareDates(e.tv.oDVEdtgEv.dEditingDate,o)&&(e.tv.oDVEdtgEv.iElemLeft=x);var y=$(e.elem).find(t);y.css({top:v,height:w,left:x}),y.attr("data-pos",s.sName),y.attr("title",u);var z,A,B,C;z={},A=e.getEventDateTimeString(c,d,b,"&&"),B=A.split("&&"),C=e.getEventWithId(a),z.title=C.title||"",z.startDateTime=B[0],z.endDateTime=B[1],y.data("tooltipcontent",z),0>v?y.find(".cEventLink").css({"margin-top":Math.abs(v)}):y.find(".cEventLink").css({"margin-top":0}),y.find(".cdvEventTime").html(l+"-"+m),o=new Date(o.getTime()+$.CalenStyle.extra.iMS.d)}},_createAndAddEventSeg:function(a){var c,d,e=this,f=a.iId,g=a.sId,h=a.dStart,i=a.dEnd,j=a.dThisDate,k=a.iEventElem,l=a.iWkIndex,m=($(e.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(e.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,n=m/e.setting.unitTimeInterval,o=0,p=0,q=0,r="",s=0,t=e.getDateInFormat({date:j},"object",!1,!1);e.setting.excludeNonBusinessHours?(c=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.startTime[0],m:e.tv.oBsHours.startTime[1],s:0,ms:0}},""),d=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.endTime[0],m:e.tv.oBsHours.endTime[1],s:0,ms:0}},"")):(c=e.setDateInFormat({iDate:t},"START"),d=e.setDateInFormat({iDate:t},"END"));var u=e.compareDateTimes(h,c)<0,v=e.compareDateTimes(i,d)>0,w=u?c:h,x=v?d:i,y=(x.getTime()-h.getTime())/$.CalenStyle.extra.iMS.m*n,z=(x.getTime()-w.getTime())/$.CalenStyle.extra.iMS.m*n,A=z;p=w.getHours(),o=w.getMinutes(),q=Math.floor(o/e.setting.unitTimeInterval)*e.setting.unitTimeInterval,r=e.getNumberStringInFormat(p,2,!1)+e.getNumberStringInFormat(q,2,!1),s=$(e.elem).find(".cdvTimeSlotTableRow"+r).position().top,u&&(A=y,s-=y-z);var B=r+"|"+l+"|"+s,C=h+"\n"+i;g+="-"+k;var D=new b(l+1,f,C,g,w,x,0,0);e.tv.oASmEvSeg.push(D);var E={};return E.sElemTitle=C,E.sId=g,E.sName=B,E.iTopPos=s,E.iEventHeight=A,E},_setOpacityOfEventSeg:function(a,b){var c=this,d=c.compareDates(b,$.CalenStyle.extra.dToday)<0?!0:!1,e=$(c.elem).find(".Event-"+a).hasClass("cBlurredEvent");d&&!e&&$(c.elem).find(".Event-"+a).addClass("cBlurredEvent"),!d&&e&&$(c.elem).find(".Event-"+a).removeClass("cBlurredEvent")},_changeViewPropertiesWhileEditing:function(a,b){var c,d=this;$.cf.isValid(d.tv.oDVEdtgEv)&&($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?c=".Event-"+b:$.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEventAllDay")&&(c="#Event-"+b),$.cf.compareStrings(a,"BEFORE")?$(d.elem).find(c).hasClass("cEditingEvent")||($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI"):$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI cEditingEventAllDay")):$.cf.compareStrings(a,"AFTER")&&($(d.elem).find(c).removeClass("cEditingEvent cEditingEventAllDay cEditingEventUI"),d.tv.iTSEndEditing=$.cf.getTimestamp()))},__updateDetailViewTable:function(){var a,b,c=this,d=1===c.tv.iNoVDayDis?"cdvSingleColumn":"cdvMultiColumn",e=$.CalenStyle.extra.iScrollbarWidth;c._getTimeSlotsArrayForCurrentView(),$.cf.compareStrings(c.tv.sLoadType,"Prev")?c.tv.dLoadDt=c.tv.dAVDt[0]:$.cf.compareStrings(c.tv.sLoadType,"Next")&&(c.tv.dLoadDt=c.tv.dAVDt[c.tv.dAVDt.length-1]);var f="";for(f+="",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"":"",f+="",f+="
",f+="
",f+="",a=0;a",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"
":" ",f+=""}for(e>0&&(f+=" "),f+="",f+="",f+="",f+="",f+="   ",a=0;a   "}for(e>0&&(f+=" "),f+="",f+="",f+="   ",a=0;a   ";e>0&&(f+=" "),f+="",f+="",$(c.elem).find(".cdvDetailTableMain").html(f),f="",f+=""+c.setting.miscStrings.allDay+"",$(c.elem).find(".cdvContRow2Main").html(f),$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?c.__updateDayListViewTable(!1,!0):c._setDateStringsInDetailView(),c._addTimeSlotTable(),f="",f+="
",$(c.elem).find(".cdvContRow3Main").append(f),c._takeActionOnTimeSlotTableClick()},__addEventsInDetailView:function(a){var b=this;($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow2Main").length>0&&$(b.elem).find(".cdvContRow2Main .cdvEventAllDay").remove(),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow3Events").length>0&&$(b.elem).find(".cdvContRow3Events").html("");var c=b.getArrayOfEventsForView(b.tv.dVDSDt,b.tv.dVDEDt),d=$.cf.isValid(b.setting.hideEventIcon[b.setting.visibleView])?b.setting.hideEventIcon[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventIcon.Default)?b.setting.hideEventIcon.Default:!1,e=$.cf.isValid(b.setting.hideEventTime[b.setting.visibleView])?b.setting.hideEventTime[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventTime.Default)?b.setting.hideEventTime.Default:!1,f=b.setting.is24Hour?"HH:mm":"h[:m]sm";if(($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b.tv.oASmEvSeg=[]),($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&(b.tv.oAADEvSeg=[]),c.length>0){for(var g=[],h=0;h0){for(var z=new Date(u);!b.__findWhetherDateIsVisibleInCurrentView(z,l||y>23,u,v);)z.setDate(z.getDate()+1),z=b.setDateInFormat({date:z},"START");u=new Date(z);var A=b.setDateInFormat({date:u},"START"),B=A.getTime(),C=i.backgroundColor;C=$.cf.compareStrings(C,"")||$.cf.compareStrings(C,"transparent")?"transparent":C;var D=i.borderColor||$.cf.addHashToHexcode(b.setting.borderColor);D=$.cf.compareStrings(D,"")||$.cf.compareStrings(D,"transparent")?"transparent":D;var E=i.textColor||$.cf.addHashToHexcode(b.setting.textColor);E=$.cf.compareStrings(E,"")||$.cf.compareStrings(E,"transparent")?$.cf.addHashToHexcode(b.setting.textColor):E;var F="",G="",H="",I="",J="",K="";r?i.fromSingleColor?(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="background: "+E+"; color: #FFFFFF",I="background: "+E+"; "):(D=C,F+="background: "+$.cf.getRGBAString(C,.1)+"; ",F+="border-color: "+D+"; ",F+="color: "+C+"; ",K="color: "+C+"; ",H="background: "+C+"; color: "+E,I="background: "+C+"; "):(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="color: "+E+"; ",I="background: "+E+"; ",J="border-color: "+(i.fromSingleColor?E:"#000000")),"transparent"===D&&(F+="border-width: 0px; "),G=r?$.cf.isValid(i.icon)&&"Dot"!==i.icon?i.icon:"cs-icon-Mark":$.cf.isValid(i.icon)?i.icon:b.setting.eventIcon;var L,M,N,O,P,Q,R,S,T,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],W=0,X=0;if(1===l||l===!0||y>23){if($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both")){s="Event-"+i.calEventId;var Y=$(b.elem).find("#"+s).length>0,Z=!1;if(Y){var _=new Date($(b.elem).find("#"+s).data("startdate"));Z=0!==b.compareDates(_,u)}if(Y&&Z||!Y){var aa,ba=x,ca=b.compareDates(j,u),da=b.compareDates(b.tv.dVDSDt,j),ea=b.compareDates(b.tv.dVDEDt,j),fa=0>=da&&ea>=0,ga=b.compareDates(b.tv.dVDSDt,k),ha=b.compareDates(b.tv.dVDEDt,k),ia=0>=ga&&ha>=0,ja=b.compareDates(k,v),ka=0;if(0===g.length)ka=1,aa=[],aa.push([u,v]),g.push([ka,aa]);else{for(var la=0,ma=0;mala&&(la=na);for(var oa=aa[1],pa=!1,qa=0;qa",O+="",r?(O+=""+m+"",O+="",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+="")):(0!==ca&&(O+=""),!e&&!l&&w>1&&fa&&(O+=""+b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+""),d||$.cf.compareStrings(G,"Dot")||(O+=""),$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+=""+m+"",!e&&!l&&w>1&&ia&&(O+=""+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0)+""),0!==ja&&(O+="")),O+="",O+="",$(b.elem).find(".cdvContRow2Main").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"AllDay",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}else if($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both")){var sa="Event-"+i.calEventId;if(0===$(b.elem).find("."+sa).length)for(var ta=1;x>=ta;ta++){s=sa,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],L="cdvEvent ",b.compareDates(k,$.CalenStyle.extra.dToday)<0&&(L+="cBlurredEvent "),L+=s,b.setting.isTooltipInDetailView&&(L+=" cEventTooltip");var ua={};ua.iNumEvElem=x,ua.iId=i.calEventId,ua.sId=s,ua.dStart=j,ua.dEnd=k,ua.dStartView=u,ua.dEndView=v,ua.dThisDate=A,ua.iEventElem=ta,ua.iWkIndex=U;var va=b._createAndAddEventSeg(ua),wa=va.sName;s=va.sId,W=va.iTopPos,X=va.iEventHeight;var xa=b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+" - "+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0);F+="left: 0px; top: 0px; height: "+parseInt(X)+"px; width: 10px;",O="",S=$.cf.isValid(q)?"data-droppableid='"+q+"'":"",O+="",O+="",d||$.cf.compareStrings(G,"Dot")||(O+=""),O+="
",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+="
"+m+"
",e||(O+="
"+xa+"
"),O+="
",O+="
",O+="
",$(b.elem).find(".cdvContRow3Main .cdvContRow3Events").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),B+=$.CalenStyle.extra.iMS.d,A.setTime(B),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"Small",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}}b.tv.dDrgSDt=null,b.tv.dDrgEDt=null,($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&b._makeEventEditableInDetailView(".cdvEventAllDay"),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b._setPropertiesOfEventSeg(),b._makeEventEditableInDetailView(".cdvEvent")),b.setting.isTooltipInDetailView&&b._addTooltipInDetailView(),b.setting.eventsAddedInView&&b.setting.eventsAddedInView.call(b,b.setting.visibleView,".cdvEvent, .cdvEventAllDay")}else console.log("to.__addEventsInDetailView - No Events");b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_takeActionOnTimeSlotTableClick:function(){var a=this;$(a.elem).find(".calendarCont").on($.CalenStyle.extra.sClickHandler,function(b){if(!$(a.elem).find(".cdvEvent").hasClass("cEditingEvent")&&a.setting.cellClicked){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;for(var d,e,f,g,h=a.__getElementsAtPoint(c.x,c.y),i=0,j=0,k=0;k=h&&j>=d?!0:!1,l=e>=i&&k>=e?!0:!1;g&&l&&(b.tv.bEvLgPresd=!0)}if(b.tv.bEvLgPresd&&(n=!1,null===b.tv.oEvEdt)){for(var o=f.target,p=$(b.elem).find(o).hasClass(c);!p&&(o=$(b.elem).find(o).parent(),p=$(b.elem).find(o).hasClass(c),void 0!==$(b.elem).find(o).attr("class")););m=$(b.elem).find(o).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}},p))},mousemove:function(o){if($.cf.compareStrings(a,".cdvEvent")&&b.tv.bDVScrlg)return!1;if(n){if(f=o.pageX,g=o.pageY,null===b.tv.oEvEdt){var r=f>=h&&j>=f?!0:!1,s=g>=i&&k>=g?!0:!1;if(r&&s){var t=o.timeStamp;t-l>p&&(b.tv.bEvLgPresd=!0)}}if(b.tv.bEvLgPresd){var u=Math.abs(f-d)>5?!0:!1,v=Math.abs(g-e)>1?!0:!1;if(n&&(u||v)&&(n=!1,null===b.tv.oEvEdt)){for(var w=o.target,x=$(b.elem).find(w).hasClass(c);!x&&(w=$(b.elem).find(w).parent(),x=$(b.elem).find(w).hasClass(c),void 0!==$(b.elem).find(w).attr("class")););m=$(b.elem).find(w).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}}},mouseup:function(){n=!1}})})},_setSmallEventBeingEditedInDetailView:function(a,b){var c=this,d="#"+b,e=$(c.elem).find(".cdvTableColumns").width()-5,f=$(c.elem).find(d).position().left,g=f,h=c._getDateBasedOnLeftPosition(f),i=b.split("-"),j=i[1],k=i[2],l=".Event-"+j;if(!a){g=c._getLeftPositionOfEventSeg(f),$(c.elem).find(".Event-"+j).css({width:e});var m=c.getEventWithId(j),n=m.start,o=m.end,p=m.isAllDay,q=c.__getStartAndEndDatesOfEventForView(p,n,o),r=q[0],s=q[1];$(c.elem).find(d).css({left:g});var t=c.compareDates(h,r),u=c.compareDates(h,s),v=0===t||0===u;if($(c.elem).find(".Event-"+j).length>1&&v){var w,x;0===t?(w=s,x="#Event-"+j+"-2"):0===u&&(w=r,x="#Event-"+j+"-1");var y=c.__getDayIndexInView(w),z=c.tv.fADVDayLftPos[y];$(c.elem).find(x).css({left:z})}a=!0,c.tv.oEvEdt=c.getEventWithId(j),c.tv.oDVEdtgEv={},c.tv.oDVEdtgEv.type="cdvEvent",c.tv.oDVEdtgEv.sEventId=j}return c.tv.oDVEdtgEv.iSegIndex=k,c.tv.oDVEdtgEv.dEditingDate=h,c.tv.oDVEdtgEv.iElemLeft=g,$.CalenStyle.extra.bTouchDevice&&(c._changeViewPropertiesWhileEditing("BEFORE",j),c.setting.isResizeInDetailView&&null!==c.tv.oEvEdt&&c.tv.oEvEdt.isResizeInDetailView&&c._makeEventResizableInDetailView(l)),a},_setAllDayEventBeingEditedInDetailView:function(a){var b=this,c=a.split("-")[1];b.tv.oEvEdt=b.getEventWithId(c),b.tv.oDVEdtgEv={},b.tv.oDVEdtgEv.type="cdvEventAllDay",b.tv.oDVEdtgEv.sEventId=c,b._changeViewPropertiesWhileEditing("BEFORE",c)},_getWhetherEventIsAllDay:function(a){var b=this,c=b.getEventWithId(a);return null!==c.isAllDay?c.isAllDay:!1},_makeEventDraggableInDetailView:function(a,b){var c,d=this;$.cf.compareStrings(a,".cdvEvent")?c="Events":$.cf.compareStrings(a,".cdvEventAllDay")&&(c="AllDayEvents");var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=d.setting.is24Hour?"HH:mm":"h[:m]sm",y=$.CalenStyle.extra.iScrollbarWidth;if($.cf.compareStrings(a,".cdvEvent")){var z=$(d.elem).find(".cdvTableColumns").width()-5;f=z;var A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y=z+6,Z=($(d.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(d.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,_=d.tv.dDrgSDt,aa=d.tv.dDrgEDt,ba=!1;j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),l=$(d.elem).find(".cdvContRow3Events").position().left+j+g,m=l+($(d.elem).find(".cdvContRow3Events").width()-g),q=1440,p=-1440,h=!1,$(d.elem).find("."+b).draggable({zIndex:10,scope:c,grid:[Y,Z],scroll:!1,containment:[l,p,m,q],delay:10,cursor:"move",revertDuration:300,start:function(a,b){if(d.tv.bDVResEv||d.tv.bDVScrlg)return!1;if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],$.CalenStyle.extra.bTouchDevice||d._changeViewPropertiesWhileEditing("BEFORE",v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;d.tv.bDVDrgEv=!0;var c=d.getEventWithId(v);_=c.start,aa=c.end,N=c.isAllDay,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],A=b.position.left,C=A,E=A,B=b.position.top,D=B,F=B,W=!0},drag:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],N=d._getWhetherEventIsAllDay(v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var c,e=b.position.left,f=b.position.top,g=e>=40?!0:!1,i=Math.round((e-E)/Y),j=Math.round((f-B)/Z),k=Math.abs(i),l=Math.abs(j),m=g&&e!==E&&k>=1?!0:!1,n=f!==F&&l>=1?!0:!1;if(m){var o=Math.round((e-A)/Y);U=Math.abs(o*Y);var p=e-C,q="None";p>0?q="Right":0>p&&(q="Left");var y=d.compareDates(d.tv.dVDSDt,d.tv.oDVEdtgEv.dEditingDate),z=d.compareDates(d.tv.dVDEDt,d.tv.oDVEdtgEv.dEditingDate),W=d.compareDates(_,d.tv.oDVEdtgEv.dEditingDate),ca=d.compareDates(aa,d.tv.oDVEdtgEv.dEditingDate),da=d._getDateForDayNumber(2,!0),ea=d._getDateForDayNumber(2,!1),fa=d.compareDates(da,d.tv.oDVEdtgEv.dEditingDate),ga=d.compareDates(ea,d.tv.oDVEdtgEv.dEditingDate);c=$(d.elem).find(".Event-"+v).length,$.cf.compareStrings(q,"Right")&&0!==z?(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K+=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L+=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?1===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-2"),0===ga&&G.remove()):0===y&&0!==W&&(I="Event-"+v+"-2",$(this).attr("id",I),G=$(this).clone(),H="Event-"+v+"-1",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):$.cf.compareStrings(q,"Left")&&0!==y&&(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K-=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L-=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?2===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-1"),0===fa&&G.remove()):0===z&&0!==ca&&(G=$(this).clone(),H="Event-"+v+"-2",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)),O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),$(d.elem).find(".Event-"+v+" .cdvEventDetails .cdvEventTime").html(O+"-"+P),E=e}if(n){var ha=f-F,ia=Math.round(ha/Z),ja=ia*d.tv.iUTmMS;U=Math.abs(ia*Z),X="None",ha>0?X="Down":0>ha&&(X="Up");var ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya;if($.cf.compareStrings(X,"Up")){var za=$(d.elem).find(".cdvTimeSlotTableRow").first().position().top,Aa=za+2*Z;if(ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,oa=la-ma,pa=$(this).height(),ra=Aa>oa,sa=pa-Math.abs(f),ta=pa%Z,ua=1*Z+ta,va=0>f&&ua>sa?!0:!1,0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;(c>0||S>0)&&(c>S&&(I="#Event-"+v+"-2",$(d.elem).find(I).remove(),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)),S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)))}else if($.cf.compareStrings(X,"Down")){var Ba=$(d.elem).find(".cdvTimeSlotTableRow").last().position().top,Ca=Ba+Z,Da=Ba-1*Z;ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,na=$(d.elem).find(".cdvContRow3Main").scrollTop(),oa=la-ma+na,pa=$(this).height(),qa=oa>Ba,ra=oa>Da,ta=pa%Z,ua=1*Z+ta,wa=ua>=pa?!0:!1,0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(), -K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),pa=$(this).height();var Ea=f+pa;if(Ea>Ca&&(pa-=Ea-Ca,$(this).css({height:pa})),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;if(c>0||S>0)if(c>S){var Fa="Event-"+v+"-1";I="#"+Fa,$(d.elem).find(I).remove(),H="#Event-"+v+"-2",$(d.elem).find(H).attr("id",Fa),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)}else S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa))}F=f}d.tv.bDVDrgEv&&(b.position.left=d.tv.oDVEdtgEv.iElemLeft),C=e,D=f,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),ba?(s.addClass("cCursorNotAllowed"),s.find(".cEventLink").addClass("cCursorNotAllowed")):(s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")))},stop:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")),ba)setTimeout(function(){return d._performOperationsAfterDraggingStopsInDetailView(v,null,null,!0),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,h?void 0:!1},300);else{if(!h)return $.CalenStyle.extra.bTouchDevice||d._makeEventNonEditableInDetailView(),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,!1;d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!0),d.tv.bDVDrgEv=!1,d.tv.dDrgSDt=null,d.tv.dDrgEDt=null}},revert:function(a,b){return ba?!0:!1}})}else $.cf.compareStrings(a,".cdvEventAllDay")&&(e=$(d.elem).find(".cdvEventAllDay").height(),f=$(d.elem).find(".cdvTableColumns").width(),f>140&&(f=140),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),i=$(d.elem).position().left,j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),k=i+j+$(d.elem).find(".cdvContRow2Main").position().left,l=k+g,m=l+$(d.elem).find(".cdvContRow2Main").width()-(f+y+g),n=$(d.elem).position().top,o=$(d.elem).css("margin-top"),o=parseInt(o.replace("px","")),p=n+o+$(d.elem).find(".cdvContRow2Main").position().top,d.tv.bDisFBar&&$.cf.compareStrings(d.setting.filterBarPosition,"Top")&&(p+=d.setting.filterBarHeight),q=p+$(d.elem).find(".cdvContRow2Main").height()-e,h=!1,$(d.elem).find("."+b).draggable({zIndex:100,scope:c,cursorAt:{top:5,left:5},containment:[l,p,m,q],cursor:"move",revertDuration:300,start:function(){if(s=$(this),t=s.attr("id"),u=t.split("-"),v=u[1],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var a=s.clone();s.parent().append(a),$(a).removeClass("cEditingEvent").addClass("cEventBeingDragged"),s.find(".cPartialEventLeft, .cPartialEventRight, .cPartialEventBoth").remove(),s.css({width:f,height:e})},revert:function(){return!0}}))},_performOperationsAfterDraggingStopsInDetailView:function(a,b,c,d){var e=this,f=e.getEventWithId(a),g=f.isAllDay,h=f.start,i=f.end;$.cf.isValid(b)||(b=new Date(h)),$.cf.isValid(c)||(c=new Date(i)),f.start=b,f.end=c,e._removeEventSegWithId(a),e._createAndAddEventSegForId(a,g,b,c),e._setPropertiesOfEventSeg(),e.tv.oEvEdt=f,$(e.elem).find(".cdvEvent").removeClass("ui-draggable-dragging"),e.tv.bDVDrgEv=!1,e.setting.saveChangesOnEventDrop?(e._makeEventNonEditableInDetailView(),e.setting.saveChangesOnEventDrop.call(e,f,h,i,b,c)):d&&!$.CalenStyle.extra.bTouchDevice&&e._makeEventNonEditableInDetailView()},_adjustAllDayEventsInDetailView:function(){for(var a=this,b=a.tv.iNoVDayDis,c=6,d=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],e=0,f=0,g=0,h=0,i=0;i=b?a.tv.fADVDayLftPos[b-1]+a.tv.fDVDayWth+2:a.tv.fADVDayLftPos[p],e=o-g-5;var q=$(a.elem).find("#"+k);q.css({top:f,left:g,width:e,height:d,"line-height":d+"px"}),f>h&&(h=f);var r=0;r+=q.find(".cdvEventIcon").outerWidth(!0),r+=q.find(".cPartialEventLeft").outerWidth(!0),r+=q.find(".cPartialEventRight").outerWidth(!0),r+=q.find(".cdvEventTimeLeft").outerWidth(!0),r+=q.find(".cdvEventTimeRight").outerWidth(!0),r+=q.find(".cdvEventStatus").outerWidth(!0),r+=10*$.CalenStyle.extra.iBorderOverhead;var s=e-r;$(a.elem).find("#"+k).find(".cdvEventTitle").css({"max-height":d,"line-height":d+"px",width:s})}var t=h+d+2*c;$(a.elem).find(".cdvContRow2Main").css({height:t}),t=$(a.elem).find(".cdvContRow2Main").height(),$(a.elem).find(".cdvDetailTableRow2").css({height:t}),$(a.elem).find(".cdvCellHeaderAllDay").css({height:t});var u=$(a.elem).find(".cdvContRow2Main").position().top,v=$(a.elem).find(".cdvDetailTableMain").height(),w=$(a.elem).find(".cdvDetailTableRow1").height(),x=u+t+$.CalenStyle.extra.iEventHeightOverhead,y=v-(w+t+$.CalenStyle.extra.iEventHeightOverhead);$(a.elem).find(".cdvContRow3Main").css({height:y,top:x}),a._makeEventEditableInDetailView(".cdvEventAllDay")},_getLeftColumnAndWidthOfAnEventSegInDetailView:function(a){for(var b=this,c=b.tv.oASmEvSeg.length,d=0;c>d;d++){var e=b.tv.oASmEvSeg[d];if(e.eventSegId===a)return[e.segLeftColumn,e.segColumns]}return 0},_assignEventSegToColumnsInDetailView:function(a){var b,c,d=this,e=a.length,f=[],g=0;if(e>0){for(b=0;e>b;b++)if(c=a[b],0===b)g=1,c.segLeftColumn=g,f.push([g,[c]]);else if(1===b)g=2,c.segLeftColumn=g,f.push([g,[c]]);else{for(var h=!1,i=0;ib;b++)c=a[b],c.segColumns=g}return f},_addTimeSlotTable:function(){var a=this,b="",c="",d="",e=0;a.tv.fAHrTpPos=[],b+="";for(var f=0;f<24*a.tv.iUTmSlt;f++){var g=Math.floor(f/a.tv.iUTmSlt),h=f%a.tv.iUTmSlt,i=h*a.setting.unitTimeInterval,j=new Date,k=new Date,l=new Date;j.setHours(g),j.setMinutes(i),k.setHours(a.tv.oBsHours.startTime[0]),k.setMinutes(a.tv.oBsHours.startTime[1]),l.setHours(a.tv.oBsHours.endTime[0]),l.setMinutes(a.tv.oBsHours.endTime[1]);var m=a.setting.excludeNonBusinessHours?a.compareDateTimes(j,k)>=0&&a.compareDateTimes(j,l)<0:!0;if(m){var n=a.getNumberStringInFormat(g,2,!1)+a.getNumberStringInFormat(i,2,!1),o=a.getDateInFormat({iDate:{H:g,m:i}},"hh:mm",a.setting.is24Hour,!0);c="cdvTimeSlotTableRow cdvTimeSlotTableRow"+n,b+="",a.setting.timeLabels[h]||(o=" "),b+="";for(var p=0;p   "}b+="",a.tv.fAHrTpPos.push(e),e+=32}}b+="
"+o+"
",$(a.elem).find(".cdvContRow3Main").html(b),$(a.elem).find(".cdvContRow3Main").scroll(function(){a.tv.bDVScrlg=!0,setTimeout(function(){a.tv.bDVScrlg=!1},1e3)}),setTimeout(function(){a._showCurrentTimeIndicator()},100),a._makeViewDroppableInDetailView()},__updateTimeSlotTableView:function(){var a=this;$(a.elem).find(".cdvTableColumns").removeClass("cNonBusinessHoursBg cRestrictedSectionBg cBusinessHoursBg"),a._getTimeSlotsArrayForCurrentView();var b,c,d,e,f,g,h=24*a.tv.iUTmSlt;for(b=0;h>b;b++){var i=Math.floor(b/a.tv.iUTmSlt),j=b%a.tv.iUTmSlt,k=j*a.setting.unitTimeInterval,l=a.getNumberStringInFormat(i,2,!1)+a.getNumberStringInFormat(k,2,!1),m=".cdvTimeSlotTableRow"+l,n=$(a.elem).find(m);for(c=0;cs;s++){var t=b+s;if(t<=o.tv.dAVDt.length-1){var u="#cdvAllDayColumn"+t;$(o.elem).find(u).addClass("cActivatedCell")}}},drop:function(q,r){if(a=$(this).attr("id"),b=parseInt(a.replace("cdvAllDayColumn","")),$(o.elem).find(".cdvAllDayColumns").removeClass("cActivatedCell"),c=r.draggable,d=$(o.elem).find(c).attr("id"),e=d.replace("Event-",""),f=o.getEventWithId(e),g=f.start,h=f.end,i=f.isAllDay,j=o.getNumberOfDaysOfEvent(i,g,h,!1,!1,!0),k=o.tv.dAVDt[b],l=o.setDateInFormat({iDate:{d:k.getDate(),M:k.getMonth(),y:k.getFullYear(),H:g.getHours(),m:g.getMinutes(),s:g.getSeconds()}},""),m=new Date(l.getTime()+(h.getTime()-g.getTime())),o.tv.bChkDroppable&&(n=$(o.elem).find("#"+d+".ui-draggable-dragging"),a=n.attr("data-droppableid"),p=o._findWhetherEventEnteredNonDroppableZone(l,m,i,j,a),n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p)setTimeout(function(){return o.tv.bChkDroppable&&n.removeClass("cEventBeingDragged ui-draggable-dragging"),$(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1},300);else{if(!o.__updateEventWithId(e,l,m))return $(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1;$(o.elem).find(".cdvEventAllDay").remove(),o.__addEventsInDetailView("AllDay"),o._adjustAllDayEventsInDetailView(),o._makeEventNonEditableInDetailView()}o.tv.bDVDrgEv=!1,o.setting.saveChangesOnEventDrop&&o.setting.saveChangesOnEventDrop.call(o,f,g,h,l,m)}})},_canEditEventInDetailView:function(a){var b=this,c=a.split("-"),d=c[1],e=c[2],f=null!==b.tv.oEvEdt&&b.tv.oDVEdtgEv.sEventId===d?!0:!1;return[f,d,e]},_makeEventResizableInDetailView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=($(q.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(q.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,s=r/4,t=46*r,u=!1,v=!1;$(q.elem).find(a).resizable({grid:r,distance:s,handles:"s",maxHeight:t,minHeight:r/2,containment:"parent",create:function(b,c){$(q.elem).find(a).find(".ui-resizable-handle").css({"text-align":"center"});var d=$(q.elem).find(a+" .ui-resizable-s");d.css({bottom:0}),d.addClass("cEventResizeHandle"),d.html("
"),d.on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})},start:function(a,c){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(c.element).attr("id"),$.CalenStyle.extra.bTouchDevice||(l=d.split("-"),m=l[1],q._changeViewPropertiesWhileEditing("BEFORE",m));var n=q._canEditEventInDetailView(d);u=n[0],u&&(q.tv.bDVResEv=!0,d="#"+d,e=n[1],f=n[2],k=$(q.elem).find(d).height(),b="Event-"+e,j=$(q.elem).find(d).position().top,g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1]))},resize:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var g=q._canEditEventInDetailView(d);if(u=g[0]){c=q._getNumberOfDaysOfEventForWeek(0,h,i,!1,!0),d="#"+d;var l=$(q.elem).find(d).height(),m=j;$(q.elem).find(d).css({top:m});var r=0;0>m?(r=m+k,l>=r-10&&r+10>=l&&(r=0)):r=l;var s=r>0&&Math.abs(l-k)>10;if(s){var t;if(k>l?(t=i.getTime(),t-=q.tv.iUTmMS,i=new Date(t)):l>k&&(t=i.getTime(),t+=q.tv.iUTmMS,i=new Date(t)),n=$(q.elem).find(d+".ui-resizable-resizing"),o=n.attr("data-droppableid"),p=q._findWhetherEventEnteredNonDroppableZone(h,i,v,c,o))return n.addClass("cCursorNotAllowed"),n.find(".cEventLink").addClass("cCursorNotAllowed"),n.css({height:b.originalSize.height}),!1;if(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed"),!p){if(0>=m+l)return q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;if(2===c&&1===f)return $(q.elem).find("#Event-"+e+"-2").remove(),i=q.setDateInFormat({date:h},"END"),i.setMinutes(30),i.setSeconds(0),q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;k=l}}}},stop:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var c=q._canEditEventInDetailView(d);u=c[0],u&&($.cf.isValid(n)&&(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p&&(g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1])),q._performOperationsAfterResizingStopsInDetailView(e,h,i),q.tv.bDVResEv=!1),$.CalenStyle.extra.bTouchDevice||q._makeEventNonEditableInDetailView()}})},_performOperationsAfterResizingStopsInDetailView:function(a,b,c){var d=this,e=d.getEventWithId(a),f=e.isAllDay,g=e.start,h=e.end;e.start=b,e.end=c,d._removeEventSegWithId(a),d._createAndAddEventSegForId(a,f,b,c),d._setPropertiesOfEventSeg(),d.tv.oEvEdt=e,$(d.elem).find(".cdvEvent").removeClass("ui-resizable-resizing"),d.tv.bDVResEv=!1,d.setting.saveChangesOnEventResize&&d.setting.saveChangesOnEventResize.call(d,e,g,h,b,c)},__adjustDetailViewTable:function(){var a=this,b=$(a.elem).find(".cdvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cdvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0;var d=$.CalenStyle.extra.iScrollbarWidth;b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?!0:!1;if(e&&!a.tv.bDVDrgEv&&!a.tv.bDVResEv){var f=$(a.elem).find(".calendarCont").parent().outerWidth(),g=$(a.elem).find(".calendarCont").outerHeight(),h=g;if(a.tv.bDisFBar)if($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right"))f-=a.setting.filterBarWidth;else if($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")){var i=f;$(a.elem).find(".cFilterBar").css({width:i}),h-=$(a.elem).find(".cFilterBar").height()}$(a.elem).find(".calendarContInner").css({width:f,height:h}),a.__adjustHeader(),d>0&&$(a.elem).find(".cdvDetailTableScroll").css({width:d}),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:f}),$(a.elem).find(".calendarCont").css("overflow","hidden");var j=0,k=f,l=f;$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:l});var m=f,n=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0;a.tv.bDisABar&&(g-=$(a.elem).find(".cActionBar").height()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(g-=$(a.elem).find(".cFilterBar").height());var o=g-n;a.tv.bDisABar&&a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(a.elem).find(".cdvDetailTableMain").css({height:o,width:m});var p=$(a.elem).find(".cdvDetailTableMain").position().top+$(a.elem).find(".cdvDetailTableRow1").outerHeight();$(a.elem).find(".cdvContRow2Main").css({left:j,top:p,width:k});var q=a.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,r=$(a.elem).find(".cdvDetailTableColumnTime").width();r=60!==r?60:r;var s=(k-r-d-q)/a.tv.iNoVDayDis;$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s});var t=0,u=p+$(a.elem).find(".cdvContRow2Main").outerHeight(),v=u,w=g-u,x=f-$.CalenStyle.extra.iBorderOverhead,y=$(a.elem).find(".cdvTimeSlotTable").prop("scrollHeight");w=w>y?y:w,$(a.elem).find(".cdvContRow3Main").css({left:t,top:v,height:w,width:x}),0===d?x+=1:x=d>q?x-d:x-q+d,$(a.elem).find(".cdvTimeSlotTable").css({width:x}),$(a.elem).find(".cdvContRow3Events").css({height:y,width:x}),r=$(a.elem).find(".cdvDetailTableColumnTime").width(),r=60!==r?60:r,s=(f-r-d-q)/a.tv.iNoVDayDis,$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s}),$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")&&$(a.elem).find(".cdlvDaysTable").css({width:s}),a.tv.fDVDayWth=$(a.elem).find(".cdvTableColumns").width();var z=a._getTimeSlotLeftPosition();$(a.elem).find(".cdvContRow3Main .cTimeline").length>0&&$(a.elem).find(".cdvContRow3Main .cTimeline").css({left:z,width:a.tv.fDVDayWth}),a.tv.fADVDayLftPos=[];for(var A=0;An&&h.find(".cEventLink").css({"margin-top":Math.abs(n)});var q=h.height(),r=h.find(".cdvEventTime").height(),s=q-r-10,t=h.find(".cdvEventTitle").css("min-height");t=$.cf.isValid(t)?parseInt(t.replace("px","")):0,s>t&&h.find(".cdvEventTitle").css({"max-height":s})}a._makeEventEditableInDetailView(".cdvEvent")},_displayWeekNumberInDetailView:function(){var a=this,b=a.__getWeekNumber(a.tv.dVSDt,a.tv.dVEDt);$(a.elem).find(".cdvCellWeekNumberLabel").html(a.setting.miscStrings.week),$(a.elem).find(".cdvCellWeekNumber").html(b)},_setDateStringsInDetailView:function(){var a,b=this,c=b.getDateInFormat({date:b.tv.dVSDt},"object",!1,!0),d=b.getDateInFormat({date:b.tv.dVEDt},"object",!1,!0);a=$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")&&1===b.setting.daysInCustomView?""+b.getDateInFormat({iDate:c},"DDDD",!1,!0)+" "+b.getDateInFormat({iDate:d},"MMMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):c.y===d.y?c.M===d.M?""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" "+b.getNumberStringInFormat(c.y,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0),b.setting.modifyHeaderViewLabels&&b.setting.modifyHeaderViewLabels.call(b,b.tv.dVSDt,b.tv.dVEDt,b.setting.selectedDate,a,b.setting.visibleView),$(b.elem).find(".cContHeaderLabel").html(a);for(var e=0;e"+b.setting.miscStrings.today+""+b.getNumberStringInFormat(j,0,!0)+""):$(b.elem).find(i).html(""+b.getDateInFormat({iDate:{D:h}},"DDD",!1,!0)+""+b.getNumberStringInFormat(j,0,!0)+""),k&&0===g?$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cTodayHighlightTextColor"),2===m&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedSectionBg")),k&&0===g?$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cTodayHighlightTextColor"))}$.cf.compareStrings(b.setting.visibleView,"WeekView")&&b._displayWeekNumberInDetailView()},__goToPrevDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h+=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l+=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVSDt,null,"Prev");r.shift(),r.reverse(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVSDt.getTime();s-=7===a.setting.daysInCustomView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h-=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l-=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVEDt,null,"Next");r.shift(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVEDt.getTime();s+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},_showCurrentTimeIndicator:function(){for(var a,b=this,c=!1,d=0;d<$.CalenStyle.extra.oArrCalenStyle.length;d++){var e=$.CalenStyle.extra.oArrCalenStyle[d];if(e.tv.pluginId===b.tv.pluginId){c=!0;break}}if(c){var f=Math.floor(($(b.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(b.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2/b.setting.unitTimeInterval);if($.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")||$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")){var g=b._getCurrentDate(),h=g.getHours(),i=g.getMinutes(),j=i%b.setting.unitTimeInterval,k=f*j;i-=k;var l=b.getNumberStringInFormat(h,2,!1),m=b.getNumberStringInFormat(i,2,!1),n=".cdvContRow3Main .cdvTimeSlotTableRow"+l+m;if($(b.elem).find(n).length>0){var o,p=$(b.elem).find(n).position().top,q=0,r=0;b.tv.fDVDayWth>0&&(r=b.tv.fDVDayWth),p+=k;var s=$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?0===b.compareDates(b.setting.selectedDate,$.CalenStyle.extra.dToday):b.__isDateInCurrentView(g);s?(q=b._getTimeSlotLeftPosition(),$(b.elem).find(".cdvContRow3Main .cTimeline").length>0?$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}))):$(b.elem).find(".cdvContRow3Main .cTimeline").remove(),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").length>0?$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p})),$.CalenStyle.extra.bTouchDevice||setTimeout(function(){var a=p-$(b.elem).find(".cdvContRow3Main").height()/2;$(b.elem).find(".cdvContRow3Main").scrollTop(a)},500)}a=setTimeout(function(){b._showCurrentTimeIndicator()},$.CalenStyle.extra.iMS.m*b.setting.timeIndicatorUpdationInterval)}c=!1}else clearTimeout(a)},_getTimeSlotLeftPosition:function(){var a=this,b=0;if(a.tv.fADVDayLftPos.length>0)for(var c=0;c"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(b+="
",void 0!==c.startDateTime&&(b+=c.startDateTime),void 0!==c.endDateTime&&(b+="
"+c.endDateTime),b+="
")}else{var d=$(this).attr("data-id"),e=a.getEventWithId(d);b=a.setting.eventTooltipContent.call(a,e)}return b},position:{my:"left-25 bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}},track:!0})}}),c.prototype=$.extend(c.prototype,{__updateQuickAgendaView:function(){var a,b,c=this,d="",e=1===c.tv.iNoVDayDis?" cqavSingleColumn":" cqavMultiColumn";for(d+="",d+="",a=0;a "}for(d+="",d+="",d+="",d+="",a=0;a   "}d+="",d+="",$(c.elem).find(".cqavTableMain").html(d),c._setDateStringsInHeaderOfQuickAgendaView(),c._makeEventContDroppableInQuickAgendaView(),c._takeActionOnDayClickInQuickAgendaView()},_setDateStringsInHeaderOfQuickAgendaView:function(){for(var a=this,b=0;b23||o.isAllDay)&&($.cf.isValid(o.backgroundColor)&&(l=$.cf.addHashToHexcode(o.backgroundColor)), -$.cf.isValid(o["class"])&&(m=o["class"]))}j&&0===e?h.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&h.addClass("cNonBusinessHoursBg"),0===e&&h.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&h.css({background:l}),$.cf.isValid(m)&&h.addClass(m)),0===e?$(a.elem).find(g).html(""+a.setting.miscStrings.today+""+a.getNumberStringInFormat(i,0,!0)+""):$(a.elem).find(g).html(""+a.getDateInFormat({iDate:{D:f}},"DDD",!1,!0)+""+a.getNumberStringInFormat(i,0,!0)+"");var t=".cqavTableRow2 #cqavDayColumn"+b,u=$(a.elem).find(t);j&&0===e?u.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&u.addClass("cNonBusinessHoursBg"),0===e&&u.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&u.css({background:l}),$.cf.isValid(m)&&u.addClass(m))}var v,w=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),x=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);v=$.cf.compareStrings(a.setting.quickAgendaViewDuration,"CustomDays")&&1===a.setting.daysInQuickAgendaView?""+a.getDateInFormat({iDate:w},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:x},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):w.y===x.y?w.M===x.M?""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" "+a.getNumberStringInFormat(w.y,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,v,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(v)},_takeActionOnDayClickInQuickAgendaView:function(){var a=this;$(a.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler,function(b){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;var d=a._getDateBasedOnLeftPositionInQuickAgendaView(c.x-$(this).offset().left);a.setting.cellClicked&&a.setting.cellClicked.call(a,a.setting.visibleView,d,!0,c)})},__goToPrevQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h+=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVSDt.getTime();k-=7===a.setting.daysInQuickAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h-=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVEDt.getTime();k+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavCalendarCont").css("max-height");c=parseInt(c.replace("px",""))||0;var d=$(b.elem).find(".cqavCalendarCont").css("min-height");d=parseInt(d.replace("px",""))||0,c>0&&$(b.elem).height()>c?$(b.elem).css({height:c}):d>0&&$(b.elem).height()0?!0:!1;if(e&&!b.tv.bDVDrgEv&&!b.tv.bDVResEv){var f=$(b.elem).find(".calendarCont").parent().outerWidth(),g=$(b.elem).find(".calendarCont").outerHeight(),h=g;if(b.tv.bDisFBar)if($.cf.compareStrings(b.setting.filterBarPosition,"Left")||$.cf.compareStrings(b.setting.filterBarPosition,"Right"))f-=b.setting.filterBarWidth;else if($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")){var i=f;$(b.elem).find(".cFilterBar").css({width:i}),h-=$(b.elem).find(".cFilterBar").height()}$(b.elem).find(".calendarContInner").css({width:f,height:h}),b.__adjustHeader(),$.cf.compareStrings(b.setting.filterBarPosition,"Right")&&$(b.elem).find(".cFilterBar").css({left:f});var j=0,k=f,l=f;$(b.elem).find(".cContHeader").length>0&&$(b.elem).find(".cContHeader").css({width:l});var m=f,n=$(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").outerHeight():0;b.tv.bDisABar&&(g-=$(b.elem).find(".cActionBar").height()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(g-=$(b.elem).find(".cFilterBar").height());var o=g-n;b.tv.bDisABar&&b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(b.elem).find(".cqavTableMain").css({height:o,width:m});var p=$(b.elem).find(".cqavTableMain").position().top+$(b.elem).find(".cqavTableRow1").outerHeight(),q=$(b.elem).find(".cqavTableRow2").height();$(b.elem).find(".cqavContRow2Main").css({left:j,top:p,width:k,height:q});var r=b.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,s=(k-r)/b.tv.iNoVDayDis;$(b.elem).find(".cqavTableColumns").css({width:s}),b.tv.fADVDayLftPos=[];for(var t=0;t0){for(var f=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],g=0;g0){var w,x,y,z,A="",B=u,C="",D=new Date(i),E=new Date(j);a.compareDates(i,a.tv.dVSDt)<0&&Math.abs(a.__getDifference("m",a.tv.dVSDt,i))>1&&(C="Left",D=new Date(a.tv.dVSDt)),a.compareDates(a.tv.dVEDt,j)<0&&Math.abs(a.__getDifference("m",a.tv.dVEDt,j))>1&&(C="Right",E=new Date(a.tv.dVEDt));for(var F=new Date(D),G=!0;!(a.__findWhetherDateIsVisibleInCurrentView(F,k||v>23,D,E)||(F.setDate(F.getDate()+1),G=!1,a.compareDates(F,E)>0)););if(D=new Date(F),w=a._getDayNumberFromDateInQuickAgendaView(D),A="#cqavDayColumn"+w,y=a.getNumberOfDaysOfEvent(k,D,E,!0,!0,G),B=y[0],x=y[1],x>0){var H="cqavEvent ",I=h.backgroundColor;I=$.cf.compareStrings(I,"")||$.cf.compareStrings(I,"transparent")?"transparent":I;var J=h.borderColor||$.cf.addHashToHexcode(a.setting.borderColor);J=$.cf.compareStrings(J,"")||$.cf.compareStrings(J,"transparent")?"transparent":J;var K=h.textColor||$.cf.addHashToHexcode(a.setting.textColor);K=$.cf.compareStrings(K,"")||$.cf.compareStrings(K,"transparent")?$.cf.addHashToHexcode(a.setting.textColor):K;var L=$.cf.isValid(h.nonAllDayEventsTextColor)?h.nonAllDayEventsTextColor:h.backgroundColor;L=!$.cf.isValid(L)||$.cf.compareStrings(L,"transparent")?h.backgroundColor:L;var M="",N="",O="",P="",Q="";k===!0||v>23?q?h.fromSingleColor?(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="background: "+K+"; color: #FFFFFF"):(J=I,M+="background: "+$.cf.getRGBAString(I,.1)+"; ",M+="border-color: "+J+"; ",M+="color: "+I+"; ",O+="color: "+I+"; ",N="background: "+I+"; color: "+K):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "):a.setting.onlyTextForNonAllDayEvents?(H+="cEventOnlyText ",M+="color: "+L+"; ",M+="border-color: transparent; ",B=1,C="",O+="color: "+L+"; ",N="color: "+L+"; "):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "),P="border-color: "+(h.fromSingleColor?K:"#000000"),Q=q?$.cf.isValid(h.icon)&&"Dot"!==h.icon?h.icon:"cs-icon-Mark":$.cf.isValid(h.icon)?h.icon:a.setting.eventIcon,a.compareDates(j,a.tv.dAVDt[0])<0&&(H+="cBlurredEvent "),p&&(H+="EventDraggable cDragNDrop "),a.setting.isTooltipInQuickAgendaView&&(H+="cEventTooltip "),H+=s,q&&(H+=" cMarkedDayEvent");var R=0,S=0,T=-1,U=!1,V=!1;if($.cf.compareStrings(C,"Left")&&(U=R>0?!1:!0),$.cf.compareStrings(C,"Right")&&(V=!0),!(B>R))break;var W=R>0?0:w,X=B-R,Y=a.tv.iNoVDayDis-W;X>Y&&(X=Y,V=!0),R>0&&(U=!0);for(var Z,_,aa=W+X,ba=0;ba_;_++)if(0===Z[_]&&X>ca&&(ca++,ca===X)){T=ba;break}}-1===T&&(a.tv.bAWkRw.push([0,0,0,0,0,0,0]),T=a.tv.bAWkRw.length-1),Z=a.tv.bAWkRw[T];var da=s+"-"+ ++S,ea=T+1+"|"+W+"|"+X,fa=f+"px",ga=M;ga+="height: "+fa+"; ","transparent"===J&&(ga+="border-width: 0px; "),z=$.cf.isValid(r)?" data-droppableid='"+r+"'":"";var ha="",$(a.elem).find(".cqavContRow2Main").append(ha);var ja,ka,la="#"+da,ma=$(a.elem).find(la),na=ma.find(".cEventLink");ja={},ka=a.getEventDateTimeString(i,j,k,"&&");var oa=ka.split("&&");for(ja.title=l,ja.startDateTime=oa[0],ja.endDateTime=oa[1],ma.data("tooltipcontent",ja),a.setting.eventRendered&&a.setting.eventRendered.call(a,h,ma,na,a.setting.visibleView,!1),($.cf.isValid(o)||a.setting.eventClicked)&&na.on($.CalenStyle.extra.sClickHandler,{url:o,eventId:h.calEventId,eventElemSelector:la,view:"QuickAgendaView",pluginId:a.tv.pluginId},a.__bindClick),_=W;aa>_;_++)Z[_]=1,R++}}}a.setting.isTooltipInQuickAgendaView&&a._addTooltipInQuickAgendaView(".cEventTooltip"),a.setting.isDragNDropInQuickAgendaView&&a._makeEventDraggableInQuickAgendaView(".EventDraggable"),a.setting.eventsAddedInView&&a.setting.eventsAddedInView.call(a,a.setting.visibleView,".cqavEvent")}else console.log("to._addEventsInMonthView - No Events");a.addRemoveViewLoader(!1,"cEventLoaderBg"),a.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_adjustEventsInQuickAgendaView:function(){for(var a=this,b=10,c=$.CalenStyle.extra.iEventHeights[a.setting.visibleView]+2,d=$(a.elem).find(".cqavEvent"),e=0;e1){var o=k+(l-1),p=$(a.elem).find("#cqavDayColumn"+o).position().left+2*$.CalenStyle.extra.iBorderOverhead,q=$(a.elem).find("#cqavDayColumn"+o).width();f=p+q-n}else f=$(a.elem).find("#cqavDayColumn"+k).width();f-=2*$.CalenStyle.extra.iBorderOverhead,$(g).css({left:n,top:m,width:f});var r=$(g).find(".cqavEventTitle"),s=$(g).height(),t=$(g).find(".cqavEventIcon"),u=null!==t?t.outerWidth(!0):0,v=$(g).find(".cqavEventTime"),w=null!==v?v.outerWidth(!0):0,x=0,y=$(g).find(".cqavEventTimeRight");null!==y&&(x=null!==y?y.outerWidth(!0):0);var z=$(g).find(".cPartialEventLeft").outerWidth(!0)+$(g).find(".cPartialEventRight").outerWidth(!0),A=f-(u+w+x+10*$.CalenStyle.extra.iBorderOverhead+z);r.css({height:s,"line-height":s+"px",width:A}),v.css({height:s,"line-height":s+"px"}),null!==y&&y.css({height:s,"line-height":s+"px"})}},_makeEventContDroppableInQuickAgendaView:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n=this,o=null,p=null,q=0,r=!1,s=null,t=null;$(n.elem).find(".cqavTableRow2 .cqavTableColumns").droppable({scope:"Events",over:function(u,v){for(a=$(v.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1],j=n._getDateBasedOnLeftPositionInQuickAgendaView(v.position.left),k=n._getDayNumberFromDateInQuickAgendaView(j),s=n.setDateInFormat({iDate:{d:j.getDate(),M:j.getMonth(),y:j.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),r?(a.addClass("cCursorNotAllowed"),a.find(".cEventLink").addClass("cCursorNotAllowed")):(a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),l=0;h>l;l++)m=k+l,m<=n.tv.dAVDt.length-1&&$(n.elem).find(".cqavTableRow2 #cqavDayColumn"+m).addClass("cActivatedCell")},drop:function(j,k){if(a=$(k.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,$(this).attr("id")===n.tv.draggableParent)return setTimeout(function(){$(f+".cEventBeingDragged").remove(),$(f).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI")},300),n.tv.iTSEndEditing=$.cf.getTimestamp(),!0;null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1];var l=n._getDateBasedOnLeftPositionInQuickAgendaView(k.position.left);if(s=n.setDateInFormat({iDate:{d:l.getDate(),M:l.getMonth(),y:l.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed")),r)setTimeout(function(){return n.tv.bChkDroppable&&a.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"),$("#"+c+".cEventClone").remove(),n.tv.iTSEndEditing=$.cf.getTimestamp(),!1},300);else{var m=n.compareDates(p,$.CalenStyle.extra.dToday);m>0?$(n.elem).find(f).css({opacity:1}):0>m&&$(n.elem).find(f).css({opacity:.7}),n.__updateEventWithId(d,s,t)&&(n.__addEventsInQuickAgendaView(),n._adjustEventsInQuickAgendaView()),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell")}n.setting.saveChangesOnEventDrop&&n.setting.saveChangesOnEventDrop.call(n,e,o,p,s,t),n.tv.iTSEndEditing=$.cf.getTimestamp()}})},_makeEventDraggableInQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavEvent").height(),d=$(b.elem).find(".cqavTableColumns").width(),e=d+1,f=$(b.elem).position().left,g=$(b.elem).css("margin-left");g=parseInt(g.replace("px",""));var h=f+g+$(b.elem).find(".cqavContRow2Main").position().left,i=h,j=i+$(b.elem).find(".cqavContRow2Main").width()-d,k=$(b.elem).position().top,l=$(b.elem).css("margin-top");l=parseInt(l.replace("px",""));var m=k+l+$(b.elem).find(".cqavContRow2Main").position().top;b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Top")&&(m+=b.setting.filterBarHeight);var n=m+$(b.elem).find(".cqavContRow2Main").height()-c;$(b.elem).find(a).draggable({zIndex:100,scope:"Events",grid:[e,1],containment:[i,m,j,n],scroll:!1,cursor:"move",delay:300,revertDuration:300,start:function(){var a=$(this),e=a.attr("data-pos"),f=e.split("|"),g=parseInt(f[1]);b.tv.draggableParent="cqavDayColumn"+g,a.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth");var h=a.clone();a.parent().append(h),$(h).addClass("cEventBeingDragged cEventClone"),a.hasClass("cEventOnlyText")?a.addClass("cEditingEvent"):a.addClass("cEditingEvent cEditingEventUI"),a.css({width:d,height:c})},revert:function(){return $(b.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),!0}})},_addTooltipInQuickAgendaView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("data-id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_getDateBasedOnLeftPositionInQuickAgendaView:function(a){for(var b=this,c=$(b.elem).find(".cqavTableColumns").width(),d=b.tv.fADVDayLftPos.length,e=0,f=0,g=0;d>g;g++){var h=b.tv.fADVDayLftPos[g]-5,i=h+c-5;if(g===d-1&&(i+=5),a>=h&&i>=a){f=g+1;break}}for(var j=0;j ";if(f+="",f+="",f+="",e.setting.addDaySummaryInTaskPlannerView){for(f+="",b=0;b";f+=""}for(f+="",b=0;b   ";f+="",f+="",$(e.elem).find(".ctpvTableMain").html(f),e._updateDaySummaryView(),e._setDateStringsInHeaderOfTaskPlannerView(),e._makeEventContDroppableInTaskPlannerView(),e._takeActionOnDayClickInTaskPlannerView()},_setDateStringsInHeaderOfTaskPlannerView:function(){for(var a=this,b=0;b23||o.isAllDay)&&($.cf.isValid(o.backgroundColor)&&(l=$.cf.addHashToHexcode(o.backgroundColor)),$.cf.isValid(o["class"])&&(m=o["class"]))}j&&0===e?h.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&h.addClass("cNonBusinessHoursBg"),0===e&&h.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&h.css({background:l}),$.cf.isValid(m)&&h.addClass(m)),0===e?$(a.elem).find(g).html(""+a.setting.miscStrings.today+""+a.getNumberStringInFormat(i,0,!0)+""):$(a.elem).find(g).html(""+a.getDateInFormat({iDate:{D:f}},"DDD",!1,!0)+""+a.getNumberStringInFormat(i,0,!0)+"");var t=".ctpvTableRow2 #ctpvDayColumn"+b,u=$(a.elem).find(t);j&&0===e?u.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&u.addClass("cNonBusinessHoursBg"),0===e&&u.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&u.css({background:l}),$.cf.isValid(m)&&u.addClass(m))}var v,w=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),x=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);v=$.cf.compareStrings(a.setting.TaskPlannerViewDuration,"CustomDays")&&1===a.setting.daysInTaskPlannerView?""+a.getDateInFormat({iDate:w},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:x},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):w.y===x.y?w.M===x.M?""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" "+a.getNumberStringInFormat(w.y,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,v,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(v)},_takeActionOnDayClickInTaskPlannerView:function(){var a=this;$(a.elem).find(".ctpvTableRow2 .ctpvTableColumns").on($.CalenStyle.extra.sClickHandler,function(b){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;var d=parseInt($(this).attr("id").replace("ctpvDayColumn","")),e=a.tv.dAVDt[d];a.setting.cellClicked&&a.setting.cellClicked.call(a,a.setting.visibleView,e,!0,c)})},__goToPrevTaskPlannerView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".ctpvTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("ctpvTableMain").addClass("ctpvTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".ctpvTableTemp").remove()},a.setting.transitionSpeed)}var g=a.tv.dVSDt.getTime();g-=7===a.setting.daysInTaskPlannerView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(g)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextTaskPlannerView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".ctpvTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("ctpvTableMain").addClass("ctpvTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".ctpvTableTemp").remove()},a.setting.transitionSpeed)}var g=a.tv.dVEDt.getTime();g+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(g)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustTaskPlannerView:function(a){var b=this,c=$(b.elem).find(".ctpvCalendarCont").css("max-height");c=parseInt(c.replace("px",""))||0;var d=$(b.elem).find(".ctpvCalendarCont").css("min-height");d=parseInt(d.replace("px",""))||0,c>0&&$(b.elem).height()>c?$(b.elem).css({height:c}):d>0&&$(b.elem).height()0?!0:!1;if(e&&!b.tv.bDVDrgEv&&!b.tv.bDVResEv){var f=$(b.elem).find(".calendarCont").parent().outerWidth(),g=$(b.elem).find(".calendarCont").outerHeight();if(b.tv.bDisFBar)if($.cf.compareStrings(b.setting.filterBarPosition,"Left")||$.cf.compareStrings(b.setting.filterBarPosition,"Right"))f-=b.setting.filterBarWidth;else if($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")){var h=f;$(b.elem).find(".cFilterBar").css({width:h}),g-=$(b.elem).find(".cFilterBar").height()}$(b.elem).find(".calendarContInner").css({width:f,height:g}),b.__adjustHeader(),$.cf.compareStrings(b.setting.filterBarPosition,"Right")&&$(b.elem).find(".cFilterBar").css({left:f});var i=f,j=f;$(b.elem).find(".cContHeader").length>0&&$(b.elem).find(".cContHeader").css({width:j});var k=f,l=$(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").outerHeight():0;b.tv.bDisABar&&(g-=$(b.elem).find(".cActionBar").height());var m=g-l;if(b.tv.bDisABar&&b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")?m-=$.CalenStyle.extra.iBorderOverhead:m+=$.CalenStyle.extra.iBorderOverhead,b.setting.fixedHeightOfTaskPlannerView){$(b.elem).find(".ctpvTableMain").css({height:m,width:k});var n=m-$(b.elem).find(".ctpvTableRow1").height();$(b.elem).find(".ctpvTableMain tbody").css({height:n,width:k});var o=n-$(b.elem).find(".ctpvTableRowSummary").height();$(b.elem).find(".ctpvTableRow2").css({height:o-1});var p=$(b.elem).find(".ctpvTableMain tbody").width()-2;$(b.elem).find(".ctpvTableMain thead").css({width:p})}else m=$(b.elem).find(".ctpvTableRow1").height()+$(b.elem).find(".ctpvTableRow2").height()+$(b.elem).find(".ctpvTableRowSummary").height(),$(b.elem).find(".ctpvTableMain").css({height:m,width:k}),g=m,g+=$(b.elem).find(".cContHeader").height(),b.tv.bDisABar&&(g+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:g}),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(g+=$(b.elem).find(".cFilterBar").height()),$(b.elem).css({height:g});var q=b.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,r=(i-q)/b.tv.iNoVDayDis;$(b.elem).find(".ctpvTableColumns").css({width:r}),b.tv.fADVDayLftPos=[];for(var s=0;s0){for(var e=0;e0){var u,v,w,x,y,z="",A=s,B=new Date(g),C=new Date(h);a.compareDates(g,a.tv.dVSDt)<0&&Math.abs(a.__getDifference("m",a.tv.dVSDt,g))>1&&(B=new Date(a.tv.dVSDt)),a.compareDates(a.tv.dVEDt,h)<0&&Math.abs(a.__getDifference("m",a.tv.dVEDt,h))>1&&(C=new Date(a.tv.dVEDt));for(var D=new Date(B),E=!0;!(a.__findWhetherDateIsVisibleInCurrentView(D,i||t>23,B,C)||(D.setDate(D.getDate()+1),E=!1,a.compareDates(D,C)>0)););if(B=new Date(D),w=a.getNumberOfDaysOfEvent(i,B,C,!0,!0,E),A=w[0],v=w[1],v>0){var F="ctpvEvent ",G=f.backgroundColor;G=$.cf.compareStrings(G,"")||$.cf.compareStrings(G,"transparent")?"transparent":G; -var H=f.borderColor||$.cf.addHashToHexcode(a.setting.borderColor);H=$.cf.compareStrings(H,"")||$.cf.compareStrings(H,"transparent")?"transparent":H;var I=f.textColor||$.cf.addHashToHexcode(a.setting.textColor);I=$.cf.compareStrings(I,"")||$.cf.compareStrings(I,"transparent")?$.cf.addHashToHexcode(a.setting.textColor):I;var J=$.cf.isValid(f.nonAllDayEventsTextColor)?f.nonAllDayEventsTextColor:f.backgroundColor;J=!$.cf.isValid(J)||$.cf.compareStrings(J,"transparent")?f.backgroundColor:J;var K="",L="",M="";o?f.fromSingleColor?(K+="border-color: "+I+"; ",L="background: "+I+"; color: #FFFFFF"):(K+="border-color: "+G+"; ",L="background: "+G+"; color: "+I):(K+="border-color: "+I+"; ",L="color: "+I+"; "),M=o?$.cf.isValid(f.icon)&&"Dot"!==f.icon?f.icon:"cs-icon-Mark":$.cf.isValid(f.icon)?f.icon:a.setting.eventIcon,a.compareDates(h,a.tv.dAVDt[0])<0&&(F+="cBlurredEvent "),n&&(F+="EventDraggable cDragNDrop "),a.setting.isTooltipInTaskPlannerView&&(F+="cEventTooltip "),F+=q,o&&(F+=" cMarkedDayEvent"),u=a._getDayNumberFromDateInTaskPlannerView(B);for(var N=new Date(B),O=1;A>=O;O++){y=a.getEventDateTimeDataForTaskPlannerView(g,h,i,N),z="#ctpvDayColumn"+u;var P=q+"-"+O;x=$.cf.isValid(p)?" data-droppableid='"+p+"'":"";var Q="",$(a.elem).find(".ctpvTableRow2 "+z).append(Q);var R,S,T="#"+P,U=$(a.elem).find(T),V=U.find(".cEventLink");R={},S=a.getEventDateTimeString(g,h,i,"&&");var W=S.split("&&");R.title=j,R.startDateTime=W[0],R.endDateTime=W[1],U.data("tooltipcontent",R),a.setting.eventRendered&&a.setting.eventRendered.call(a,f,U,V,a.setting.visibleView,!1),($.cf.isValid(m)||a.setting.eventClicked)&&V.on($.CalenStyle.extra.sClickHandler,{url:m,eventId:f.calEventId,eventElemSelector:T,view:"TaskPlannerView",pluginId:a.tv.pluginId},a.__bindClick),u++,N=new Date(N.getTime()+$.CalenStyle.extra.iMS.d),1===O&&(N=a._normalizeDateTime(N,"START","T"))}}}}a.setting.isTooltipInTaskPlannerView&&a._addTooltipInTaskPlannerView(".cEventTooltip"),a.setting.isDragNDropInTaskPlannerView&&a._makeEventDraggableInTaskPlannerView(".EventDraggable"),a.setting.eventsAddedInView&&a.setting.eventsAddedInView.call(a,a.setting.visibleView,".ctpvEvent")}else console.log("to._addEventsInMonthView - No Events");a._updateDaySummaryView(),a.addRemoveViewLoader(!1,"cEventLoaderBg"),a.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_makeEventContDroppableInTaskPlannerView:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o=this,p=null,q=null,r=0,s=!1,t=null,u=null;$(o.elem).find(".ctpvTableRow2 .ctpvTableColumns").droppable({scope:"Events",over:function(v,w){for(a=$(w.draggable),c=a.attr("id"),d=a.attr("data-id"),e=o.getEventWithId(d),f=".Event-"+d,p=null,q=null,r=!1,n=$(this).attr("id"),null!==e.start&&(p=e.start),null!==e.end&&(q=e.end),null!==e.isAllDay&&(r=e.isAllDay),g=o.getNumberOfDaysOfEvent(r,p,q,!0,!1,!0),h=g[0],i=g[1],k=parseInt(n.replace("ctpvDayColumn","")),j=o.tv.dAVDt[k],t=o.setDateInFormat({iDate:{d:j.getDate(),M:j.getMonth(),y:j.getFullYear(),H:p.getHours(),m:p.getMinutes(),s:p.getSeconds()}},""),u=new Date(t.getTime()+(q.getTime()-p.getTime())),o.tv.bChkDroppable&&(a=$(o.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),s=o._findWhetherEventEnteredNonDroppableZone(t,u,r,h,b),s?(a.addClass("cCursorNotAllowed"),a.find(".cEventLink").addClass("cCursorNotAllowed")):(a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(o.elem).find(".ctpvTableColumns").removeClass("cActivatedCell"),l=0;h>l;l++)m=k+l,m<=o.tv.dAVDt.length-1&&$(o.elem).find(".ctpvTableRow2 #ctpvDayColumn"+m).addClass("cActivatedCell")},drop:function(j,l){if(a=$(l.draggable),c=a.attr("id"),d=a.attr("data-id"),e=o.getEventWithId(d),f=".Event-"+d,p=null,q=null,r=!1,n=$(this).attr("id"),n===o.tv.draggableParent)return setTimeout(function(){$(f+".cEventBeingDragged").remove(),$(f).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI")},300),o.tv.iTSEndEditing=$.cf.getTimestamp(),!0;null!==e.start&&(p=e.start),null!==e.end&&(q=e.end),null!==e.isAllDay&&(r=e.isAllDay),g=o.getNumberOfDaysOfEvent(r,p,q,!0,!1,!0),h=g[0],i=g[1],k=parseInt(n.replace("ctpvDayColumn",""));var m=new Date(o.tv.dAVDt[k]);if(t=o.setDateInFormat({iDate:{d:m.getDate(),M:m.getMonth(),y:m.getFullYear(),H:p.getHours(),m:p.getMinutes(),s:p.getSeconds()}},""),u=new Date(t.getTime()+(q.getTime()-p.getTime())),o.tv.bChkDroppable&&(a=$(o.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),s=o._findWhetherEventEnteredNonDroppableZone(t,u,r,h,b),a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed")),s)setTimeout(function(){return o.tv.bChkDroppable&&a.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"),o.tv.iTSEndEditing=$.cf.getTimestamp(),!1},300);else{var v=o.compareDates(q,$.CalenStyle.extra.dToday);v>0?$(o.elem).find(f).css({opacity:1}):0>v&&$(o.elem).find(f).css({opacity:.7}),o.__updateEventWithId(d,t,u)&&(o.__addEventsInTaskPlannerView(),o.setting.addDaySummaryInTaskPlannerView&&o.__adjustTaskPlannerView()),$(o.elem).find(".ctpvTableColumns").removeClass("cActivatedCell")}o.setting.saveChangesOnEventDrop&&o.setting.saveChangesOnEventDrop.call(o,e,p,q,t,u),o.tv.iTSEndEditing=$.cf.getTimestamp()}})},_makeEventDraggableInTaskPlannerView:function(a){var b=this,c=$(b.elem).find(".ctpvEvent").height(),d=$(b.elem).find("#ctpvDayColumn0").width(),e=d+1,f=$(b.elem).position().left,g=$(b.elem).css("margin-left");g=parseInt(g.replace("px",""));var h=f+g+$(b.elem).find(".ctpvTableMain").position().left,i=h,j=i+$(b.elem).find(".ctpvTableMain").width()-d,k=$(b.elem).position().top,l=$(b.elem).css("margin-top");l=parseInt(l.replace("px",""));var m=k+l+$(b.elem).find(".ctpvTableMain").position().top;b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Top")&&(m+=b.setting.filterBarHeight);var n=m+$(b.elem).find(".ctpvTableMain").height()-c;d-=10,$(b.elem).find(a).draggable({zIndex:100,scope:"Events",grid:[e,1],containment:[i,m,j,n],scroll:!1,cursor:"move",delay:300,revertDuration:300,start:function(){var a=$(this);b.tv.draggableParent=a.closest(".ctpvDayColumns").attr("id"),a.hasClass("cEventOnlyText")?a.addClass("cEditingEvent"):a.addClass("cEditingEvent cEditingEventUI"),d=$(b.elem).find(".ctpvTableColumns").width()-10,a.css({width:d})},revert:function(){return $(b.elem).find(".ctpvTableColumns").removeClass("cActivatedCell"),!0}})},_addTooltipInTaskPlannerView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("data-id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_getDayNumberFromDateInTaskPlannerView:function(a){for(var b=this,c=0;c"+e.setting.miscStrings.allDay+"":""+e.setting.miscStrings.allDay+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"d",!1,!1):e.setting.duration.call(e,d,b,"d"))+"":0===e.compareDates(a,b)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(a,d)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(b,d)?""+e.setting.miscStrings.ends+""+g+" "+e.getDateInFormat({date:b},"hh:mm",e.setting.is24Hour,!0)+"":""+e.setting.miscStrings.allDay+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"dhm",!1,!1):e.setting.duration.call(e,d,b,"dhm"))+""},_updateDaySummaryView:function(){var a=this;if(a.setting.addDaySummaryInTaskPlannerView)for(var b=0;b"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
",n+="",j||(n+="
"+C+"
"),n+="
",n+="
"+x+"
",n+="
"+z+"
",n+="
",n+="
",n+="",n+="",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2"))for($(h.elem).find(".cListOuterCont").html("
"),b=0;b",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",P="cagvEvent",A?(P+=" cMarkedDayEvent",I=$.cf.isValid(t.icon)&&"Dot"!==t.icon?t.icon:"cs-icon-Mark"):I=$.cf.isValid(t.icon)?t.icon:h.setting.eventIcon,n+="",n+="
",n+="
",A?(n+="",n+=""+x+"",n+="
"):(i||($.cf.compareStrings(I,"Dot")?(K="background: "+F+"; ",n+=""):n+=""),n+=""+x+"",n+="
",n+="
",j||(n+=""+C+""),n+="
"),n+="
",n+="",n+="",c===g.length-1&&(n+="
"),$(h.elem).find(".cagvTable").append(n),O="#"+N,$(h.elem).find(O+" .cagvEventTimeLabel").css({background:F}),($.cf.isValid(y)||h.setting.eventClicked)&&$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick);else h.setting.showDaysWithNoEventsInAgendaView&&(n="",n+="",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",n+="No Events",n+="",n+="
",$(h.elem).find(".cagvTable").append(n))}else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline3")){for($(h.elem).find(".cListOuterCont").html("
"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",n+="",j||(n+=""+C+""),A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
"+x+"
",n+="
"+z+"
",n+="",n+="",n+="
",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));$(h.elem).find(".cListOuterCont").animate({scrollTop:$(h.elem).find(a).position().top},300)}h.addRemoveViewLoader(!1,"cEventLoaderBg"),h.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),h.setting.eventListAppended&&h.setting.eventListAppended.call(h),h.adjustAgendaView(),h.__modifyFilterBarCallback()})},_setDateStringsInHeaderOfAgendaView:function(){var a=this,b="";if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var c=a.getDateInFormat({date:a.setting.selectedDate},"object",!1,!0);b=""+a.getDateInFormat({iDate:c},"MMMM",!1,!0)+"",b+=""+a.getNumberStringInFormat(c.y,0,!0)+""}else{var d=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),e=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);b=a.tv.iNoVDay>1?d.y===e.y?a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:e},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0)}a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,b,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(b)},getEventDateTimeDataForAgendaView:function(a,b,c,d,e){var f,g,h=this,i=48,j=i+"px",k="",l=h.setDateInFormat({iDate:{y:d.getFullYear(),M:d.getMonth(),d:d.getDate()+1}},"START"),m="",n=h.setting.is24Hour?"HH:mm":"h[:m]sm";$.cf.compareStrings(h.setting.visibleView,"AgendaView")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&(e="cagvEventTime");var o=e+"Top",p=e+"Middle",q=e+"Bottom",r=e+"Label",s=e+"Duration";if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&$.cf.compareStrings(h.setting.visibleView,"AgendaView")||(m="
"),c)k=0===h.compareDates(a,b)?""+h.setting.miscStrings.allDay+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"d",!1,!1):h.setting.duration.call(h,d,b,"d"))+"";else if(0===h.compareDates(a,b))f=h.__getDurationBetweenDates(a,b,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"";else{var t=h.compareDateTimes(a,d)>=0&&h.compareDateTimes(a,l)<=0?a:d,u=h.compareDateTimes(b,l)<=0?b:l;f=h.__getDurationBetweenDates(t,u,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=0===h.compareDates(a,d)?""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"":0===h.compareDates(b,d)?""+h.setting.miscStrings.ends+""+m+""+h.getDateInFormat({date:b},n,h.setting.is24Hour,!0)+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"dhm",!1,!1):h.setting.duration.call(h,d,b,"dhm"))+""}return[k,j]},__goToPrevAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b-1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVSDt.getTime();c-=7===a.setting.daysInAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b+1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVEDt.getTime();c+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},adjustAgendaView:function(){var a=this,b=$(a.elem).find(".cagvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cagvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),$(a.elem).find(".cListOuterCont").css({height:e}),$(a.elem).find(".cagvTable").css({width:d-$.CalenStyle.extra.iScrollbarWidth});var f=d,g=$(a.elem).find(".cagvEventColor").outerWidth(!0),h=$(a.elem).find(".cagvEventTime span"),i=Math.max.apply(null,$(h).map(function(){return $(this).outerWidth(!0)}).get());i+=10,$(a.elem).find(".cagvEventTime").css({"min-width":i});var j=f-(g+i)-10;$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline1")?(j-=$(a.elem).find(".cagvEventIcon").width()+40,$(a.elem).find(".cagvEventContent").css({width:j})):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline2")?$(a.elem).find(".cagvEventTitle").css({"max-width":j-40}):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline3")&&$(a.elem).find(".cagvEventContent").css({width:j})}}),c.prototype=$.extend(c.prototype,{updateWeekPlannerView:function(a){var b,c,d,e,f,g,h=this,i="",j=[],k="",l=$.cf.isValid(h.setting.hideEventIcon[h.setting.visibleView])?h.setting.hideEventIcon[h.setting.visibleView]:$.cf.isValid(h.setting.hideEventIcon.Default)?h.setting.hideEventIcon.Default:!1,m=$.cf.isValid(h.setting.hideEventTime[h.setting.visibleView])?h.setting.hideEventTime[h.setting.visibleView]:$.cf.isValid(h.setting.hideEventTime.Default)?h.setting.hideEventTime.Default:!1;for(h.__getCurrentViewDates(),$.cf.compareStrings(h.tv.sLoadType,"Prev")?h.tv.dLoadDt=h.tv.dAVDt[0]:$.cf.compareStrings(h.tv.sLoadType,"Next")&&(h.tv.dLoadDt=h.tv.dAVDt[h.tv.dAVDt.length-1]),h._setDateStringsInHeaderOfWeekPlannerView(),b=0;b",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",$(h.elem).find(".cwpvTableMain").html(i),h.adjustWeekPlannerView(),h.__parseData(a,function(){var a=0,i="",j="",k="",n=!1,o="",p="",q=null,r=null,s=null,t=0,u="",v="",w="",x=!1,y=null,z=null,A="",B="",C="",D="",E="",F="",G="",H="",I="",J="",K="",L=null;for(b=0;b"+h.getDateInFormat({date:d},"d",!1,!0),k+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",k+="
",L.append(k)):(o=n?"cwpvDate cwpvDateToday":"cwpvDate",L.append("
"+h.getDateInFormat({date:e},"DDD, MMM dd",!1,!0)+"
")),g.length>0)for(L.append("
"),c=0;c",x?(k+="
",k+="
"+u+"
",k+="
",k+="
"):(l||($.cf.compareStrings(F,"Dot")?(H="background: "+C+"; ", -k+="
"):(H="color: "+C+"; ",k+="
")),k+="
",k+="
"+u+"
",m||(k+="
"+z+"
"),k+="
"),k+="
",L.find(".cwpvEventCont").append(k),x){var M=L.find(".cwpvDate");0===M.find(".cMarkedDayIndicator").length&&M.append("")}k="",J="#"+I,($.cf.isValid(v)||h.setting.eventClicked)&&L.find(J).on($.CalenStyle.extra.sClickHandler,{url:v,eventId:q.calEventId,eventElemSelector:J,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick)}else L.append("
No Events
");h.addRemoveViewLoader(!1,"cEventLoaderBg"),h.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),h.adjustWeekPlannerView(),h.__modifyFilterBarCallback()})},_setDateStringsInHeaderOfWeekPlannerView:function(){var a=this,b="",c=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),d=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);b=c.y===d.y?a.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+a.getNumberStringInFormat(c.d,0,!0)+" - "+a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0):a.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+a.getNumberStringInFormat(c.d,0,!0)+", "+a.getNumberStringInFormat(c.y,0,!0)+" - "+a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,b,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(b)},getEventDateTimeDataForWeekPlannerView:function(a,b,c,d){var e=this,f="",g="";return f=c?0===e.compareDates(a,b)?""+e.setting.miscStrings.allDay+"":""+e.setting.miscStrings.allDay+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"d",!1,!1):e.setting.duration.call(e,d,b,"d"))+"":0===e.compareDates(a,b)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(a,d)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(b,d)?""+e.setting.miscStrings.ends+""+g+""+e.getDateInFormat({date:b},"hh:mm",e.setting.is24Hour,!0)+"":""+e.setting.miscStrings.allDay+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"dhm",!1,!1):e.setting.duration.call(e,d,b,"dhm"))+""},__goToPrevWeekPlannerView:function(){var a=this,b=a.tv.dVSDt.getTime();b-=a.tv.iNoVDay*$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(b)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextWeekPlannerView:function(){var a=this,b=a.tv.dVEDt.getTime();b+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(b)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},adjustWeekPlannerView:function(){var a=this,b=$(a.elem).find(".cwpvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cwpvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),a.setting.fixedHeightOfWeekPlannerViewCells?$(a.elem).find(".cwpvTableMain").css({height:e}):$(a.elem).find(".cwpvTableOuterCont").css({height:e});var f=$(a.elem).find(".cwpvRowTwoColumn .cwpvColumn").width(),g=$(a.elem).find(".cwpvRowOneColumn .cwpvColumn").width(),h=$(a.elem).find(".cwpvRowOneColumn .cwpvDate").width();if($(a.elem).find(".cwpvRowTwoColumn .cwpvEventContent").css({width:f-35}),$(a.elem).find(".cwpvRowOneColumn .cwpvEventContent").css({width:g-(h+50)}),$(a.elem).find(".cwpvRowOneColumn .cwpvEventCont").css({width:g-(h+17)}),a.setting.fixedHeightOfWeekPlannerViewCells){var i=.8*e,j=i/3,k=.2*e,l=$(a.elem).find(".cwpvRowTwoColumn"),m=$(a.elem).find(".cwpvRowOneColumn"),n=m.find(".cwpvDate").height(),o=j-n;l.css({height:j}),m.css({height:k}),l.find(".cwpvEventCont").css({height:o}),m.find(".cwpvEventCont").css({height:k-25})}}}),c.prototype=$.extend(c.prototype,{setEventOrTaskStatusForCurrentView:function(){var a=this;a.tv.bEvTskStatus=!1,a.tv.oAEvTaskStatus=[];var b,c,d,e,f=a.getArrayOfEventsForView(a.tv.dVSDt,a.tv.dVEDt);for(b=0;bg;g++)n=a.__getDateIndexInView(h),-1!==n&&(a.tv.oAEvTaskStatus[n].statuscount[d]=++a.tv.oAEvTaskStatus[n].statuscount[d],h=new Date(h.getTime()+$.CalenStyle.extra.iMS.d))}},__updateDayListViewTable:function(a,b){var c=this;if(b){$.cf.compareStrings(c.tv.sLoadType,"Prev")?c.tv.dLoadDt=c.tv.dAVDt[0]:$.cf.compareStrings(c.tv.sLoadType,"Next")&&(c.tv.dLoadDt=c.tv.dAVDt[c.tv.dAVDt.length-1]);var d="";d+="";for(var e=0;e",d+="
 
",d+="
 
",$.cf.compareStrings(c.setting.visibleView,"DayEventListView")&&$.cf.compareStrings(c.setting.eventIndicatorInDayListView,"Custom")&&(d+="
 
"),d+=""}d+="",$(c.elem).find(".cdlvDaysTableMain").html(d)}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0),$.cf.compareStrings(c.setting.visibleView,"DayEventListView")&&c.__parseData(a,function(){if(c.setEventOrTaskStatusForCurrentView(),c.tv.bEvTskStatus){for(var a=0;a   ");c.__displayEventOrTaskStatusForDayListView()}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0);var b="";c.setting.displayEventsForPeriodInList&&(b=c.setting.displayEventsForPeriodInList.call(c,c.setDateInFormat({date:c.setting.selectedDate},"START"),c.setDateInFormat({date:c.setting.selectedDate},"END"))),$(c.elem).find(".cListOuterCont").html(b),c.addRemoveViewLoader(!1,"cEventLoaderBg"),c.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),c.setting.eventListAppended&&c.setting.eventListAppended.call(c),c.__modifyFilterBarCallback()})},__displayEventOrTaskStatusForDayListView:function(){var a,b,c,d,e,f,g,h,i=this,j="";for(a=0;a0&&(j+=""+i.getNumberStringInFormat(h,0,!0)+"");$(i.elem).find("#cdlvRowDay"+a+" .cdlvTableRowStatusGroup").html(j)}$(i.elem).find(".cdlvDaysTableRowIndicator").remove()},__setDateStringsForDayListView:function(a,b,c){for(var d=this,e=c;a>e;e++){var f=b[e],g=0===d.compareDates(f,$.CalenStyle.extra.dToday)?!0:!1,h=0===d.compareDates(f,d.setting.selectedDate)?!0:!1,i=0===d.compareDates(d.setting.selectedDate,$.CalenStyle.extra.dToday)?!0:!1,j=f.getDay(),k=".cdlvDaysTableMain #cdlvRowDay"+e,l=f.getDate(),m=f.getMonth(),n=f.getFullYear(),o=f.getTime(),p=$(d.elem).find(k);if(g?(i&&p.find(".cdlvDaysTableRowDays").addClass("cdlvTodayHighlightSelectedText"),p.find(".cdlvDaysTableRowDays").addClass("cdlvTodayHighlightText"),p.find(".cdlvDaysTableRowDates span").addClass("cdlvTodayHighlightCircle")):h&&(p.find(".cdlvDaysTableRowDays").addClass("cdlvCurrentHighlightText"),p.find(".cdlvDaysTableRowDates span").addClass("cdlvCurrentHighlightCircle")),p.find(".cdlvDaysTableRowDays").html(d.getDateInFormat({iDate:{D:j}},"DDD",!1,!0)),p.find(".cdlvDaysTableRowDates span").html(d.getNumberStringInFormat(l,0,!0)),p.bind($.CalenStyle.extra.sClickHandler,{iThisDateMS:o,iDateIndex:e,pluginId:d.tv.pluginId},d._makeDayClickableInDayListView),!d.tv.bEvTskStatus){var q=new Date(n,m,l,0,0,0,0),r=new Date(n,m,l,23,59,59,0),s=d.getEventCountAndIsMarkedDay(q,r),t=s[0],u=s[1],v=s[2],w="cdlvDaysTableRowIndicator ",x="";0!==t&&(t100&&(t=100)),$(d.elem).find("#cdlvRowDay"+e+" .cdlvDaysTableRowIndicator").remove(),x="width:"+t+"%; ",u&&(w+="cMarkedDayLineIndicator",$.cf.isValid(v)&&(x+="background: "+v+";")),$.cf.compareStrings(d.setting.visibleView,"DayEventListView")?$.cf.compareStrings(d.setting.eventIndicatorInDayListView,"DayHighlight")&&$(d.elem).find("#cdlvRowDay"+e).append("
 
"):$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")&&$(d.elem).find("#cdlvRowDay"+e).append("
 
")}}d.tv.bEvTskStatus&&$.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&$.cf.compareStrings(d.setting.eventIndicatorInDayListView,"Custom")&&d.setting.modifyCustomView&&d.setting.modifyCustomView.call(d,b),d._setDateStringsInHeaderForDayListView(),$.CalenStyle.extra.bTouchDevice||d._addHoverClassesForDayListView()},_setDateStringsInHeaderForDayListView:function(){var a=this,b=a.getDateInFormat({date:a.setting.selectedDate},"object",!1,!0),c=""+a.getDateInFormat({iDate:b},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(b.d,0,!0)+" "+a.getNumberStringInFormat(b.y,0,!0);a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,c,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(c)},_addHoverClassesForDayListView:function(){var a=this;$(a.elem).find(".cdlvTableColumns").hover(function(a){var b=$(this).find(".cdlvDaysTableRowDays .cTodayHighlightTextColor").length>0?!0:!1,c=$(this).find(".cdlvDaysTableRowDays").hasClass("cCurrentDateHighlightBg");b||c||($(this).find(".cdlvDaysTableRowDays").addClass("cdlvDaysTableRowDatesHover"),$(this).find(".cdlvDaysTableRowDates").addClass("cdlvDaysTableRowDatesHover"))},function(a){$(this).find(".cdlvDaysTableRowDays").removeClass("cdlvDaysTableRowDatesHover"),$(this).find(".cdlvDaysTableRowDates").removeClass("cdlvDaysTableRowDatesHover")})},__goToPrevDayListView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdlvDaysTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp"),$(f).css({position:"absolute",top:e,left:d}),$(f).css({"z-index":101}),b.parent().append(f),d+=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdlvDaysTableTemp").remove()},a.setting.transitionSpeed)}var g=[],h=a.tv.iNoVDay+1;g=7===a.setting.daysInDayListView?a.__setCurrentViewDatesArray(h,a.tv.dVSDt,null,"Prev"):a.__setCurrentViewDatesArray(h,a.tv.dVEDt,null,"Prev"),g.shift(),g.reverse(),a.setting.selectedDate=g[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextDayListView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdlvDaysTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp"),$(f).css({"z-index":101}),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdlvDaysTableTemp").remove()},a.setting.transitionSpeed)}var g=[],h=a.tv.iNoVDay+1;g=7===a.setting.daysInDayListView?a.__setCurrentViewDatesArray(h,a.tv.dVEDt,null,"Next"):a.__setCurrentViewDatesArray(h,a.tv.dVSDt,null,"Next"),g.shift(),a.setting.selectedDate=g[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustDayListView:function(){var a=this,b=$(a.elem).find(".cdlvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cdlvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),f=d;var i=$(a.elem).find(".cdlvDaysTableRowCustom").height();$(a.elem).find(".cdlvDaysTableMain").css({width:f,height:i}),g=f/a.tv.iNoVDay,$(a.elem).find(".cdlvTableColumns").css({width:g});var j=$(a.elem).find(".cdlvDaysTableMain").height();e-=j,$(a.elem).find(".cListOuterCont").css({height:e}),a.setCalendarBorderColor()}else if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var k=$(a.elem).find(".cdvDetailTableColumnTime").width();f=d-k-$.CalenStyle.extra.iScrollbarWidth,$(a.elem).find(".cdlvDaysTableMain").css({width:f}),g=f/a.tv.iNoVDay,$(a.elem).find(".cdlvTableColumns").css({width:g})}},_makeDayClickableInDayListView:function(a){var b,c=a.data,d=$.CalenStyle.extra.oArrCalenStyle[c.pluginId-1],e=new Date(c.iThisDateMS),f=c.iDateIndex;if(7===d.setting.daysInDayListView||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")){if(b=d.compareDates(d.setting.selectedDate,e),0===b||0>b?d.tv.sLoadType="Next":d.tv.sLoadType="Prev",d.tv.bDyClDLV=!0,d.tv.iSelDay=f,d.setting.selectedDate=d.setDateInFormat({date:e},"START"),d.tv.dLoadDt=d.setDateInFormat({date:d.setting.selectedDate},"START"),d.tv.dVDSDt=d.setDateInFormat({date:d.setting.selectedDate},"START"),d.tv.dVDEDt=d.setDateInFormat({date:d.setting.selectedDate},"END"),$.cf.compareStrings(d.setting.visibleView,"DayEventListView")){var g="";d.setting.displayEventsForPeriodInList&&(g=d.setting.displayEventsForPeriodInList.call(d,d.setDateInFormat({date:e},"START"),d.setDateInFormat({date:e},"END"))||""),$(d.elem).find(".cListOuterCont").html(g),d.setting.eventListAppended&&d.setting.eventListAppended.call(d)}else $.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")&&d.__reloadCurrentView(!0,!0);d._setDateStringsInHeaderForDayListView(),$(d.elem).find(".cdlvTableColumns .cdlvDaysTableRowDays").removeClass("cdlvTodayHighlightText cdlvTodayHighlightSelectedText cdlvCurrentHighlightText cdlvDaysTableRowDatesHover"),$(d.elem).find(".cdlvTableColumns .cdlvDaysTableRowDates span").removeClass("cdlvTodayHighlightCircle cdlvCurrentHighlightCircle cdlvDaysTableRowDatesHover"),0===d.compareDates(e,$.CalenStyle.extra.dToday)?(0===d.compareDates(d.setting.selectedDate,$.CalenStyle.extra.dToday)&&$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDays").addClass("cdlvTodayHighlightSelectedText"),$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDays").addClass("cdlvTodayHighlightText"),$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDates span").addClass("cdlvTodayHighlightCircle")):($(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDays").addClass("cdlvCurrentHighlightText"),$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDates span").addClass("cdlvCurrentHighlightCircle")),d.tv.bDyClDLV=!1}else b=d.compareDates(d.setting.selectedDate,e),0!==b&&(0>b?d.tv.sLoadType="Next":b>0&&(d.tv.sLoadType="Prev"),d.setting.selectedDate=new Date(e),d.__reloadCurrentView(!1,!0),d.__reloadDatePickerContentOnNavigation())}}),c.prototype=$.extend(c.prototype,{_getSlotAvailabilityForCurrentView:function(a){for(var b=this,c=[],d=0;d",c+="
 
",c+="
 
",c+=""}for($.CalenStyle.extra.iScrollbarWidth>0&&(c+="   "),c+="",c+="",c+="",c+="",a=0;a   ";$.CalenStyle.extra.iScrollbarWidth>0&&(c+="   "),c+="",c+="",$(b.elem).find(".cavTableMain").html(c),c="",c+="";for(var f=0;4>f;f++){var g="";0===f?g="Night":1===f?g="Morning":2===f?g="Afternoon":3===f&&(g="Evening"),c+="",c+="",c+="",c+="";for(var h=1;h";for(var i=0;3>i;i++)c+="
 
";c+=""}c+="
"}c+="
"+g+"
",$(b.elem).find(".cavContRow2Main").html(c),b._setDateStringsInAppointmentView()},_setDateStringsInAppointmentView:function(){for(var a=this,b=0;b1?g.y===h.y?g.M===h.M?""+a.getDateInFormat({iDate:g},"MMM",!1,!0)+" "+a.getNumberStringInFormat(g.d,0,!0)+" - "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0):""+a.getDateInFormat({iDate:g},"MMM",!1,!0)+" "+a.getNumberStringInFormat(g.d,0,!0)+" - "+a.getDateInFormat({iDate:h},"MMM",!1,!0)+" "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0):""+a.getDateInFormat({iDate:g},"MMM",!1,!0)+" "+a.getNumberStringInFormat(g.d,0,!0)+" "+a.getNumberStringInFormat(g.y,0,!0)+" - "+a.getDateInFormat({iDate:h},"MMM",!1,!0)+" "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0):""+a.getDateInFormat({iDate:g},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:h},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,f,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(f)},__displayAppointments:function(){var a,b,c,d=this,e=0,f=0,g=[];for(a=0;af&&(f=h),g.push(c)}for($(d.elem).find(".cavSlotTableMain .cavSlotTableRow .cavSlotTableSubColumns").html(""),a=0;a=0&&p.getHours()<6?(m=1,n=++i):p.getHours()>=6&&p.getHours()<12?(m=2,n=++i):p.getHours()>=12&&p.getHours()<18?(m=3,n=++j):p.getHours()>=18&&p.getHours()<24&&(m=4,n=++k);var s=".cavSlotTableMain .cavSlotTableRow"+m+" .cavSlotTableCol"+(a+1)+" .cavSlotTableSubCol"+n%3,t="cavSlot",u="";if(d.setting.isTooltipInAppointmentView&&d.setting.slotTooltipContent&&(u=d.setting.slotTooltipContent.call(d,o),t+=" cTimeSlotTooltip"),$.cf.compareStrings(r,"Free")?t+=" cavStatusFree":$.cf.compareStrings(r,"Busy")&&(t+=" cavStatusBusy"),$.cf.compareStrings(r,"Free")||$.cf.compareStrings(r,"Busy")){var v="cavSlot"+ ++e,w="
"+q+"
";$(d.elem).find(s).append(w),d.setting.clickedAppointmentSlot&&$(d.elem).find("#"+v).bind($.CalenStyle.extra.sClickHandler,{oTempStatus:o,pluginId:d.tv.pluginId},d._makeAppointmentSlotClickable)}}}for(var x=1;5>x;x++){var y=$(d.elem).find(".cavSlotTableRow"+x);y.length>0&&0===y.find(".cavSlot").length&&y.remove()}d.addRemoveViewLoader(!1,"cEventLoaderBg"),d.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),d.setting.isTooltipInAppointmentView&&d._addTooltipInAppointmentView(),d.setting.timeSlotsAddedInView&&d.setting.timeSlotsAddedInView.call(d,d.setting.visibleView,".cavSlot")},_addTooltipInAppointmentView:function(a){var b=this,c=$.cf.isValid(a)?$(a):$(b.elem).find(".cTimeSlotTooltip");c.tooltip({content:function(){var a=$(this).data("tooltipcontent");return""===a?!1:"
"+a+"
"},position:{my:"center bottom-10",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_makeAppointmentSlotClickable:function(a){var b=a.data,c=$.CalenStyle.extra.oArrCalenStyle[b.pluginId-1],d=a.target,e=b.oTempStatus;c.setting.clickedAppointmentSlot&&c.setting.clickedAppointmentSlot.call(c,e,d)},modifyAppointmentSlot:function(a,b){var c=this;$.cf.isValid(a)&&($.cf.compareStrings(a.status,"Free")&&$.cf.isValid(a.count)&&(0===a.count?a.status="Busy":$(b).data("ui-tooltip")&&$(b).tooltip("destroy")),$.cf.compareStrings(a.status,"Busy")&&$(b).hasClass("cavStatusFree")&&($(b).data("ui-tooltip")&&$(b).tooltip("destroy"),$(b).data("tooltipcontent",""),$(b).removeClass("cavStatusFree cTimeSlotTooltip").addClass("cavStatusBusy")),$.cf.compareStrings(a.status,"Free")&&$(b).data("tooltipcontent",c.setting.slotTooltipContent.call(c,a)),c.setting.isTooltipInAppointmentView&&c._addTooltipInAppointmentView(b))},__goToPrevAppointmentView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass(".cavTableMain").addClass("cavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c;var g=$(a.elem).find(".cavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cavContRow2Main").addClass("cavContRow2Temp"),g.parent().append(j),h+=i,$(a.elem).find(".cavContRow2Temp .cavSlotTableMain").removeClass("cavSlotTableMain").addClass("cavSlotTableTemp"),$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cavTableTemp").remove(),$(a.elem).find(".cavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVSDt.getTime();k-=7===a.setting.daysInAppointmentView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextAppointmentView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass(".cavTableMain").addClass("cavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c;var g=$(a.elem).find(".cavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cavContRow2Main").addClass("cavContRow2Temp"),g.parent().append(j),h-=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cavTableTemp").remove(),$(a.elem).find(".cavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVEDt.getTime();k+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustAppointmentTable:function(){var a=this,b=$(a.elem).find(".cavCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cavCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight());var f=$(a.elem).find(".cavTableRow1").height();o=e-f,$(a.elem).find(".cavTableRow2").css({height:o});var g=d;$(a.elem).find(".cavTableMain").css({width:g}),$(a.elem).find(".cavTableScroll").css({width:$.CalenStyle.extra.iScrollbarWidth+$.CalenStyle.extra.iBorderOverhead}),g-=$.CalenStyle.extra.iScrollbarWidth,$(a.elem).find(".cavTableColumns").css({width:g/a.tv.iNoVDay});var h=$(a.elem).find(".cavTableMain").position().top+f,i=$(a.elem).find(".cavTableMain").position().left,j=$(a.elem).find(".cavTableMain").width()-$.CalenStyle.extra.iBorderOverhead,k=o-$.CalenStyle.extra.iBorderOverhead;$(a.elem).find(".cavContRow2").css({top:h,left:i,width:j,height:k});var l=j-$.CalenStyle.extra.iScrollbarWidth;$(a.elem).find(".cavSlotTableMain").css({width:l});var m=(j-$.CalenStyle.extra.iScrollbarWidth)/a.tv.iNoVDay;$(a.elem).find(".cavSlotTableMain .cavSlotTableColumns").css({width:m});var n=$(a.elem).find(".cavSlotTable").height(),o=$(a.elem).find(".cavTableRow2").height();if(!$(".calendarCont").hasClass("calendarContMobile")&&!a._isFullScreen()&&o>n){$(a.elem).find(".cavContRow2Main").css({height:n}),$(a.elem).find(".cavTableRow2").css({height:n+1});var p=$(a.elem).find(".cavTable").height(),q=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0,r=q+p;$(a.elem).find(".calendarContInner").css({height:r}),e=r,a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(e+=$(a.elem).find(".cFilterBar").height(), -$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")&&$(a.elem).find(".cFilterBar").css({top:r})),$(a.elem).css({height:e}),g=$(a.elem).find(".cavTable").width(),$(a.elem).find(".cavTableScroll").css({width:0}),$(a.elem).find(".cavTableColumns").css({width:g/a.tv.iNoVDay})}a.setCalendarBorderColor()}}),c.prototype=$.extend(c.prototype,{__addEventCalendarToEventFilterCriteriaArray:function(){for(var a,b,c,d,e,f,g=this,h={},i=!1,j=[],k=[],l=[],m=[],n=0;n0&&(m[a]="remove"),l.length>0&&(l[a]="remove"))}var q=[],r=[],s=[];for(a=0;a0){h=!1;break}for(d=0;d0&&(m=!1),g=!1,h&&$.cf.compareStrings(b.setting.noneSelectedFilterAction,"SelectNone"))g=!1;else if(l.length===f.length||m)g=!0;else{var n=a[j];if(null!==n||void 0!==n)for(var o=0;o0?c.reloadData(b):c.__reloadCurrentView(!0,!1)},__setEventCountBasedOnCriteria:function(a){var b=this;if(b.setting.eventFilterCriteria.length<=0)return null;b.tv.oAEvFltrCnt=[];for(var c=0;ci?200:i;else{g+=$(b.elem).find(".cmvMonthTableRowDayHeader").height();for(var l=0;lo&&(o=d),$(b.elem).find("#cmvMonthTableRow"+(l+1)).css({height:o}),g+=o}$(b.elem).find(".cmvMonthTableMain").css({height:g}),$(b.elem).find(".cdmvEventContMain").css({height:g})}var p,q,r,s=$(b.elem).find(".cmvMonthTableMain").height();b.setting.hideExtraEvents?($(b.elem).find(".cmvTableContainer").height()<30&&$(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").height()<30&&$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=$(b.elem).find(".calendarContInner").height(),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q=p+$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q})):($(b.elem).find(".cmvTableContainer").css({height:s}),$(b.elem).find(".cmvTableContainerOuter").css({height:s}),p=s+($(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").height():0),b.tv.bDisABar&&(p+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:p}),q=p,b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(q+=$(b.elem).find(".cFilterBar").height()),$(b.elem).find(".calendarCont").css({height:q}),r=q,$(b.elem).find(".calendarCont").parent().css({height:r})),b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")&&$(b.elem).find(".cFilterBar").css({top:p}),b.tv.iDocHtPrev<$(document).height()?$(window).height()<$(document).height()&&b.adjustMonthTable():$(window).height()>$(document).height()&&b.adjustMonthTable();var t=g+$.CalenStyle.extra.iBorderOverhead;$(b.elem).find(".cContHeader").length>0&&(t+=$(b.elem).find(".cContHeader").outerHeight()),b.tv.bDisABar&&(t+=$(b.elem).find(".cActionBar").outerHeight()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(t+=$(b.elem).find(".cFilterBar").outerHeight()),b.tv.bCMVDisEvLst&&(t+=$(b.elem).find(".cListOuterCont").height());for(var u=0;u1&&(y=G+(H-1),z=$(b.elem).find(".cmvTableColumn"+y).position().left+2*$.CalenStyle.extra.iBorderOverhead,A=$(b.elem).find(".cmvTableColumn"+y).width(),x=z+A-w),x-=2*$.CalenStyle.extra.iBorderOverhead;if($(B).css({left:w,top:v,width:x}),!$(B).hasClass("cHiddenEventsIndicator")){var J=$(B).find(".cdmvEventTitle"),K=$(B).height(),L=$(B).find(".cdmvEventIcon"),M=null!==L?L.outerWidth(!0):0,N=$(B).find(".cdmvEventTime"),O=null!==N?N.outerWidth(!0):0,P=0,Q=$(B).find(".cdmvEventTimeRight");null!==Q&&(P=null!==Q?Q.outerWidth(!0):0);var R=$(B).find(".cPartialEventLeft").outerWidth(!0)+$(B).find(".cPartialEventRight").outerWidth(!0),S=x-(M+O+P+10*$.CalenStyle.extra.iBorderOverhead+R);J.css({height:K,"line-height":K+"px",width:S}),N.css({height:K,"line-height":K+"px"}),null!==Q&&Q.css({height:K,"line-height":K+"px"})}}var T=$(b.elem).find(".cHiddenEventsCont");if(b.setting.hideExtraEvents&&T.length>0){var U=T.position().left,V=T.position().top;j+=10,i=i>h?h-10:i,U=U+i>h?h-i-1:U,j=j>g?g-10:j,V=V+j>g?g-j-2:V,T.css({width:i,height:j,left:U,top:V})}b.setting.isDragNDropInMonthView&&b._makeEventDraggableInMonthView(".EventDraggable")}},_displayEventsForDayInDialog:function(){var a=this,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();$(a.elem).find(".cmvDay").css("cursor","pointer"),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").off($.CalenStyle.extra.sClickHandler),$(a.elem).find(".cmvDay, .cmvDisplayAllEvents").on($.CalenStyle.extra.sClickHandler,function(d){d.stopPropagation();var e,f=$(this).hasClass("cmvDay")?$(this):$(this).parent(),g=f.attr("id"),h=a._getDateForDayIdInMonthView(g),i=a.setting.is24Hour?"HH:mm":"h[:m]sm",j="cmvDialog-"+h.getDate()+"-"+h.getMonth()+"-"+h.getFullYear(),k=$(a.elem).find(".cmvDialog");if(null!==k&&(e=k.attr("data-date"),k.remove(),e===j))return!1;var l=a.getArrayOfEventsForView(h,h),m={};if(m.x=d.pageX||d.originalEvent.touches[0].pageX||d.originalEvent.changedTouches[0].pageX,m.y=d.pageY||d.originalEvent.touches[0].pageY||d.originalEvent.changedTouches[0].pageY,a.setting.displayEventListDialog)a.setting.displayEventListDialog.call(a,h,l,m);else if(l.length>0){var n=f.parent().attr("id"),o=parseInt(n.replace("cmvMonthTableRow","")),p=0,q=h.getDay();p=qu?200:u,b=$(a.elem).find(".calendarCont").parent().outerWidth(),c=$(a.elem).find(".calendarCont").parent().outerHeight();var v="";v+="
",v+="",v+="
",v+="";for(var w=0;w"+B+""),$.cf.isValid(C)&&(P+=""+C+""),x=D.fromSingleColor?D.textColor:D.backgroundColor,z=D.fromSingleColor?D.backgroundColor:$.cf.addHashToHexcode(x,"0.1"),J?(K+=" cMarkedDayEvent",L="background: "+z+";",M="color: "+x+";",A=$.cf.isValid(D.icon)&&"Dot"!==D.icon?D.icon:"cs-icon-Mark"):(y="background: "+x+";",M="color: "+x+";",A=$.cf.isValid(D.icon)?D.icon:a.setting.eventIcon),v+="",v+="",v+="",v+="",J?v+="":w!==l.length-1&&(v+="")}if(v+="
",v+="
",v+="
"+E+"
",O||J||""===P||(v+="
"+P+"
"),v+="
",v+="
",J?v+="":N||($.cf.compareStrings(A,"Dot")?(M="background: "+x+";",v+=""):v+=""),v+="

",v+="
",v+="
",e!==j){$(a.elem).find(".calendarContInner").append(v);var S=$(a.elem).find(".cmvDialog").width();S=200>S?200:S,400>=b?(u=b-2,S=u,t=3*r):400>=c&&(t=4*r),$(a.elem).find(".cmvDialog").css({"max-height":t,"max-width":u,width:S}),b=$(a.elem).find(".cmvCalendarCont").width(),c=$(a.elem).find(".cmvCalendarCont").height();var T=$(a.elem).find(".cmvDialog").width(),U=$(a.elem).find(".cmvDialog").height(),V=$(a.elem).find("#"+g).position().left,W=$(a.elem).find("#"+n).position().top,X=t-24;U=U>X?X:U;var Y,Z,_,aa,ba=$(a.elem).find(".cmvMonthTableMain").position().top,ca="",da="";if(400>=b?3>=o?(Y=ba+W+(r-10),_=-11,da="cmvDialogTooltipBottom",ca="10px 0px 0px 0px",t=Y+t>c?c-Y:t):(Y=ba+W-(U+6),50>Y?(Y=50,U=ba+W-3-50,t=ba+W-3-50,_=U-1):_=U-1,_=U-1,da="cmvDialogTooltipTop",ca="0px 0px 10px 0px"):3>=o?(Y=ba+W+$(a.elem).find(".cmvDisplayAllEvents").height()-2,_=-11,da="cmvDialogTooltipBottom",ca="10px 0px 0px 0px",t=Y+t>c?c-Y:t):(Y=ba+W-(U-3),50>Y?(Y=50,U=ba+W-3-50,t=ba+W-3-50,_=U-1):_=U-1,da="cmvDialogTooltipTop",ca="0px 0px 10px 0px"),400>=b)Z=0,aa=V+s/2-10;else if(0===p)Z=V+5,aa=s-34;else if(p===(a.setting.excludeNonBusinessHours?a.tv.iBsDays:6))Z=b-T,aa=T-28;else{aa=T/2-14;var ea=V+s-10;Z=ea-T/2-4;var fa,ga,ha=$(a.elem).find(".cmvTableColumn0").position().left,ia=Z+T,ja=Z-T/2;ia>=b&&(fa=Z,Z=b-T-5,ga=fa-Z,aa+=ga),ha>=ja&&(fa=Z,Z=ha+5,ga=Z-fa,aa-=ga)}$(a.elem).find(".cmvDialogTooltip").addClass(da),$(a.elem).find(".cmvDialogTooltip").css({top:_,left:aa}),$(a.elem).find(".cmvDialog").css({top:Y,left:Z}),t-=24,$(a.elem).find(".cmvDialogInnerCont").css({margin:ca,"max-height":t,"max-width":u}),$(a.elem).find(".cmvDialogClose").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation(),a._closeDialogOfEventsForDay()}),$(a.elem).find(".cmvDialog").on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()}),a._addDialogEventAction()}if($("body").hasClass("br-ios")){var ka=$(a.elem).find(".cmvDialogTable").height()+20;t=ka>t?t:ka,$(a.elem).find(".cmvDialogInnerCont").css({height:t}),o>3&&(Y=ba+W-(t+6),$(a.elem).find(".cmvDialog").css({top:Y}),_=t-1,$(a.elem).find(".cmvDialogTooltip").css({top:_}))}}})},_closeDialogOfEventsForDay:function(){var a=this,b=$(a.elem).find(".cmvDialog");null!==b&&(b.animate({opacity:0},100),setTimeout(function(){b.remove()},100))},_addDialogEventAction:function(){var a=this;$(a.elem).find(".cmvDialogEvent").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=a.getEventWithId($(this).attr("data-id"));a.setting.eventInADialogClicked&&a.setting.eventInADialogClicked.call(a,c)})},_makeDayClickableInMonthView:function(){var a,b=this;a=$.cf.compareStrings(b.setting.visibleView,"DetailedMonthView")?$(b.elem).find(".cdmvEventContMain"):$(b.elem).find(".cmvDay"),a.on($.CalenStyle.extra.sClickHandler,function(c){c.stopPropagation();var d={};d.x=c.pageX||c.originalEvent.touches[0].pageX||c.originalEvent.changedTouches[0].pageX,d.y=c.pageY||c.originalEvent.touches[0].pageY||c.originalEvent.changedTouches[0].pageY;for(var e=b.__getElementsAtPoint(d.x,d.y),f=0;f<=e.length;f++){var g=$(e[f]);g.hasClass("cmvDay")&&(a=g)}if(a.hasClass("cmvDay")){$(b.elem).find(".cmvDay .cmvDayNumber").removeClass("cCurrentHighlightCircle cContHeaderButtonsHover");var h=a.attr("id");if(b.setting.selectedDate=b._getDateForDayIdInMonthView(h),0===$(b.elem).find(".cHiddenEventsCont").length&&b.setting.cellClicked&&b.setting.cellClicked.call(b,b.setting.visibleView,b.setting.selectedDate,!0,d),$.cf.compareStrings(b.setting.visibleView,"MonthView")&&$.cf.compareStrings(b.setting.actionOnDayClickInMonthView,"ModifyEventList")){0!==b.compareDates($.CalenStyle.extra.dToday,b.setting.selectedDate)&&a.find(".cmvDayNumber").addClass("cCurrentHighlightCircle");var i="";b.setting.displayEventsForPeriodInList&&(i=b.setting.displayEventsForPeriodInList.call(b,b.setDateInFormat({date:b.setting.selectedDate},"START"),b.setDateInFormat({date:b.setting.selectedDate},"END"))||""),$(b.elem).find(".cListOuterCont").html(i),b.setting.eventListAppended&&b.setting.eventListAppended.call(b)}}})},_getDateForDayIdInMonthView:function(a){var b=a.split("-");return new Date(b[3],b[2],b[1],0,0,0,0)},_addTooltipInMonthView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_makeEventDraggableInMonthView:function(a){var b,c,d,e=this;$.cf.compareStrings(e.setting.visibleView,"DetailedMonthView")?b=$.CalenStyle.extra.iEventHeights[e.setting.visibleView]:$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(b=e._getHeightForAllDayEventInMonthView()),c=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").width(),d=$(e.elem).find(".cmvMonthTableRows").css("height"),$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(d=$(e.elem).find(".cmvMonthTableRows").css("height")),d=parseInt(d.replace("px",""))||0;var f=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().left,g=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumns:last").offset().left,h=$(e.elem).find("#cmvMonthTableRow1 .cmvTableColumn0").offset().top,i=$(e.elem).find("#cmvMonthTableRow"+e.tv.iWkInMonth+" .cmvTableColumn0").offset().top+d-b;$.cf.compareStrings(e.setting.visibleView,"MonthView")&&(i-=2*b);var j,k,l,m,n,o;$(e.elem).find(a).draggable({zIndex:100,scope:"Events",containment:[f,h,g,i],scroll:!1,revertDuration:300,start:function(){j=$(this);var a=j.clone();if($(a).removeClass("ui-draggable-dragging").addClass("cEventClone cEventBeingDragged"),j.parent().append(a),k=j.attr("data-id"),l=e.getEventWithId(k),m=".Event-"+k,n=null,j.hasClass("cEventOnlyText")?j.addClass("cEditingEvent"):j.addClass("cEditingEvent cEditingEventUI"),null!==l.start&&(n=l.start),e.tv.draggableParent="cmvDay-"+n.getDate()+"-"+n.getMonth()+"-"+n.getFullYear(),j.css({position:"absolute"}),j.css({width:c,height:b}),e.setting.hideExtraEvents){o=j.find(".cdmvEventTitle").width();var d=j.find(".cdmvEventIcon"),f=null!==d?d.outerWidth(!0):0,g=j.find(".cdmvEventTime"),h=null!==g?g.outerWidth(!0):0,i=0,p=j.find(".cdmvEventTimeRight");null!==p&&(i=null!==p?p.outerWidth(!0):0);var q=j.find(".cPartialEventLeft").outerWidth(!0)+j.find(".cPartialEventRight").outerWidth(!0),r=c-(f+h+i+10*$.CalenStyle.extra.iBorderOverhead+q);j.find(".cdmvEventTitle").css({width:r})}},revert:function(){return j=$(this),e.setting.hideExtraEvents&&j.find(".cdmvEventTitle").css({width:o}),$(e.elem).find(".cmvDay").removeClass("cActivatedCell"),e.tv.bDroppedInDifferent&&(e.setting.isTooltipInMonthView&&e._addTooltipInMonthView(".cEventTooltip"),e.setting.isDragNDropInMonthView&&e._makeEventDraggableInMonthView(".EventDraggable")),!0}})},adjustMonthTable:function(){var a=this,b=$(a.elem).outerWidth(),c=$(a.elem).outerHeight(),d=$.cf.getSizeValue($(a.elem),"max-width"),e=$.cf.getSizeValue($(a.elem).find(".cmvMonthTable"),"min-height")||0;a.tv.iDocHtPrev=$(document).height(),c+=2*$.CalenStyle.extra.iBorderOverhead,a._closeDialogOfEventsForDay(),b=d&&b>d?d:b;var f=c;a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right")?b-=a.setting.filterBarWidth:($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(f-=a.setting.filterBarHeight,$(a.elem).find(".cFilterBar").css({width:b}))),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$(a.elem).find(".calendarContInner").css({height:f}),$(a.elem).find(".calendarContInner").css({width:b}),a.__adjustHeader(),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:b}),b>=300&&c>=300?($(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom"),$(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorderRight"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder")):($(a.elem).find(".cmvWeekNumber").removeClass("cmvThinBorderRight cmvThinBorder").addClass("cmvThinBorder"),$(a.elem).find(".cmvTableContainerOuter").addClass("cmvThinBorder"));var g;$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst&&(a.setting.displayEventsInMonthView?(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))):c>b?g=b:(g=c/2,g<300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0)&&(g=300-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0))),0!==e&&(g=e),$(a.elem).find(".cmvMonthTableMain").css({height:g}));var h,i,j,k,l,m,n,o,p,q,r;b>500&&c>500?($.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?i=g:(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=$(a.elem).find(".cActionBar").outerHeight()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=$(a.elem).find(".cFilterBar").outerHeight())),$(a.elem).find(".calendarCont").css({height:c}),$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:b}),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(m=(i-l)/a.tv.iWkInMonth,(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead)),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),60>m&&$(a.elem).find(".cmvMonthTableRows").css({"min-height":m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}),$(a.elem).find(".cmvDayHeader").removeClass("cmvThinBorderBottom cmvThinBorder").addClass("cmvThinBorderBottom")):($(a.elem).find(".cContHeader").length>0&&(b>=300?$(a.elem).find(".cContHeader").css({width:b}):$(a.elem).find(".cContHeader").css({width:b})),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"ModifyEventList")&&a.tv.bCMVDisEvLst?(i=g,$(a.elem).find(".cmvMonthTable").css({height:i})):a.tv.bDisABar||a.tv.bDisFBar?(i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),a.tv.bDisABar&&(i-=a.setting.actionBarHeight),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i-=a.setting.filterBarHeight)):i=c-($(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0),j=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerWidth():$(a.elem).find(".calendarContInner").outerWidth(),k=j/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),a.setting.displayWeekNumInMonthView&&(k>50?(k=(j-50)/(a.setting.excludeNonBusinessHours?a.tv.iBsDays:7),$(a.elem).find(".cmvWeekNumber").css({width:50})):$(a.elem).find(".cmvWeekNumber").css({width:k})),$(a.elem).find(".cmvTableColumns").css({width:k}),l=$(a.elem).find(".cmvMonthTableRowDayHeader").outerHeight(),$.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker")?(m=(i-l)/a.tv.iWkInMonth,n=$(a.elem).find(".cmvDayNumber").height()+2,o=$(a.elem).find(".cmvDisplayAllEvents").height(),p=n>o?n:o,h=m-p):a.setting.hideExtraEvents&&(m=(i-l)/a.tv.iWkInMonth),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(a.tv.bDisABar||a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(i+=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainerOuter").css({height:i,width:j}),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(j-=$.CalenStyle.extra.iBorderOverhead,i-=$.CalenStyle.extra.iBorderOverhead),$(a.elem).find(".cmvTableContainer").css({height:i,width:j,top:-$.CalenStyle.extra.iBorderOverhead,left:-$.CalenStyle.extra.iBorderOverhead}),q=0,$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")?($(a.elem).find(".cmvMonthTableMain").css({top:-$.CalenStyle.extra.iBorderOverhead}),a.setting.hideExtraEvents&&($(a.elem).find(".cmvMonthTableRows").css({height:m}),a.tv.iMxEvRw=Math.floor((m-30)/$.CalenStyle.extra.iEventHeights[a.setting.visibleView]),q=l+a.tv.iWkInMonth*m,q>i&&(i=q))):($(a.elem).find(".cmvMonthTableRows").css({height:m}),60>m&&$(a.elem).find(".cmvMonthTableRows").css({"min-height":m}),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.eventIndicatorInMonthView,"Custom")&&(r=m-n,$(a.elem).find(".cmvMonthTableRowCustom").css({"max-height":r}))),$(a.elem).find(".cmvMonthTableMain").css({height:i,width:j}),$(a.elem).find(".cdmvEventContMain").css({height:i,width:j}));var s=h/2;$(a.elem).find(".cmvEventContSmall").css({height:s}),$(a.elem).find(".cmvEventContAllDay").css({height:s});var t=a._getHeightForAllDayEventInMonthView(),u=a._getHeightForSmallEventInMonthView(),v=a._getMarginValueForSmallEventInMonthView(),w=v+"px "+v+"px;";$(a.elem).find(".cmvEventSmall").css({width:u,height:u,margin:w,top:0}),$(a.elem).find(".cmvEventAllDay").css({height:t}),b>=550?$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").addClass("clickableLink"):$(a.elem).find(".cmvMonthTableRows .cmvWeekNumber").removeClass("clickableLink");var x=$(a.elem).find(".calendarCont").height();a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(x-=$(a.elem).find(".cFilterBar").height());for(var y=0;y0?$(a.elem).find(".cContHeader").height():0)+4,x-=$(a.elem).find(".cmvMonthTable").height()):$.cf.compareStrings(z,"ActionBar")&&(x-=$(a.elem).find(".cActionBar").height()+1)}$(a.elem).find(".cListOuterCont").css({height:x});var A=$(a.elem).find(".cmvMonthTableMain").position().left,B=0;B=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top,$(a.elem).find(".cdmvEventContMain").css({left:A,top:-$.CalenStyle.extra.iBorderOverhead}),a._adjustEventsInMonthView(),a.setCalendarBorderColor(),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&a.setting.isDragNDropInMonthView&&a._makeEventDraggableInMonthView(".EventDraggable"),$.cf.compareStrings(a.setting.visibleView,"MonthView")&&$.cf.compareStrings(a.setting.actionOnDayClickInMonthView,"DisplayEventListDialog")&&(400>=b?$(a.elem).find(".cmvDisplayAllEvents").remove():0===$(a.elem).find(".cmvDisplayAllEvents").length&&$(a.elem).find(".cmvDay").prepend(".."))},_getHeightForAllDayEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/5);return 2>c?c=2:c>4&&(c=4),c},_getHeightForSmallEventInMonthView:function(){var a=this,b=$(a.elem).find(".cmvEventContAllDay").height(),c=Math.floor(b/2);return 2>c?c=2:c>10&&(c=10),c},_getMarginValueForSmallEventInMonthView:function(){var a=this,b=a._getHeightForSmallEventInMonthView();return 3>=b?1:b>3?2:void 0},_setMonthStrings:function(){var a=this,b=$.cf.compareStrings(a.setting.visibleView,"DatePicker"),c=b?"cContHeaderLabelUnderline":"",f=b?"clickableLink":"",g=""+a.getDateInFormat({iDate:{M:a.setting.selectedDate.getMonth()}},"MMMM",!1,!0)+"";g+=""+a.getNumberStringInFormat(a.setting.selectedDate.getFullYear(),0,!0)+"",a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,g,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(g),$.cf.compareStrings(a.setting.visibleView,"DatePicker")&&($(a.elem).find(".cContHeaderLabelMonth").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new d(a,!1);c.showOrHideMonthList()}),$(a.elem).find(".cContHeaderLabelYear").on($.CalenStyle.extra.sClickHandler,function(b){b.stopPropagation();var c=new e(a,!1);c.showOrHideYearList()}))},__goToPrevMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(a.elem).find(".cmvMonthTableMain").parent().append(e),$(e).css({"z-index":101}),c+=b;var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f+=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dPMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},__goToNextMonthView:function(){var a=this;if($(a.elem).find(".cmlvOuterCont").length<=0&&$(a.elem).find(".cylvOuterCont").length<=0){if(a.setting.showTransition){var b=$(a.elem).find(".cmvMonthTableMain").width(),c=$(a.elem).find(".cmvMonthTableMain").position().left,d=0;($.cf.compareStrings(a.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.visibleView,"DatePicker"))&&(d=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top);var e=$(a.elem).find(".cmvMonthTableMain").clone();$(e).removeClass("cmvMonthTableMain").addClass("cmvMonthTableTemp"),$(e).css({position:"absolute",top:d,left:c}),$(e).css({"z-index":101}),c-=b,$(a.elem).find(".cmvMonthTableMain").parent().append(e);var f,g,h;$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&(f=$(a.elem).find(".cdmvEventContMain").position().left,g=$(a.elem).find(".cdmvEventContMain").width(),h=$(a.elem).find(".cdmvEventContMain").clone(),$(h).removeClass("cdmvEventContMain").addClass("cdmvEventContTemp"),$(a.elem).find(".cdmvEventContMain").parent().append(h),$(h).css({"z-index":102}),f-=g,$(h).animate({left:f},a.setting.transitionSpeed)),$(e).animate({left:c},a.setting.transitionSpeed),setTimeout(function(){$(e).remove(),$.cf.compareStrings(a.setting.visibleView,"DetailedMonthView")&&$(h).remove()},a.setting.transitionSpeed)}a.tv.dCMDt=new Date(a.tv.dNMDt),a._setNextPreviousMonthDates();var i=a.tv.dCMDt.getMonth(),j=a.tv.dCMDt.getFullYear(),k=a.__getNumberOfDaysOfMonth(i,j),l=a.setting.selectedDate.getDate();l>k&&(l=k);var m=a.setting.selectedDate.getHours(),n=a.setting.selectedDate.getMinutes(),o=a.setting.selectedDate.getSeconds();a.setting.selectedDate=a.setDateInFormat({iDate:{y:j,M:i,d:l,H:m,m:n,s:o}},""),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.updateMonthTableAndContents(!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)}},highlightDatesInDatePicker:function(a){var b=this;(null!==a||void 0!==a)&&(b.tv.dHighlightDPV=a,b.__highlightDaysInDatePicker())},__highlightDaysInDatePicker:function(){var a=this;if($(".cmvDay").removeClass("cDatePickerHighlightBg"),!($.cf.compareStrings(a.setting.parentObject.setting.visibleView,"MonthView")||$.cf.compareStrings(a.setting.parentObject.setting.visibleView,"DetailedMonthView")||null===a.tv.dHighlightDPV&&void 0===a.tv.dHighlightDPV))for(var b=0;bb;b++){a=[];for(var m=0;24>m;m++)for(c=0;cb;b++){if(j.tv.bABsDays[n.getDay()]||!j.setting.excludeNonBusinessHours){a=j.tv.bADVCur[b];var p=j._getRestrictedSectionForCurrentView(n),q=j._getBusinessHoursForCurrentView(n);if(q.length>0)for(d=0;dc;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=1,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}if(p.length>0)for(d=0;dl?l:e;var z,A=2,B=!1,C=!1,D=!1,E=u.backgroundColor,F=$.cf.isValid(E),G=u["class"],H=$.cf.isValid(G);if(F||H){for(A=0;Ac;c++)i=0===f?h:f*j.tv.iUTmSlt+h,a[i]=A,g+=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),g>=60&&(g%=j.setting.unitTimeInterval,h=Math.floor(g/j.setting.unitTimeInterval),f+=1)}j.tv.bADVCur[b]=a}o+=$.CalenStyle.extra.iMS.d,n=new Date(o)}},_getStartAndEndDatesOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return[c.start,c.end]},_getNumberOfHoursOfEventWithId:function(a){var b=this,c=b.getEventWithId(a);return b.__getNumberOfHoursOfEvent(c.isAllDay,c.start,c.end)},_getNumberOfDaysOfEventForWeek:function(a,b,c,d,e){var f,g=this;f=a&&0===g.compareDateTimes(b,c)?new Date(c.getTime()+$.CalenStyle.extra.iMS.d):new Date(c),0===f.getHours()&&0===f.getMinutes()&&f.setMinutes(f.getMinutes()-1);var h=0,i=g.__getStartAndEndDatesOfEventForView(a,b,f),j=i[0],k=i[1],l=Math.round((k.getTime()-j.getTime())/$.CalenStyle.extra.iMS.m),m=Math.round(l/60);if(0>l)console.log("Invalid Start And End Dates "+b+" "+f);else if(h=0,0!==g.compareDates(j,k)){var n=g.setDateInFormat({date:j},"START"),o=g.setDateInFormat({date:k},"START"),p=(o.getTime()-n.getTime())/$.CalenStyle.extra.iMS.h;if(h=Math.round(p/24)+1,e){for(var q=new Date(n),r=0,s=0;h>s;s++)g.__findWhetherDateIsVisibleInCurrentView(q,a||m>23,j,k)&&r++,q.setDate(q.getDate()+1);h=r}}else e?g.__findWhetherDateIsVisibleInCurrentView(j,a||m>23,j,k)&&(h=1):h=1;return d?[h,m]:h},_getLeftPositionOfEventSeg:function(a){for(var b=this,c=b.tv.fADVDayLftPos.length,d=$(b.elem).find(".cdvTableColumns").width(),e=0,f=0;c>f;f++){var g=b.tv.fADVDayLftPos[f],h=g+d;if(g-=5,h-=5,f===c-1&&(h+=5),a>=g&&h>=a){e=b.tv.fADVDayLftPos[f];break}}return e},_getDateBasedOnLeftPosition:function(a){var b=this;if($.cf.compareStrings(b.setting.visibleView,"DayEventDetailView"))return b.setting.selectedDate;var c,d=$(b.elem).find(".cdvTableColumns").width(),e=b.tv.fADVDayLftPos.length,f=0,g=0;for(c=0;e>c;c++){var h=b.tv.fADVDayLftPos[c]-5,i=h+d-5;if(c===e-1&&(i+=5),a>=h&&i>=a){g=c+1;break}}for(c=0;c0||0===v)&&(r=1),0>w&&(s=1),x>0&&(t=1),(0>y||0===y)&&(u=1),1===r&&1===s||1===t&&1===u){var z=o[2];z.push(k),n=1}0>v&&(o[0]=l),y>0&&0>w&&(o[1]=m)}0===n&&(a=new Array(k),b=new Array(l,m,a),c.push(b))}}f.push(c)}for(var A=[],B=0;B1)for(var d=0;c>d;d++)for(var e,f=a[d],g=parseInt(f.eventId),h=b._getStartAndEndDatesOfEventWithId(g)[0],i=d+1;c>i;i++){var j=a[i],k=parseInt(j.eventId);if(g!==k){var l=b._getStartAndEndDatesOfEventWithId(k)[0],m=b.compareDateTimes(h,l);if(m>0)e=f,f=j,j=e,a[d]=f,h=l,a[i]=j;else if(0===m){var n=b._getNumberOfHoursOfEventWithId(g),o=b._getNumberOfHoursOfEventWithId(k);o>n&&(e=f,f=j,j=e,a[d]=f,h=f.eventSegStart,a[i]=j)}}}return a},_whetherEventsAreColliding:function(a,b){var c=this,d=a.eventSegStart,e=a.eventSegEnd,f=b.eventSegStart,g=b.eventSegEnd,h=0,i=0,j=0,k=0,l=c.compareDateTimes(d,f),m=c.compareDateTimes(d,g),n=c.compareDateTimes(e,f),o=c.compareDateTimes(e,g);return(l>0||0===l)&&(h=1),0>m&&(i=1),n>0&&(j=1),(0>o||0===o)&&(k=1),1===h&&1===i||1===j&&1===k?!0:!1},_removeEventSegWithId:function(a){var b=this,c=[];a=parseInt(a);for(var d=0;d23,g,h);)n.setDate(n.getDate()+1),n=e.setDateInFormat({date:n},"START");g=new Date(n);for(var o=e.setDateInFormat({date:g},"START"),p=0;j>p;p++){var q=e.__getDayIndexInView(o),r={};r.iNumEvElem=j,r.iId=a,r.sId="Event-"+a,r.dStart=c,r.dEnd=d,r.dStartView=g,r.dEndView=h,r.dThisDate=o,r.iEventElem=p+1,r.iWkIndex=q;var s=e._createAndAddEventSeg(r),t="#"+s.sId,u=s.sElemTitle,v=s.iTopPos,w=s.iEventHeight,x=e.tv.fADVDayLftPos[q];e.tv.oDVEdtgEv!=={}&&$.cf.isValid(e.tv.oDVEdtgEv.dEditingDate)&&0===e.compareDates(e.tv.oDVEdtgEv.dEditingDate,o)&&(e.tv.oDVEdtgEv.iElemLeft=x);var y=$(e.elem).find(t);y.css({top:v,height:w,left:x}),y.attr("data-pos",s.sName),y.attr("title",u);var z,A,B,C;z={},A=e.getEventDateTimeString(c,d,b,"&&"),B=A.split("&&"),C=e.getEventWithId(a),z.title=C.title||"",z.startDateTime=B[0],z.endDateTime=B[1],y.data("tooltipcontent",z),0>v?y.find(".cEventLink").css({"margin-top":Math.abs(v)}):y.find(".cEventLink").css({"margin-top":0}),y.find(".cdvEventTime").html(l+"-"+m),o=new Date(o.getTime()+$.CalenStyle.extra.iMS.d)}},_createAndAddEventSeg:function(a){var c,d,e=this,f=a.iId,g=a.sId,h=a.dStart,i=a.dEnd,j=a.dThisDate,k=a.iEventElem,l=a.iWkIndex,m=($(e.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(e.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,n=m/e.setting.unitTimeInterval,o=0,p=0,q=0,r="",s=0,t=e.getDateInFormat({date:j},"object",!1,!1);e.setting.excludeNonBusinessHours?(c=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.startTime[0],m:e.tv.oBsHours.startTime[1],s:0,ms:0}},""),d=e.setDateInFormat({iDate:{d:t.d,M:t.M,y:t.y,H:e.tv.oBsHours.endTime[0],m:e.tv.oBsHours.endTime[1],s:0,ms:0}},"")):(c=e.setDateInFormat({iDate:t},"START"),d=e.setDateInFormat({iDate:t},"END"));var u=e.compareDateTimes(h,c)<0,v=e.compareDateTimes(i,d)>0,w=u?c:h,x=v?d:i,y=(x.getTime()-h.getTime())/$.CalenStyle.extra.iMS.m*n,z=(x.getTime()-w.getTime())/$.CalenStyle.extra.iMS.m*n,A=z;p=w.getHours(),o=w.getMinutes(),q=Math.floor(o/e.setting.unitTimeInterval)*e.setting.unitTimeInterval,r=e.getNumberStringInFormat(p,2,!1)+e.getNumberStringInFormat(q,2,!1),s=$(e.elem).find(".cdvTimeSlotTableRow"+r).position().top,u&&(A=y,s-=y-z);var B=r+"|"+l+"|"+s,C=h+"\n"+i;g+="-"+k;var D=new b(l+1,f,C,g,w,x,0,0);e.tv.oASmEvSeg.push(D);var E={};return E.sElemTitle=C,E.sId=g,E.sName=B,E.iTopPos=s,E.iEventHeight=A,E},_setOpacityOfEventSeg:function(a,b){var c=this,d=c.compareDates(b,$.CalenStyle.extra.dToday)<0?!0:!1,e=$(c.elem).find(".Event-"+a).hasClass("cBlurredEvent");d&&!e&&$(c.elem).find(".Event-"+a).addClass("cBlurredEvent"),!d&&e&&$(c.elem).find(".Event-"+a).removeClass("cBlurredEvent")},_changeViewPropertiesWhileEditing:function(a,b){var c,d=this;$.cf.isValid(d.tv.oDVEdtgEv)&&($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?c=".Event-"+b:$.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEventAllDay")&&(c="#Event-"+b),$.cf.compareStrings(a,"BEFORE")?$(d.elem).find(c).hasClass("cEditingEvent")||($.cf.compareStrings(d.tv.oDVEdtgEv.type,"cdvEvent")?$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI"):$(d.elem).find(c).addClass("cEditingEvent cEditingEventUI cEditingEventAllDay")):$.cf.compareStrings(a,"AFTER")&&($(d.elem).find(c).removeClass("cEditingEvent cEditingEventAllDay cEditingEventUI"),d.tv.iTSEndEditing=$.cf.getTimestamp()))},__updateDetailViewTable:function(){var a,b,c=this,d=1===c.tv.iNoVDayDis?"cdvSingleColumn":"cdvMultiColumn",e=$.CalenStyle.extra.iScrollbarWidth;c._getTimeSlotsArrayForCurrentView(),$.cf.compareStrings(c.tv.sLoadType,"Prev")?c.tv.dLoadDt=c.tv.dAVDt[0]:$.cf.compareStrings(c.tv.sLoadType,"Next")&&(c.tv.dLoadDt=c.tv.dAVDt[c.tv.dAVDt.length-1]);var f="";for(f+="",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"":"",f+="",f+="
",f+="
",f+="",a=0;a",f+=$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?"
":" ",f+=""}for(e>0&&(f+=" "),f+="",f+="",f+="",f+="",f+="   ",a=0;a   "}for(e>0&&(f+=" "),f+="",f+="",f+="   ",a=0;a   ";e>0&&(f+=" "),f+="",f+="",$(c.elem).find(".cdvDetailTableMain").html(f),f="",f+=""+c.setting.miscStrings.allDay+"",$(c.elem).find(".cdvContRow2Main").html(f),$.cf.compareStrings(c.setting.visibleView,"DayEventDetailView")?c.__updateDayListViewTable(!1,!0):c._setDateStringsInDetailView(),c._addTimeSlotTable(),f="",f+="
",$(c.elem).find(".cdvContRow3Main").append(f),c._takeActionOnTimeSlotTableClick()},__addEventsInDetailView:function(a){var b=this;($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow2Main").length>0&&$(b.elem).find(".cdvContRow2Main .cdvEventAllDay").remove(),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&$(b.elem).find(".cdvContRow3Events").length>0&&$(b.elem).find(".cdvContRow3Events").html("");var c=b.getArrayOfEventsForView(b.tv.dVDSDt,b.tv.dVDEDt),d=$.cf.isValid(b.setting.hideEventIcon[b.setting.visibleView])?b.setting.hideEventIcon[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventIcon.Default)?b.setting.hideEventIcon.Default:!1,e=$.cf.isValid(b.setting.hideEventTime[b.setting.visibleView])?b.setting.hideEventTime[b.setting.visibleView]:$.cf.isValid(b.setting.hideEventTime.Default)?b.setting.hideEventTime.Default:!1,f=b.setting.is24Hour?"HH:mm":"h[:m]sm";if(($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b.tv.oASmEvSeg=[]),($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&(b.tv.oAADEvSeg=[]),c.length>0){for(var g=[],h=0;h0){for(var z=new Date(u);!b.__findWhetherDateIsVisibleInCurrentView(z,l||y>23,u,v);)z.setDate(z.getDate()+1),z=b.setDateInFormat({date:z},"START");u=new Date(z);var A=b.setDateInFormat({date:u},"START"),B=A.getTime(),C=i.backgroundColor;C=$.cf.compareStrings(C,"")||$.cf.compareStrings(C,"transparent")?"transparent":C;var D=i.borderColor||$.cf.addHashToHexcode(b.setting.borderColor);D=$.cf.compareStrings(D,"")||$.cf.compareStrings(D,"transparent")?"transparent":D;var E=i.textColor||$.cf.addHashToHexcode(b.setting.textColor);E=$.cf.compareStrings(E,"")||$.cf.compareStrings(E,"transparent")?$.cf.addHashToHexcode(b.setting.textColor):E;var F="",G="",H="",I="",J="",K="";r?i.fromSingleColor?(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="background: "+E+"; color: #FFFFFF",I="background: "+E+"; "):(D=C,F+="background: "+$.cf.getRGBAString(C,.1)+"; ",F+="border-color: "+D+"; ",F+="color: "+C+"; ",K="color: "+C+"; ",H="background: "+C+"; color: "+E,I="background: "+C+"; "):(F+="background: "+C+"; ",F+="border-color: "+D+"; ",F+="color: "+E+"; ",K="color: "+E+"; ",H="color: "+E+"; ",I="background: "+E+"; ",J="border-color: "+(i.fromSingleColor?E:"#000000")),"transparent"===D&&(F+="border-width: 0px; "),G=r?$.cf.isValid(i.icon)&&"Dot"!==i.icon?i.icon:"cs-icon-Mark":$.cf.isValid(i.icon)?i.icon:b.setting.eventIcon;var L,M,N,O,P,Q,R,S,T,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],W=0,X=0;if(1===l||l===!0||y>23){if($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both")){s="Event-"+i.calEventId;var Y=$(b.elem).find("#"+s).length>0,Z=!1;if(Y){var _=new Date($(b.elem).find("#"+s).data("startdate"));Z=0!==b.compareDates(_,u)}if(Y&&Z||!Y){var aa,ba=x,ca=b.compareDates(j,u),da=b.compareDates(b.tv.dVDSDt,j),ea=b.compareDates(b.tv.dVDEDt,j),fa=0>=da&&ea>=0,ga=b.compareDates(b.tv.dVDSDt,k),ha=b.compareDates(b.tv.dVDEDt,k),ia=0>=ga&&ha>=0,ja=b.compareDates(k,v),ka=0;if(0===g.length)ka=1,aa=[],aa.push([u,v]),g.push([ka,aa]);else{for(var la=0,ma=0;mala&&(la=na);for(var oa=aa[1],pa=!1,qa=0;qa",O+="",r?(O+=""+m+"",O+="",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+="")):(0!==ca&&(O+=""),!e&&!l&&w>1&&fa&&(O+=""+b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+""),d||$.cf.compareStrings(G,"Dot")||(O+=""),$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+=""+m+"",!e&&!l&&w>1&&ia&&(O+=""+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0)+""),0!==ja&&(O+="")),O+="",O+="",$(b.elem).find(".cdvContRow2Main").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"AllDay",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}else if($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both")){var sa="Event-"+i.calEventId;if(0===$(b.elem).find("."+sa).length)for(var ta=1;x>=ta;ta++){s=sa,U=b.__getDayIndexInView(A),V=b.tv.fADVDayLftPos[U],L="cdvEvent ",b.compareDates(k,$.CalenStyle.extra.dToday)<0&&(L+="cBlurredEvent "),L+=s,b.setting.isTooltipInDetailView&&(L+=" cEventTooltip");var ua={};ua.iNumEvElem=x,ua.iId=i.calEventId,ua.sId=s,ua.dStart=j,ua.dEnd=k,ua.dStartView=u,ua.dEndView=v,ua.dThisDate=A,ua.iEventElem=ta,ua.iWkIndex=U;var va=b._createAndAddEventSeg(ua),wa=va.sName;s=va.sId,W=va.iTopPos,X=va.iEventHeight;var xa=b.getDateInFormat({date:j},f,b.setting.is24Hour,!0)+" - "+b.getDateInFormat({date:k},f,b.setting.is24Hour,!0);F+="left: 0px; top: 0px; height: "+parseInt(X)+"px; width: 10px;",O="",S=$.cf.isValid(q)?"data-droppableid='"+q+"'":"",O+="",O+="",d||$.cf.compareStrings(G,"Dot")||(O+=""),O+="
",$.cf.compareStrings(b.setting.visibleView,"DayEventListView")&&$.cf.isValid(i.status)&&(O+=""),O+="
"+m+"
",e||(O+="
"+xa+"
"),O+="
",O+="
",O+="
",$(b.elem).find(".cdvContRow3Main .cdvContRow3Events").append(O),P="#"+s,Q=$(b.elem).find(P),R=Q.find(".cEventLink"),N={},M=b.getEventDateTimeString(j,k,l,"&&"),T=M.split("&&"),N.title=m,N.startDateTime=T[0],N.endDateTime=T[1],Q.data("tooltipcontent",N),B+=$.CalenStyle.extra.iMS.d,A.setTime(B),b.setting.eventRendered&&b.setting.eventRendered.call(b,i,Q,R,b.setting.visibleView,!1),($.cf.isValid(p)||b.setting.eventClicked)&&R.on($.CalenStyle.extra.sClickHandler,{url:p,eventId:i.calEventId,eventElemSelector:P,eventType:"Small",view:"DetailView",pluginId:b.tv.pluginId},b.__bindClick)}}}}b.tv.dDrgSDt=null,b.tv.dDrgEDt=null,($.cf.compareStrings(a,"AllDay")||$.cf.compareStrings(a,"Both"))&&b._makeEventEditableInDetailView(".cdvEventAllDay"),($.cf.compareStrings(a,"Small")||$.cf.compareStrings(a,"Both"))&&(b._setPropertiesOfEventSeg(),b._makeEventEditableInDetailView(".cdvEvent")),b.setting.isTooltipInDetailView&&b._addTooltipInDetailView(),b.setting.eventsAddedInView&&b.setting.eventsAddedInView.call(b,b.setting.visibleView,".cdvEvent, .cdvEventAllDay")}else console.log("to.__addEventsInDetailView - No Events");b.addRemoveViewLoader(!1,"cEventLoaderBg"),b.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_takeActionOnTimeSlotTableClick:function(){var a=this;$(a.elem).find(".calendarCont").on($.CalenStyle.extra.sClickHandler,function(b){if(!$(a.elem).find(".cdvEvent").hasClass("cEditingEvent")&&a.setting.cellClicked){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;for(var d,e,f,g,h=a.__getElementsAtPoint(c.x,c.y),i=0,j=0,k=0;k=h&&j>=d?!0:!1,l=e>=i&&k>=e?!0:!1;g&&l&&(b.tv.bEvLgPresd=!0)}if(b.tv.bEvLgPresd&&(n=!1,null===b.tv.oEvEdt)){for(var o=f.target,p=$(b.elem).find(o).hasClass(c);!p&&(o=$(b.elem).find(o).parent(),p=$(b.elem).find(o).hasClass(c),void 0!==$(b.elem).find(o).attr("class")););m=$(b.elem).find(o).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}},p))},mousemove:function(o){if($.cf.compareStrings(a,".cdvEvent")&&b.tv.bDVScrlg)return!1;if(n){if(f=o.pageX,g=o.pageY,null===b.tv.oEvEdt){var r=f>=h&&j>=f?!0:!1,s=g>=i&&k>=g?!0:!1;if(r&&s){var t=o.timeStamp;t-l>p&&(b.tv.bEvLgPresd=!0)}}if(b.tv.bEvLgPresd){var u=Math.abs(f-d)>5?!0:!1,v=Math.abs(g-e)>1?!0:!1;if(n&&(u||v)&&(n=!1,null===b.tv.oEvEdt)){for(var w=o.target,x=$(b.elem).find(w).hasClass(c);!x&&(w=$(b.elem).find(w).parent(),x=$(b.elem).find(w).hasClass(c),void 0!==$(b.elem).find(w).attr("class")););m=$(b.elem).find(w).attr("id"),$.cf.compareStrings(a,".cdvEvent")?q=b._setSmallEventBeingEditedInDetailView(q,m):$.cf.compareStrings(a,".cdvEventAllDay")&&b._setAllDayEventBeingEditedInDetailView(m)}}}},mouseup:function(){n=!1}})})},_setSmallEventBeingEditedInDetailView:function(a,b){var c=this,d="#"+b,e=$(c.elem).find(".cdvTableColumns").width()-5,f=$(c.elem).find(d).position().left,g=f,h=c._getDateBasedOnLeftPosition(f),i=b.split("-"),j=i[1],k=i[2],l=".Event-"+j;if(!a){g=c._getLeftPositionOfEventSeg(f),$(c.elem).find(".Event-"+j).css({width:e});var m=c.getEventWithId(j),n=m.start,o=m.end,p=m.isAllDay,q=c.__getStartAndEndDatesOfEventForView(p,n,o),r=q[0],s=q[1];$(c.elem).find(d).css({left:g});var t=c.compareDates(h,r),u=c.compareDates(h,s),v=0===t||0===u;if($(c.elem).find(".Event-"+j).length>1&&v){var w,x;0===t?(w=s,x="#Event-"+j+"-2"):0===u&&(w=r,x="#Event-"+j+"-1");var y=c.__getDayIndexInView(w),z=c.tv.fADVDayLftPos[y];$(c.elem).find(x).css({left:z})}a=!0,c.tv.oEvEdt=c.getEventWithId(j),c.tv.oDVEdtgEv={},c.tv.oDVEdtgEv.type="cdvEvent",c.tv.oDVEdtgEv.sEventId=j}return c.tv.oDVEdtgEv.iSegIndex=k,c.tv.oDVEdtgEv.dEditingDate=h,c.tv.oDVEdtgEv.iElemLeft=g,$.CalenStyle.extra.bTouchDevice&&(c._changeViewPropertiesWhileEditing("BEFORE",j),c.setting.isResizeInDetailView&&null!==c.tv.oEvEdt&&c.tv.oEvEdt.isResizeInDetailView&&c._makeEventResizableInDetailView(l)),a},_setAllDayEventBeingEditedInDetailView:function(a){var b=this,c=a.split("-")[1];b.tv.oEvEdt=b.getEventWithId(c),b.tv.oDVEdtgEv={},b.tv.oDVEdtgEv.type="cdvEventAllDay",b.tv.oDVEdtgEv.sEventId=c,b._changeViewPropertiesWhileEditing("BEFORE",c)},_getWhetherEventIsAllDay:function(a){var b=this,c=b.getEventWithId(a);return null!==c.isAllDay?c.isAllDay:!1},_makeEventDraggableInDetailView:function(a,b){var c,d=this;$.cf.compareStrings(a,".cdvEvent")?c="Events":$.cf.compareStrings(a,".cdvEventAllDay")&&(c="AllDayEvents");var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=d.setting.is24Hour?"HH:mm":"h[:m]sm",y=$.CalenStyle.extra.iScrollbarWidth;if($.cf.compareStrings(a,".cdvEvent")){var z=$(d.elem).find(".cdvTableColumns").width()-5;f=z;var A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y=z+6,Z=($(d.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(d.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,_=d.tv.dDrgSDt,aa=d.tv.dDrgEDt,ba=!1;j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),l=$(d.elem).find(".cdvContRow3Events").position().left+j+g,m=l+($(d.elem).find(".cdvContRow3Events").width()-g),q=1440,p=-1440,h=!1,$(d.elem).find("."+b).draggable({zIndex:10,scope:c,grid:[Y,Z],scroll:!1,containment:[l,p,m,q],delay:10,cursor:"move",revertDuration:300,start:function(a,b){if(d.tv.bDVResEv||d.tv.bDVScrlg)return!1;if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],$.CalenStyle.extra.bTouchDevice||d._changeViewPropertiesWhileEditing("BEFORE",v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;d.tv.bDVDrgEv=!0;var c=d.getEventWithId(v);_=c.start,aa=c.end,N=c.isAllDay,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],A=b.position.left,C=A,E=A,B=b.position.top,D=B,F=B,W=!0},drag:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],N=d._getWhetherEventIsAllDay(v),h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var c,e=b.position.left,f=b.position.top,g=e>=40?!0:!1,i=Math.round((e-E)/Y),j=Math.round((f-B)/Z),k=Math.abs(i),l=Math.abs(j),m=g&&e!==E&&k>=1?!0:!1,n=f!==F&&l>=1?!0:!1;if(m){var o=Math.round((e-A)/Y);U=Math.abs(o*Y);var p=e-C,q="None";p>0?q="Right":0>p&&(q="Left");var y=d.compareDates(d.tv.dVDSDt,d.tv.oDVEdtgEv.dEditingDate),z=d.compareDates(d.tv.dVDEDt,d.tv.oDVEdtgEv.dEditingDate),W=d.compareDates(_,d.tv.oDVEdtgEv.dEditingDate),ca=d.compareDates(aa,d.tv.oDVEdtgEv.dEditingDate),da=d._getDateForDayNumber(2,!0),ea=d._getDateForDayNumber(2,!1),fa=d.compareDates(da,d.tv.oDVEdtgEv.dEditingDate),ga=d.compareDates(ea,d.tv.oDVEdtgEv.dEditingDate);c=$(d.elem).find(".Event-"+v).length,$.cf.compareStrings(q,"Right")&&0!==z?(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K+=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L+=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?1===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-2"),0===ga&&G.remove()):0===y&&0!==W&&(I="Event-"+v+"-2",$(this).attr("id",I),G=$(this).clone(),H="Event-"+v+"-1",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):$.cf.compareStrings(q,"Left")&&0!==y&&(J=e+Y/2,d.tv.oDVEdtgEv.dEditingDate=d._getDateBasedOnLeftPosition(J),K=_.getTime(),K-=$.CalenStyle.extra.iMS.d,_=new Date(K),L=aa.getTime(),L-=$.CalenStyle.extra.iMS.d,aa=new Date(L),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],c>1?2===parseInt(w)&&(G=$(d.elem).find("#Event-"+v+"-1"),0===fa&&G.remove()):0===z&&0!==ca&&(G=$(this).clone(),H="Event-"+v+"-2",G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent")),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)),O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),$(d.elem).find(".Event-"+v+" .cdvEventDetails .cdvEventTime").html(O+"-"+P),E=e}if(n){var ha=f-F,ia=Math.round(ha/Z),ja=ia*d.tv.iUTmMS;U=Math.abs(ia*Z),X="None",ha>0?X="Down":0>ha&&(X="Up");var ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya;if($.cf.compareStrings(X,"Up")){var za=$(d.elem).find(".cdvTimeSlotTableRow").first().position().top,Aa=za+2*Z;if(ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,oa=la-ma,pa=$(this).height(),ra=Aa>oa,sa=pa-Math.abs(f),ta=pa%Z,ua=1*Z+ta,va=0>f&&ua>sa?!0:!1,0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;(c>0||S>0)&&(c>S&&(I="#Event-"+v+"-2",$(d.elem).find(I).remove(),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)),S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)))}else if($.cf.compareStrings(X,"Down")){var Ba=$(d.elem).find(".cdvTimeSlotTableRow").last().position().top,Ca=Ba+Z,Da=Ba-1*Z;ka=a.pageX,la=a.pageY,ma=$(d.elem).find(".cdvContRow3Main").position().top,na=$(d.elem).find(".cdvContRow3Main").scrollTop(),oa=la-ma+na,pa=$(this).height(),qa=oa>Ba,ra=oa>Da,ta=pa%Z,ua=1*Z+ta,wa=ua>=pa?!0:!1, +0>f?$(this).find(".cEventLink").css({"margin-top":Math.abs(f)}):$(this).find(".cEventLink").css({"margin-top":0}),K=_.getTime(),K+=ja,_=new Date(K),L=aa.getTime(),L+=ja,aa=new Date(L),pa=$(this).height();var Ea=f+pa;if(Ea>Ca&&(pa-=Ea-Ca,$(this).css({height:pa})),M=d.__getStartAndEndDatesOfEventForView(N,_,aa),Q=M[0],R=M[1],O=d.getDateInFormat({date:_},x,d.setting.is24Hour,!0),P=d.getDateInFormat({date:aa},x,d.setting.is24Hour,!0),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),c=$(d.elem).find(".Event-"+v).length,T=d.__getDayIndexInView(d.tv.oDVEdtgEv.dEditingDate),c>0&&0===S)return $(this).remove(),!1;if(c>0||S>0)if(c>S){var Fa="Event-"+v+"-1";I="#"+Fa,$(d.elem).find(I).remove(),H="#Event-"+v+"-2",$(d.elem).find(H).attr("id",Fa),d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!1)}else S>c?(xa=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,Q),ya=d.compareDates(d.tv.oDVEdtgEv.dEditingDate,R),d.tv.dDrgSDt=_,d.tv.dDrgEDt=aa,0===xa?H="Event-"+v+"-2":0===ya&&(H="Event-"+v+"-1",I="Event-"+v+"-2",$(this).attr("id",I)),G=$(this).clone(),G.attr("id",H),$(d.elem).find(".cdvContRow3Events").append(G),d._makeEventEditableInDetailView(".cdvEvent"),d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa)):c===S&&(d._removeEventSegWithId(v),d._createAndAddEventSegForId(v,N,_,aa))}F=f}d.tv.bDVDrgEv&&(b.position.left=d.tv.oDVEdtgEv.iElemLeft),C=e,D=f,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),ba?(s.addClass("cCursorNotAllowed"),s.find(".cEventLink").addClass("cCursorNotAllowed")):(s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")))},stop:function(a,b){if(r=this,t=$(r).attr("id"),u=t.split("-"),v=u[1],w=u[2],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,d.tv.bChkDroppable&&(s=$(d.elem).find("#"+t+".ui-draggable-dragging"),S=d._getNumberOfDaysOfEventForWeek(N,_,aa,!1,!0),V=s.attr("data-droppableid"),ba=d._findWhetherEventEnteredNonDroppableZone(_,aa,N,S,V),s.removeClass("cCursorNotAllowed"),s.find(".cEventLink").removeClass("cCursorNotAllowed")),ba)setTimeout(function(){return d._performOperationsAfterDraggingStopsInDetailView(v,null,null,!0),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,h?void 0:!1},300);else{if(!h)return $.CalenStyle.extra.bTouchDevice||d._makeEventNonEditableInDetailView(),d.tv.dDrgSDt=null,d.tv.dDrgEDt=null,!1;d._performOperationsAfterDraggingStopsInDetailView(v,_,aa,!0),d.tv.bDVDrgEv=!1,d.tv.dDrgSDt=null,d.tv.dDrgEDt=null}},revert:function(a,b){return ba?!0:!1}})}else $.cf.compareStrings(a,".cdvEventAllDay")&&(e=$(d.elem).find(".cdvEventAllDay").height(),f=$(d.elem).find(".cdvTableColumns").width(),f>140&&(f=140),g=$(d.elem).find(".cdvDetailTableColumnTime").width(),i=$(d.elem).position().left,j=$(d.elem).css("margin-left"),j=parseInt(j.replace("px","")),k=i+j+$(d.elem).find(".cdvContRow2Main").position().left,l=k+g,m=l+$(d.elem).find(".cdvContRow2Main").width()-(f+y+g),n=$(d.elem).position().top,o=$(d.elem).css("margin-top"),o=parseInt(o.replace("px","")),p=n+o+$(d.elem).find(".cdvContRow2Main").position().top,d.tv.bDisFBar&&$.cf.compareStrings(d.setting.filterBarPosition,"Top")&&(p+=d.setting.filterBarHeight),q=p+$(d.elem).find(".cdvContRow2Main").height()-e,h=!1,$(d.elem).find("."+b).draggable({zIndex:100,scope:c,cursorAt:{top:5,left:5},containment:[l,p,m,q],cursor:"move",revertDuration:300,start:function(){if(s=$(this),t=s.attr("id"),u=t.split("-"),v=u[1],h=null!==d.tv.oEvEdt&&d.tv.oDVEdtgEv.sEventId===v?!0:!1,!h)return!1;var a=s.clone();s.parent().append(a),$(a).removeClass("cEditingEvent").addClass("cEventBeingDragged"),s.find(".cPartialEventLeft, .cPartialEventRight, .cPartialEventBoth").remove(),s.css({width:f,height:e})},revert:function(){return!0}}))},_performOperationsAfterDraggingStopsInDetailView:function(a,b,c,d){var e=this,f=e.getEventWithId(a),g=f.isAllDay,h=f.start,i=f.end;$.cf.isValid(b)||(b=new Date(h)),$.cf.isValid(c)||(c=new Date(i)),f.start=b,f.end=c,e._removeEventSegWithId(a),e._createAndAddEventSegForId(a,g,b,c),e._setPropertiesOfEventSeg(),e.tv.oEvEdt=f,$(e.elem).find(".cdvEvent").removeClass("ui-draggable-dragging"),e.tv.bDVDrgEv=!1,e.setting.saveChangesOnEventDrop?(e._makeEventNonEditableInDetailView(),e.setting.saveChangesOnEventDrop.call(e,f,h,i,b,c)):d&&!$.CalenStyle.extra.bTouchDevice&&e._makeEventNonEditableInDetailView()},_adjustAllDayEventsInDetailView:function(){for(var a=this,b=a.tv.iNoVDayDis,c=6,d=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],e=0,f=0,g=0,h=0,i=0;i=b?a.tv.fADVDayLftPos[b-1]+a.tv.fDVDayWth+2:a.tv.fADVDayLftPos[p],e=o-g-5;var q=$(a.elem).find("#"+k);q.css({top:f,left:g,width:e,height:d,"line-height":d+"px"}),f>h&&(h=f);var r=0;r+=q.find(".cdvEventIcon").outerWidth(!0),r+=q.find(".cPartialEventLeft").outerWidth(!0),r+=q.find(".cPartialEventRight").outerWidth(!0),r+=q.find(".cdvEventTimeLeft").outerWidth(!0),r+=q.find(".cdvEventTimeRight").outerWidth(!0),r+=q.find(".cdvEventStatus").outerWidth(!0),r+=10*$.CalenStyle.extra.iBorderOverhead;var s=e-r;$(a.elem).find("#"+k).find(".cdvEventTitle").css({"max-height":d,"line-height":d+"px",width:s})}var t=h+d+2*c;$(a.elem).find(".cdvContRow2Main").css({height:t}),t=$(a.elem).find(".cdvContRow2Main").height(),$(a.elem).find(".cdvDetailTableRow2").css({height:t}),$(a.elem).find(".cdvCellHeaderAllDay").css({height:t});var u=$(a.elem).find(".cdvContRow2Main").position().top,v=$(a.elem).find(".cdvDetailTableMain").height(),w=$(a.elem).find(".cdvDetailTableRow1").height(),x=u+t+$.CalenStyle.extra.iEventHeightOverhead,y=v-(w+t+$.CalenStyle.extra.iEventHeightOverhead);$(a.elem).find(".cdvContRow3Main").css({height:y,top:x}),a._makeEventEditableInDetailView(".cdvEventAllDay")},_getLeftColumnAndWidthOfAnEventSegInDetailView:function(a){for(var b=this,c=b.tv.oASmEvSeg.length,d=0;c>d;d++){var e=b.tv.oASmEvSeg[d];if(e.eventSegId===a)return[e.segLeftColumn,e.segColumns]}return 0},_assignEventSegToColumnsInDetailView:function(a){var b,c,d=this,e=a.length,f=[],g=0;if(e>0){for(b=0;e>b;b++)if(c=a[b],0===b)g=1,c.segLeftColumn=g,f.push([g,[c]]);else if(1===b)g=2,c.segLeftColumn=g,f.push([g,[c]]);else{for(var h=!1,i=0;ib;b++)c=a[b],c.segColumns=g}return f},_addTimeSlotTable:function(){var a=this,b="",c="",d="",e=0;a.tv.fAHrTpPos=[],b+="";for(var f=0;f<24*a.tv.iUTmSlt;f++){var g=Math.floor(f/a.tv.iUTmSlt),h=f%a.tv.iUTmSlt,i=h*a.setting.unitTimeInterval,j=new Date,k=new Date,l=new Date;j.setHours(g),j.setMinutes(i),k.setHours(a.tv.oBsHours.startTime[0]),k.setMinutes(a.tv.oBsHours.startTime[1]),l.setHours(a.tv.oBsHours.endTime[0]),l.setMinutes(a.tv.oBsHours.endTime[1]);var m=a.setting.excludeNonBusinessHours?a.compareDateTimes(j,k)>=0&&a.compareDateTimes(j,l)<0:!0;if(m){var n=a.getNumberStringInFormat(g,2,!1)+a.getNumberStringInFormat(i,2,!1),o=a.getDateInFormat({iDate:{H:g,m:i}},"hh:mm",a.setting.is24Hour,!0);c="cdvTimeSlotTableRow cdvTimeSlotTableRow"+n,b+="",a.setting.timeLabels[h]||(o=" "),b+="";for(var p=0;p   "}b+="",a.tv.fAHrTpPos.push(e),e+=32}}b+="
"+o+"
",$(a.elem).find(".cdvContRow3Main").html(b),$(a.elem).find(".cdvContRow3Main").scroll(function(){a.tv.bDVScrlg=!0,setTimeout(function(){a.tv.bDVScrlg=!1},1e3)}),setTimeout(function(){a._showCurrentTimeIndicator()},100),a._makeViewDroppableInDetailView()},__updateTimeSlotTableView:function(){var a=this;$(a.elem).find(".cdvTableColumns").removeClass("cNonBusinessHoursBg cRestrictedSectionBg cBusinessHoursBg"),a._getTimeSlotsArrayForCurrentView();var b,c,d,e,f,g,h=24*a.tv.iUTmSlt;for(b=0;h>b;b++){var i=Math.floor(b/a.tv.iUTmSlt),j=b%a.tv.iUTmSlt,k=j*a.setting.unitTimeInterval,l=a.getNumberStringInFormat(i,2,!1)+a.getNumberStringInFormat(k,2,!1),m=".cdvTimeSlotTableRow"+l,n=$(a.elem).find(m);for(c=0;cs;s++){var t=b+s;if(t<=o.tv.dAVDt.length-1){var u="#cdvAllDayColumn"+t;$(o.elem).find(u).addClass("cActivatedCell")}}},drop:function(q,r){if(a=$(this).attr("id"),b=parseInt(a.replace("cdvAllDayColumn","")),$(o.elem).find(".cdvAllDayColumns").removeClass("cActivatedCell"),c=r.draggable,d=$(o.elem).find(c).attr("id"),e=d.replace("Event-",""),f=o.getEventWithId(e),g=f.start,h=f.end,i=f.isAllDay,j=o.getNumberOfDaysOfEvent(i,g,h,!1,!1,!0),k=o.tv.dAVDt[b],l=o.setDateInFormat({iDate:{d:k.getDate(),M:k.getMonth(),y:k.getFullYear(),H:g.getHours(),m:g.getMinutes(),s:g.getSeconds()}},""),m=new Date(l.getTime()+(h.getTime()-g.getTime())),o.tv.bChkDroppable&&(n=$(o.elem).find("#"+d+".ui-draggable-dragging"),a=n.attr("data-droppableid"),p=o._findWhetherEventEnteredNonDroppableZone(l,m,i,j,a),n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p)setTimeout(function(){return o.tv.bChkDroppable&&n.removeClass("cEventBeingDragged ui-draggable-dragging"),$(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1},300);else{if(!o.__updateEventWithId(e,l,m))return $(r.draggable).remove(),o._makeEventNonEditableInDetailView(),!1;$(o.elem).find(".cdvEventAllDay").remove(),o.__addEventsInDetailView("AllDay"),o._adjustAllDayEventsInDetailView(),o._makeEventNonEditableInDetailView()}o.tv.bDVDrgEv=!1,o.setting.saveChangesOnEventDrop&&o.setting.saveChangesOnEventDrop.call(o,f,g,h,l,m)}})},_canEditEventInDetailView:function(a){var b=this,c=a.split("-"),d=c[1],e=c[2],f=null!==b.tv.oEvEdt&&b.tv.oDVEdtgEv.sEventId===d?!0:!1;return[f,d,e]},_makeEventResizableInDetailView:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=($(q.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(q.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2,s=r/4,t=46*r,u=!1,v=!1;$(q.elem).find(a).resizable({grid:r,distance:s,handles:"s",maxHeight:t,minHeight:r/2,containment:"parent",create:function(b,c){$(q.elem).find(a).find(".ui-resizable-handle").css({"text-align":"center"});var d=$(q.elem).find(a+" .ui-resizable-s");d.css({bottom:0}),d.addClass("cEventResizeHandle"),d.html("
"),d.on($.CalenStyle.extra.sClickHandler,function(a){a.stopPropagation()})},start:function(a,c){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(c.element).attr("id"),$.CalenStyle.extra.bTouchDevice||(l=d.split("-"),m=l[1],q._changeViewPropertiesWhileEditing("BEFORE",m));var n=q._canEditEventInDetailView(d);u=n[0],u&&(q.tv.bDVResEv=!0,d="#"+d,e=n[1],f=n[2],k=$(q.elem).find(d).height(),b="Event-"+e,j=$(q.elem).find(d).position().top,g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1]))},resize:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var g=q._canEditEventInDetailView(d);if(u=g[0]){c=q._getNumberOfDaysOfEventForWeek(0,h,i,!1,!0),d="#"+d;var l=$(q.elem).find(d).height(),m=j;$(q.elem).find(d).css({top:m});var r=0;0>m?(r=m+k,l>=r-10&&r+10>=l&&(r=0)):r=l;var s=r>0&&Math.abs(l-k)>10;if(s){var t;if(k>l?(t=i.getTime(),t-=q.tv.iUTmMS,i=new Date(t)):l>k&&(t=i.getTime(),t+=q.tv.iUTmMS,i=new Date(t)),n=$(q.elem).find(d+".ui-resizable-resizing"),o=n.attr("data-droppableid"),p=q._findWhetherEventEnteredNonDroppableZone(h,i,v,c,o))return n.addClass("cCursorNotAllowed"),n.find(".cEventLink").addClass("cCursorNotAllowed"),n.css({height:b.originalSize.height}),!1;if(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed"),!p){if(0>=m+l)return q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;if(2===c&&1===f)return $(q.elem).find("#Event-"+e+"-2").remove(),i=q.setDateInFormat({date:h},"END"),i.setMinutes(30),i.setSeconds(0),q._performOperationsAfterResizingStopsInDetailView(e,h,i),!1;k=l}}}},stop:function(a,b){if(q.tv.bDVDrgEv||q.tv.bDVScrlg)return!1;d=$(q.elem).find(b.element).attr("id");var c=q._canEditEventInDetailView(d);u=c[0],u&&($.cf.isValid(n)&&(n.removeClass("cCursorNotAllowed"),n.find(".cEventLink").removeClass("cCursorNotAllowed")),p&&(g=q._getStartAndEndDatesOfEventWithId(e),h=new Date(g[0]),i=new Date(g[1])),q._performOperationsAfterResizingStopsInDetailView(e,h,i),q.tv.bDVResEv=!1),$.CalenStyle.extra.bTouchDevice||q._makeEventNonEditableInDetailView()}})},_performOperationsAfterResizingStopsInDetailView:function(a,b,c){var d=this,e=d.getEventWithId(a),f=e.isAllDay,g=e.start,h=e.end;e.start=b,e.end=c,d._removeEventSegWithId(a),d._createAndAddEventSegForId(a,f,b,c),d._setPropertiesOfEventSeg(),d.tv.oEvEdt=e,$(d.elem).find(".cdvEvent").removeClass("ui-resizable-resizing"),d.tv.bDVResEv=!1,d.setting.saveChangesOnEventResize&&d.setting.saveChangesOnEventResize.call(d,e,g,h,b,c)},__adjustDetailViewTable:function(){var a=this,b=$(a.elem).find(".cdvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cdvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0;var d=$.CalenStyle.extra.iScrollbarWidth;b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?!0:!1;if(e&&!a.tv.bDVDrgEv&&!a.tv.bDVResEv){var f=$(a.elem).find(".calendarCont").parent().outerWidth(),g=$(a.elem).find(".calendarCont").outerHeight(),h=g;if(a.tv.bDisFBar)if($.cf.compareStrings(a.setting.filterBarPosition,"Left")||$.cf.compareStrings(a.setting.filterBarPosition,"Right"))f-=a.setting.filterBarWidth;else if($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")){var i=f;$(a.elem).find(".cFilterBar").css({width:i}),h-=$(a.elem).find(".cFilterBar").height()}$(a.elem).find(".calendarContInner").css({width:f,height:h}),a.__adjustHeader(),d>0&&$(a.elem).find(".cdvDetailTableScroll").css({width:d}),$.cf.compareStrings(a.setting.filterBarPosition,"Right")&&$(a.elem).find(".cFilterBar").css({left:f}),$(a.elem).find(".calendarCont").css("overflow","hidden");var j=0,k=f,l=f;$(a.elem).find(".cContHeader").length>0&&$(a.elem).find(".cContHeader").css({width:l});var m=f,n=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").outerHeight():0;a.tv.bDisABar&&(g-=$(a.elem).find(".cActionBar").height()),a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(g-=$(a.elem).find(".cFilterBar").height());var o=g-n;a.tv.bDisABar&&a.tv.bDisFBar&&$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(a.elem).find(".cdvDetailTableMain").css({height:o,width:m});var p=$(a.elem).find(".cdvDetailTableMain").position().top+$(a.elem).find(".cdvDetailTableRow1").outerHeight();$(a.elem).find(".cdvContRow2Main").css({left:j,top:p,width:k});var q=a.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,r=$(a.elem).find(".cdvDetailTableColumnTime").width();r=60!==r?60:r;var s=(k-r-d-q)/a.tv.iNoVDayDis;$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s});var t=0,u=p+$(a.elem).find(".cdvContRow2Main").outerHeight(),v=u,w=g-u,x=f-$.CalenStyle.extra.iBorderOverhead,y=$(a.elem).find(".cdvTimeSlotTable").prop("scrollHeight");w=w>y?y:w,$(a.elem).find(".cdvContRow3Main").css({left:t,top:v,height:w,width:x}),0===d?x+=1:x=d>q?x-d:x-q+d,$(a.elem).find(".cdvTimeSlotTable").css({width:x}),$(a.elem).find(".cdvContRow3Events").css({height:y,width:x}),r=$(a.elem).find(".cdvDetailTableColumnTime").width(),r=60!==r?60:r,s=(f-r-d-q)/a.tv.iNoVDayDis,$(a.elem).find(".cdvTableColumns").css({width:s}),$(a.elem).find(".cdvAllDayColumns").css({width:s}),$.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")&&$(a.elem).find(".cdlvDaysTable").css({width:s}),a.tv.fDVDayWth=$(a.elem).find(".cdvTableColumns").width();var z=a._getTimeSlotLeftPosition();$(a.elem).find(".cdvContRow3Main .cTimeline").length>0&&$(a.elem).find(".cdvContRow3Main .cTimeline").css({left:z,width:a.tv.fDVDayWth}),a.tv.fADVDayLftPos=[];for(var A=0;An&&h.find(".cEventLink").css({"margin-top":Math.abs(n)});var q=h.height(),r=h.find(".cdvEventTime").height(),s=q-r-10,t=h.find(".cdvEventTitle").css("min-height");t=$.cf.isValid(t)?parseInt(t.replace("px","")):0,s>t&&h.find(".cdvEventTitle").css({"max-height":s})}a._makeEventEditableInDetailView(".cdvEvent")},_displayWeekNumberInDetailView:function(){var a=this,b=a.__getWeekNumber(a.tv.dVSDt,a.tv.dVEDt);$(a.elem).find(".cdvCellWeekNumberLabel").html(a.setting.miscStrings.week),$(a.elem).find(".cdvCellWeekNumber").html(b)},_setDateStringsInDetailView:function(){var a,b=this,c=b.getDateInFormat({date:b.tv.dVSDt},"object",!1,!0),d=b.getDateInFormat({date:b.tv.dVEDt},"object",!1,!0);a=$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")&&1===b.setting.daysInCustomView?""+b.getDateInFormat({iDate:c},"DDDD",!1,!0)+" "+b.getDateInFormat({iDate:d},"MMMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):c.y===d.y?c.M===d.M?""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0):""+b.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+b.getNumberStringInFormat(c.d,0,!0)+" "+b.getNumberStringInFormat(c.y,0,!0)+" - "+b.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+b.getNumberStringInFormat(d.d,0,!0)+" "+b.getNumberStringInFormat(d.y,0,!0),b.setting.modifyHeaderViewLabels&&b.setting.modifyHeaderViewLabels.call(b,b.tv.dVSDt,b.tv.dVEDt,b.setting.selectedDate,a,b.setting.visibleView),$(b.elem).find(".cContHeaderLabel").html(a);for(var e=0;e"+b.setting.miscStrings.today+""+b.getNumberStringInFormat(j,0,!0)+""):$(b.elem).find(i).html(""+b.getDateInFormat({iDate:{D:h}},"DDD",!1,!0)+""+b.getNumberStringInFormat(j,0,!0)+""),k&&0===g?$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cTodayHighlightTextColor"),2===m&&$(b.elem).find(".cdvDetailTableMain #cdvAllDayColumn"+e).addClass("cRestrictedSectionBg")),k&&0===g?$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(k&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cNonBusinessHoursBg"),0===g&&$(b.elem).find(".cdvDetailTableMain .cdvDetailTableColumn"+e).addClass("cTodayHighlightTextColor"))}$.cf.compareStrings(b.setting.visibleView,"WeekView")&&b._displayWeekNumberInDetailView()},__goToPrevDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h+=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l+=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVSDt,null,"Prev");r.shift(),r.reverse(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVSDt.getTime();s-=7===a.setting.daysInCustomView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextDetailView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdvDetailTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdvDetailTableMain").addClass("cdvDetailTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(a.elem).find(".cdvDetailTableTemp .cdlvDaysTableMain").removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp");var g=$(a.elem).find(".cdvContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass(".cdvContRow2Main").addClass("cdvContRow2Temp"),g.parent().append(j),h-=i;var k=$(a.elem).find(".cdvContRow3Main"),l=k.position().left,m=k.width(),n=k.clone();if($(n).removeClass(".cdvContRow3Main").addClass("cdvContRow3Temp"),k.parent().append(n),l-=m,$(a.elem).find(".cdvContRow3Main .cTimeline").remove(),!$.CalenStyle.extra.bTouchDevice&&$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").length>0){var o=$(a.elem).find(".cdvContRow3Temp .cTimeIndicator").position().top,p=o-$(a.elem).find(".cdvContRow3Temp").height()/2;$(a.elem).find(".cdvContRow3Temp").scrollTop(p)}$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),$(n).animate({left:l},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdvDetailTableTemp").remove(),$(a.elem).find(".cdvContRow2Temp").remove(),$(a.elem).find(".cdvContRow3Temp").remove()},a.setting.transitionSpeed)}if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var q=a.tv.iNoVDay+1,r=a.__setCurrentViewDatesArray(q,a.tv.dVEDt,null,"Next");r.shift(),a.setting.selectedDate=r[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START")}else{var s=a.tv.dVEDt.getTime();s+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(s)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},_showCurrentTimeIndicator:function(){for(var a,b=this,c=!1,d=0;d<$.CalenStyle.extra.oArrCalenStyle.length;d++){var e=$.CalenStyle.extra.oArrCalenStyle[d];if(e.tv.pluginId===b.tv.pluginId){c=!0;break}}if(c){var f=Math.floor(($(b.elem).find(".cdvTimeSlotTableRow:eq(0)").outerHeight()+$(b.elem).find(".cdvTimeSlotTableRow:eq(1)").outerHeight())/2/b.setting.unitTimeInterval);if($.cf.compareStrings(b.setting.visibleView,"WeekView")||$.cf.compareStrings(b.setting.visibleView,"DayView")||$.cf.compareStrings(b.setting.visibleView,"CustomView")||$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")){var g=b._getCurrentDate(),h=g.getHours(),i=g.getMinutes(),j=i%b.setting.unitTimeInterval,k=f*j;i-=k;var l=b.getNumberStringInFormat(h,2,!1),m=b.getNumberStringInFormat(i,2,!1),n=".cdvContRow3Main .cdvTimeSlotTableRow"+l+m;if($(b.elem).find(n).length>0){var o,p=$(b.elem).find(n).position().top,q=0,r=0;b.tv.fDVDayWth>0&&(r=b.tv.fDVDayWth),p+=k;var s=$.cf.compareStrings(b.setting.visibleView,"DayEventDetailView")?0===b.compareDates(b.setting.selectedDate,$.CalenStyle.extra.dToday):b.__isDateInCurrentView(g);s?(q=b._getTimeSlotLeftPosition(),$(b.elem).find(".cdvContRow3Main .cTimeline").length>0?$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeline").css({left:q,top:p,width:r}))):$(b.elem).find(".cdvContRow3Main .cTimeline").remove(),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").length>0?$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p}):(o="
",$(b.elem).find(".cdvContRow3Main .cdvTimeSlotTable").append(o),$(b.elem).find(".cdvContRow3Main .cTimeIndicator").css({top:p})),$.CalenStyle.extra.bTouchDevice||setTimeout(function(){var a=p-$(b.elem).find(".cdvContRow3Main").height()/2;$(b.elem).find(".cdvContRow3Main").scrollTop(a)},500)}a=setTimeout(function(){b._showCurrentTimeIndicator()},$.CalenStyle.extra.iMS.m*b.setting.timeIndicatorUpdationInterval)}c=!1}else clearTimeout(a)},_getTimeSlotLeftPosition:function(){var a=this,b=0;if(a.tv.fADVDayLftPos.length>0)for(var c=0;c"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(b+="
",void 0!==c.startDateTime&&(b+=c.startDateTime),void 0!==c.endDateTime&&(b+="
"+c.endDateTime),b+="
")}else{var d=$(this).attr("data-id"),e=a.getEventWithId(d);b=a.setting.eventTooltipContent.call(a,e)}return b},position:{my:"left-25 bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}},track:!0})}}),c.prototype=$.extend(c.prototype,{__updateQuickAgendaView:function(){var a,b,c=this,d="",e=1===c.tv.iNoVDayDis?" cqavSingleColumn":" cqavMultiColumn";for(d+="",d+="",a=0;a "}for(d+="",d+="",d+="",d+="",a=0;a   "}d+="",d+="",$(c.elem).find(".cqavTableMain").html(d),c._setDateStringsInHeaderOfQuickAgendaView(),c._makeEventContDroppableInQuickAgendaView(),c._takeActionOnDayClickInQuickAgendaView()},_setDateStringsInHeaderOfQuickAgendaView:function(){for(var a=this,b=0;b23||o.isAllDay)&&($.cf.isValid(o.backgroundColor)&&(l=$.cf.addHashToHexcode(o.backgroundColor)),$.cf.isValid(o["class"])&&(m=o["class"]))}j&&0===e?h.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&h.addClass("cNonBusinessHoursBg"),0===e&&h.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&h.css({background:l}),$.cf.isValid(m)&&h.addClass(m)),0===e?$(a.elem).find(g).html(""+a.setting.miscStrings.today+""+a.getNumberStringInFormat(i,0,!0)+""):$(a.elem).find(g).html(""+a.getDateInFormat({iDate:{D:f}},"DDD",!1,!0)+""+a.getNumberStringInFormat(i,0,!0)+"");var t=".cqavTableRow2 #cqavDayColumn"+b,u=$(a.elem).find(t);j&&0===e?u.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&u.addClass("cNonBusinessHoursBg"),0===e&&u.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&u.css({background:l}),$.cf.isValid(m)&&u.addClass(m))}var v,w=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),x=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);v=$.cf.compareStrings(a.setting.quickAgendaViewDuration,"CustomDays")&&1===a.setting.daysInQuickAgendaView?""+a.getDateInFormat({iDate:w},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:x},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):w.y===x.y?w.M===x.M?""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" "+a.getNumberStringInFormat(w.y,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,v,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(v)},_takeActionOnDayClickInQuickAgendaView:function(){var a=this;$(a.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler,function(b){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;var d=a._getDateBasedOnLeftPositionInQuickAgendaView(c.x-$(this).offset().left);a.setting.cellClicked&&a.setting.cellClicked.call(a,a.setting.visibleView,d,!0,c)})},__goToPrevQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h+=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVSDt.getTime();k-=7===a.setting.daysInQuickAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextQuickAgendaView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cqavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cqavTableMain").addClass("cqavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c;var g=$(a.elem).find(".cqavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"),g.parent().append(j),h-=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cqavTableTemp").remove(),$(a.elem).find(".cqavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVEDt.getTime();k+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavCalendarCont").css("max-height");c=parseInt(c.replace("px",""))||0;var d=$(b.elem).find(".cqavCalendarCont").css("min-height");d=parseInt(d.replace("px",""))||0,c>0&&$(b.elem).height()>c?$(b.elem).css({height:c}):d>0&&$(b.elem).height()0?!0:!1;if(e&&!b.tv.bDVDrgEv&&!b.tv.bDVResEv){var f=$(b.elem).find(".calendarCont").parent().outerWidth(),g=$(b.elem).find(".calendarCont").outerHeight(),h=g;if(b.tv.bDisFBar)if($.cf.compareStrings(b.setting.filterBarPosition,"Left")||$.cf.compareStrings(b.setting.filterBarPosition,"Right"))f-=b.setting.filterBarWidth;else if($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")){var i=f;$(b.elem).find(".cFilterBar").css({width:i}),h-=$(b.elem).find(".cFilterBar").height()}$(b.elem).find(".calendarContInner").css({width:f,height:h}),b.__adjustHeader(),$.cf.compareStrings(b.setting.filterBarPosition,"Right")&&$(b.elem).find(".cFilterBar").css({left:f});var j=0,k=f,l=f;$(b.elem).find(".cContHeader").length>0&&$(b.elem).find(".cContHeader").css({width:l});var m=f,n=$(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").outerHeight():0;b.tv.bDisABar&&(g-=$(b.elem).find(".cActionBar").height()),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(g-=$(b.elem).find(".cFilterBar").height());var o=g-n;b.tv.bDisABar&&b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")?o-=$.CalenStyle.extra.iBorderOverhead:o+=$.CalenStyle.extra.iBorderOverhead,$(b.elem).find(".cqavTableMain").css({height:o,width:m});var p=$(b.elem).find(".cqavTableMain").position().top+$(b.elem).find(".cqavTableRow1").outerHeight(),q=$(b.elem).find(".cqavTableRow2").height();$(b.elem).find(".cqavContRow2Main").css({left:j,top:p,width:k,height:q});var r=b.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,s=(k-r)/b.tv.iNoVDayDis;$(b.elem).find(".cqavTableColumns").css({width:s}),b.tv.fADVDayLftPos=[];for(var t=0;t0){for(var f=$.CalenStyle.extra.iEventHeights[a.setting.visibleView],g=0;g0){var w,x,y,z,A="",B=u,C="",D=new Date(i),E=new Date(j);a.compareDates(i,a.tv.dVSDt)<0&&Math.abs(a.__getDifference("m",a.tv.dVSDt,i))>1&&(C="Left",D=new Date(a.tv.dVSDt)),a.compareDates(a.tv.dVEDt,j)<0&&Math.abs(a.__getDifference("m",a.tv.dVEDt,j))>1&&(C="Right",E=new Date(a.tv.dVEDt));for(var F=new Date(D),G=!0;!(a.__findWhetherDateIsVisibleInCurrentView(F,k||v>23,D,E)||(F.setDate(F.getDate()+1),G=!1,a.compareDates(F,E)>0)););if(D=new Date(F),w=a._getDayNumberFromDateInQuickAgendaView(D),A="#cqavDayColumn"+w,y=a.getNumberOfDaysOfEvent(k,D,E,!0,!0,G),B=y[0],x=y[1],x>0){var H="cqavEvent ",I=h.backgroundColor;I=$.cf.compareStrings(I,"")||$.cf.compareStrings(I,"transparent")?"transparent":I;var J=h.borderColor||$.cf.addHashToHexcode(a.setting.borderColor);J=$.cf.compareStrings(J,"")||$.cf.compareStrings(J,"transparent")?"transparent":J;var K=h.textColor||$.cf.addHashToHexcode(a.setting.textColor);K=$.cf.compareStrings(K,"")||$.cf.compareStrings(K,"transparent")?$.cf.addHashToHexcode(a.setting.textColor):K;var L=$.cf.isValid(h.nonAllDayEventsTextColor)?h.nonAllDayEventsTextColor:h.backgroundColor;L=!$.cf.isValid(L)||$.cf.compareStrings(L,"transparent")?h.backgroundColor:L;var M="",N="",O="",P="",Q="";k===!0||v>23?q?h.fromSingleColor?(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="background: "+K+"; color: #FFFFFF"):(J=I,M+="background: "+$.cf.getRGBAString(I,.1)+"; ",M+="border-color: "+J+"; ",M+="color: "+I+"; ",O+="color: "+I+"; ",N="background: "+I+"; color: "+K):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "):a.setting.onlyTextForNonAllDayEvents?(H+="cEventOnlyText ",M+="color: "+L+"; ",M+="border-color: transparent; ",B=1,C="",O+="color: "+L+"; ",N="color: "+L+"; "):(M+="background: "+I+"; ",M+="border-color: "+J+"; ",M+="color: "+K+"; ",O+="color: "+K+"; ",N="color: "+K+"; "),P="border-color: "+(h.fromSingleColor?K:"#000000"),Q=q?$.cf.isValid(h.icon)&&"Dot"!==h.icon?h.icon:"cs-icon-Mark":$.cf.isValid(h.icon)?h.icon:a.setting.eventIcon,a.compareDates(j,a.tv.dAVDt[0])<0&&(H+="cBlurredEvent "),p&&(H+="EventDraggable cDragNDrop "),a.setting.isTooltipInQuickAgendaView&&(H+="cEventTooltip "),H+=s,q&&(H+=" cMarkedDayEvent");var R=0,S=0,T=-1,U=!1,V=!1;if($.cf.compareStrings(C,"Left")&&(U=R>0?!1:!0),$.cf.compareStrings(C,"Right")&&(V=!0),!(B>R))break;var W=R>0?0:w,X=B-R,Y=a.tv.iNoVDayDis-W;X>Y&&(X=Y,V=!0),R>0&&(U=!0);for(var Z,_,aa=W+X,ba=0;ba_;_++)if(0===Z[_]&&X>ca&&(ca++,ca===X)){T=ba;break}}-1===T&&(a.tv.bAWkRw.push([0,0,0,0,0,0,0]),T=a.tv.bAWkRw.length-1),Z=a.tv.bAWkRw[T];var da=s+"-"+ ++S,ea=T+1+"|"+W+"|"+X,fa=f+"px",ga=M;ga+="height: "+fa+"; ","transparent"===J&&(ga+="border-width: 0px; "),z=$.cf.isValid(r)?" data-droppableid='"+r+"'":"";var ha="",$(a.elem).find(".cqavContRow2Main").append(ha);var ja,ka,la="#"+da,ma=$(a.elem).find(la),na=ma.find(".cEventLink");ja={},ka=a.getEventDateTimeString(i,j,k,"&&");var oa=ka.split("&&");for(ja.title=l,ja.startDateTime=oa[0],ja.endDateTime=oa[1],ma.data("tooltipcontent",ja),a.setting.eventRendered&&a.setting.eventRendered.call(a,h,ma,na,a.setting.visibleView,!1),($.cf.isValid(o)||a.setting.eventClicked)&&na.on($.CalenStyle.extra.sClickHandler,{url:o,eventId:h.calEventId,eventElemSelector:la,view:"QuickAgendaView",pluginId:a.tv.pluginId},a.__bindClick),_=W;aa>_;_++)Z[_]=1,R++}}}a.setting.isTooltipInQuickAgendaView&&a._addTooltipInQuickAgendaView(".cEventTooltip"),a.setting.isDragNDropInQuickAgendaView&&a._makeEventDraggableInQuickAgendaView(".EventDraggable"),a.setting.eventsAddedInView&&a.setting.eventsAddedInView.call(a,a.setting.visibleView,".cqavEvent")}else console.log("to._addEventsInMonthView - No Events");a.addRemoveViewLoader(!1,"cEventLoaderBg"),a.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_adjustEventsInQuickAgendaView:function(){for(var a=this,b=10,c=$.CalenStyle.extra.iEventHeights[a.setting.visibleView]+2,d=$(a.elem).find(".cqavEvent"),e=0;e1){var o=k+(l-1),p=$(a.elem).find("#cqavDayColumn"+o).position().left+2*$.CalenStyle.extra.iBorderOverhead,q=$(a.elem).find("#cqavDayColumn"+o).width();f=p+q-n}else f=$(a.elem).find("#cqavDayColumn"+k).width();f-=2*$.CalenStyle.extra.iBorderOverhead,$(g).css({left:n,top:m,width:f});var r=$(g).find(".cqavEventTitle"),s=$(g).height(),t=$(g).find(".cqavEventIcon"),u=null!==t?t.outerWidth(!0):0,v=$(g).find(".cqavEventTime"),w=null!==v?v.outerWidth(!0):0,x=0,y=$(g).find(".cqavEventTimeRight");null!==y&&(x=null!==y?y.outerWidth(!0):0);var z=$(g).find(".cPartialEventLeft").outerWidth(!0)+$(g).find(".cPartialEventRight").outerWidth(!0),A=f-(u+w+x+10*$.CalenStyle.extra.iBorderOverhead+z);r.css({height:s,"line-height":s+"px",width:A}),v.css({height:s,"line-height":s+"px"}),null!==y&&y.css({height:s,"line-height":s+"px"})}},_makeEventContDroppableInQuickAgendaView:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n=this,o=null,p=null,q=0,r=!1,s=null,t=null;$(n.elem).find(".cqavTableRow2 .cqavTableColumns").droppable({scope:"Events",over:function(u,v){for(a=$(v.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1],j=n._getDateBasedOnLeftPositionInQuickAgendaView(v.position.left),k=n._getDayNumberFromDateInQuickAgendaView(j),s=n.setDateInFormat({iDate:{d:j.getDate(),M:j.getMonth(),y:j.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),r?(a.addClass("cCursorNotAllowed"),a.find(".cEventLink").addClass("cCursorNotAllowed")):(a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),l=0;h>l;l++)m=k+l,m<=n.tv.dAVDt.length-1&&$(n.elem).find(".cqavTableRow2 #cqavDayColumn"+m).addClass("cActivatedCell")},drop:function(j,k){if(a=$(k.draggable),c=a.attr("id"),d=a.attr("data-id"),e=n.getEventWithId(d),f=".Event-"+d,o=null,p=null,q=!1,$(this).attr("id")===n.tv.draggableParent)return setTimeout(function(){$(f+".cEventBeingDragged").remove(),$(f).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI")},300),n.tv.iTSEndEditing=$.cf.getTimestamp(),!0;null!==e.start&&(o=e.start),null!==e.end&&(p=e.end),null!==e.isAllDay&&(q=e.isAllDay),g=n.getNumberOfDaysOfEvent(q,o,p,!0,!1,!0),h=g[0],i=g[1];var l=n._getDateBasedOnLeftPositionInQuickAgendaView(k.position.left);if(s=n.setDateInFormat({iDate:{d:l.getDate(),M:l.getMonth(),y:l.getFullYear(),H:o.getHours(),m:o.getMinutes(),s:o.getSeconds()}},""),t=new Date(s.getTime()+(p.getTime()-o.getTime())),n.tv.bChkDroppable&&(a=$(n.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),r=n._findWhetherEventEnteredNonDroppableZone(s,t,q,h,b),a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed")),r)setTimeout(function(){return n.tv.bChkDroppable&&a.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"),$("#"+c+".cEventClone").remove(),n.tv.iTSEndEditing=$.cf.getTimestamp(),!1},300);else{var m=n.compareDates(p,$.CalenStyle.extra.dToday);m>0?$(n.elem).find(f).css({opacity:1}):0>m&&$(n.elem).find(f).css({opacity:.7}),n.__updateEventWithId(d,s,t)&&(n.__addEventsInQuickAgendaView(),n._adjustEventsInQuickAgendaView()),$(n.elem).find(".cqavTableColumns").removeClass("cActivatedCell")}n.setting.saveChangesOnEventDrop&&n.setting.saveChangesOnEventDrop.call(n,e,o,p,s,t),n.tv.iTSEndEditing=$.cf.getTimestamp()}})},_makeEventDraggableInQuickAgendaView:function(a){var b=this,c=$(b.elem).find(".cqavEvent").height(),d=$(b.elem).find(".cqavTableColumns").width(),e=d+1,f=$(b.elem).position().left,g=$(b.elem).css("margin-left");g=parseInt(g.replace("px",""));var h=f+g+$(b.elem).find(".cqavContRow2Main").position().left,i=h,j=i+$(b.elem).find(".cqavContRow2Main").width()-d,k=$(b.elem).position().top,l=$(b.elem).css("margin-top");l=parseInt(l.replace("px",""));var m=k+l+$(b.elem).find(".cqavContRow2Main").position().top;b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Top")&&(m+=b.setting.filterBarHeight);var n=m+$(b.elem).find(".cqavContRow2Main").height()-c;$(b.elem).find(a).draggable({zIndex:100,scope:"Events",grid:[e,1],containment:[i,m,j,n],scroll:!1,cursor:"move",delay:300,revertDuration:300,start:function(){var a=$(this),e=a.attr("data-pos"),f=e.split("|"),g=parseInt(f[1]);b.tv.draggableParent="cqavDayColumn"+g,a.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth");var h=a.clone();a.parent().append(h),$(h).addClass("cEventBeingDragged cEventClone"),a.hasClass("cEventOnlyText")?a.addClass("cEditingEvent"):a.addClass("cEditingEvent cEditingEventUI"),a.css({width:d,height:c})},revert:function(){return $(b.elem).find(".cqavTableColumns").removeClass("cActivatedCell"),!0}})},_addTooltipInQuickAgendaView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("data-id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_getDateBasedOnLeftPositionInQuickAgendaView:function(a){for(var b=this,c=$(b.elem).find(".cqavTableColumns").width(),d=b.tv.fADVDayLftPos.length,e=0,f=0,g=0;d>g;g++){var h=b.tv.fADVDayLftPos[g]-5,i=h+c-5;if(g===d-1&&(i+=5),a>=h&&i>=a){f=g+1;break}}for(var j=0;j ";if(f+="",f+="",f+="",e.setting.addDaySummaryInTaskPlannerView){for(f+="",b=0;b";f+=""}for(f+="",b=0;b   ";f+="",f+="",$(e.elem).find(".ctpvTableMain").html(f),e._updateDaySummaryView(),e._setDateStringsInHeaderOfTaskPlannerView(),e._makeEventContDroppableInTaskPlannerView(),e._takeActionOnDayClickInTaskPlannerView()},_setDateStringsInHeaderOfTaskPlannerView:function(){for(var a=this,b=0;b23||o.isAllDay)&&($.cf.isValid(o.backgroundColor)&&(l=$.cf.addHashToHexcode(o.backgroundColor)),$.cf.isValid(o["class"])&&(m=o["class"]))}j&&0===e?h.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&h.addClass("cNonBusinessHoursBg"),0===e&&h.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&h.css({background:l}),$.cf.isValid(m)&&h.addClass(m)),0===e?$(a.elem).find(g).html(""+a.setting.miscStrings.today+""+a.getNumberStringInFormat(i,0,!0)+""):$(a.elem).find(g).html(""+a.getDateInFormat({iDate:{D:f}},"DDD",!1,!0)+""+a.getNumberStringInFormat(i,0,!0)+"");var t=".ctpvTableRow2 #ctpvDayColumn"+b,u=$(a.elem).find(t);j&&0===e?u.addClass("cRestrictedTodayBg cTodayHighlightTextColor"):(j&&u.addClass("cNonBusinessHoursBg"),0===e&&u.addClass("cTodayHighlightTextColor"),$.cf.isValid(l)&&u.css({background:l}),$.cf.isValid(m)&&u.addClass(m))}var v,w=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),x=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);v=$.cf.compareStrings(a.setting.TaskPlannerViewDuration,"CustomDays")&&1===a.setting.daysInTaskPlannerView?""+a.getDateInFormat({iDate:w},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:x},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):w.y===x.y?w.M===x.M?""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0):""+a.getDateInFormat({iDate:w},"MMM",!1,!0)+" "+a.getNumberStringInFormat(w.d,0,!0)+" "+a.getNumberStringInFormat(w.y,0,!0)+" - "+a.getDateInFormat({iDate:x},"MMM",!1,!0)+" "+a.getNumberStringInFormat(x.d,0,!0)+" "+a.getNumberStringInFormat(x.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,v,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(v)},_takeActionOnDayClickInTaskPlannerView:function(){var a=this;$(a.elem).find(".ctpvTableRow2 .ctpvTableColumns").on($.CalenStyle.extra.sClickHandler,function(b){var c={};c.x=b.pageX||b.originalEvent.touches[0].pageX||b.originalEvent.changedTouches[0].pageX,c.y=b.pageY||b.originalEvent.touches[0].pageY||b.originalEvent.changedTouches[0].pageY;var d=parseInt($(this).attr("id").replace("ctpvDayColumn","")),e=a.tv.dAVDt[d];a.setting.cellClicked&&a.setting.cellClicked.call(a,a.setting.visibleView,e,!0,c)})},__goToPrevTaskPlannerView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".ctpvTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("ctpvTableMain").addClass("ctpvTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".ctpvTableTemp").remove()},a.setting.transitionSpeed)}var g=a.tv.dVSDt.getTime();g-=7===a.setting.daysInTaskPlannerView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(g)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextTaskPlannerView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".ctpvTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("ctpvTableMain").addClass("ctpvTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".ctpvTableTemp").remove()},a.setting.transitionSpeed)}var g=a.tv.dVEDt.getTime();g+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(g)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustTaskPlannerView:function(a){var b=this,c=$(b.elem).find(".ctpvCalendarCont").css("max-height");c=parseInt(c.replace("px",""))||0;var d=$(b.elem).find(".ctpvCalendarCont").css("min-height");d=parseInt(d.replace("px",""))||0,c>0&&$(b.elem).height()>c?$(b.elem).css({height:c}):d>0&&$(b.elem).height()0?!0:!1;if(e&&!b.tv.bDVDrgEv&&!b.tv.bDVResEv){var f=$(b.elem).find(".calendarCont").parent().outerWidth(),g=$(b.elem).find(".calendarCont").outerHeight();if(b.tv.bDisFBar)if($.cf.compareStrings(b.setting.filterBarPosition,"Left")||$.cf.compareStrings(b.setting.filterBarPosition,"Right"))f-=b.setting.filterBarWidth;else if($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")){var h=f;$(b.elem).find(".cFilterBar").css({width:h}),g-=$(b.elem).find(".cFilterBar").height()}$(b.elem).find(".calendarContInner").css({width:f,height:g}),b.__adjustHeader(),$.cf.compareStrings(b.setting.filterBarPosition,"Right")&&$(b.elem).find(".cFilterBar").css({left:f});var i=f,j=f;$(b.elem).find(".cContHeader").length>0&&$(b.elem).find(".cContHeader").css({width:j});var k=f,l=$(b.elem).find(".cContHeader").length>0?$(b.elem).find(".cContHeader").outerHeight():0;b.tv.bDisABar&&(g-=$(b.elem).find(".cActionBar").height());var m=g-l;if(b.tv.bDisABar&&b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Bottom")?m-=$.CalenStyle.extra.iBorderOverhead:m+=$.CalenStyle.extra.iBorderOverhead,b.setting.fixedHeightOfTaskPlannerView){$(b.elem).find(".ctpvTableMain").css({height:m,width:k});var n=m-$(b.elem).find(".ctpvTableRow1").height();$(b.elem).find(".ctpvTableMain tbody").css({height:n,width:k});var o=n-$(b.elem).find(".ctpvTableRowSummary").height();$(b.elem).find(".ctpvTableRow2").css({height:o-1});var p=$(b.elem).find(".ctpvTableMain tbody").width()-2;$(b.elem).find(".ctpvTableMain thead").css({width:p})}else m=$(b.elem).find(".ctpvTableRow1").height()+$(b.elem).find(".ctpvTableRow2").height()+$(b.elem).find(".ctpvTableRowSummary").height(),$(b.elem).find(".ctpvTableMain").css({height:m,width:k}),g=m,g+=$(b.elem).find(".cContHeader").height(),b.tv.bDisABar&&(g+=$(b.elem).find(".cActionBar").height()),$(b.elem).find(".calendarContInner").css({height:g}),b.tv.bDisFBar&&($.cf.compareStrings(b.setting.filterBarPosition,"Top")||$.cf.compareStrings(b.setting.filterBarPosition,"Bottom"))&&(g+=$(b.elem).find(".cFilterBar").height()),$(b.elem).css({height:g});var q=b.tv.iNoVDay*$.CalenStyle.extra.iBorderOverhead,r=(i-q)/b.tv.iNoVDayDis;$(b.elem).find(".ctpvTableColumns").css({width:r}),b.tv.fADVDayLftPos=[];for(var s=0;s0){for(var e=0;e0){var u,v,w,x,y,z="",A=s,B=new Date(g),C=new Date(h);a.compareDates(g,a.tv.dVSDt)<0&&Math.abs(a.__getDifference("m",a.tv.dVSDt,g))>1&&(B=new Date(a.tv.dVSDt)),a.compareDates(a.tv.dVEDt,h)<0&&Math.abs(a.__getDifference("m",a.tv.dVEDt,h))>1&&(C=new Date(a.tv.dVEDt));for(var D=new Date(B),E=!0;!(a.__findWhetherDateIsVisibleInCurrentView(D,i||t>23,B,C)||(D.setDate(D.getDate()+1), +E=!1,a.compareDates(D,C)>0)););if(B=new Date(D),w=a.getNumberOfDaysOfEvent(i,B,C,!0,!0,E),A=w[0],v=w[1],v>0){var F="ctpvEvent ",G=f.backgroundColor;G=$.cf.compareStrings(G,"")||$.cf.compareStrings(G,"transparent")?"transparent":G;var H=f.borderColor||$.cf.addHashToHexcode(a.setting.borderColor);H=$.cf.compareStrings(H,"")||$.cf.compareStrings(H,"transparent")?"transparent":H;var I=f.textColor||$.cf.addHashToHexcode(a.setting.textColor);I=$.cf.compareStrings(I,"")||$.cf.compareStrings(I,"transparent")?$.cf.addHashToHexcode(a.setting.textColor):I;var J=$.cf.isValid(f.nonAllDayEventsTextColor)?f.nonAllDayEventsTextColor:f.backgroundColor;J=!$.cf.isValid(J)||$.cf.compareStrings(J,"transparent")?f.backgroundColor:J;var K="",L="",M="";o?f.fromSingleColor?(K+="border-color: "+I+"; ",L="background: "+I+"; color: #FFFFFF"):(K+="border-color: "+G+"; ",L="background: "+G+"; color: "+I):(K+="border-color: "+I+"; ",L="color: "+I+"; "),M=o?$.cf.isValid(f.icon)&&"Dot"!==f.icon?f.icon:"cs-icon-Mark":$.cf.isValid(f.icon)?f.icon:a.setting.eventIcon,a.compareDates(h,a.tv.dAVDt[0])<0&&(F+="cBlurredEvent "),n&&(F+="EventDraggable cDragNDrop "),a.setting.isTooltipInTaskPlannerView&&(F+="cEventTooltip "),F+=q,o&&(F+=" cMarkedDayEvent"),u=a._getDayNumberFromDateInTaskPlannerView(B);for(var N=new Date(B),O=1;A>=O;O++){y=a.getEventDateTimeDataForTaskPlannerView(g,h,i,N),z="#ctpvDayColumn"+u;var P=q+"-"+O;x=$.cf.isValid(p)?" data-droppableid='"+p+"'":"";var Q="",$(a.elem).find(".ctpvTableRow2 "+z).append(Q);var R,S,T="#"+P,U=$(a.elem).find(T),V=U.find(".cEventLink");R={},S=a.getEventDateTimeString(g,h,i,"&&");var W=S.split("&&");R.title=j,R.startDateTime=W[0],R.endDateTime=W[1],U.data("tooltipcontent",R),a.setting.eventRendered&&a.setting.eventRendered.call(a,f,U,V,a.setting.visibleView,!1),($.cf.isValid(m)||a.setting.eventClicked)&&V.on($.CalenStyle.extra.sClickHandler,{url:m,eventId:f.calEventId,eventElemSelector:T,view:"TaskPlannerView",pluginId:a.tv.pluginId},a.__bindClick),u++,N=new Date(N.getTime()+$.CalenStyle.extra.iMS.d),1===O&&(N=a._normalizeDateTime(N,"START","T"))}}}}a.setting.isTooltipInTaskPlannerView&&a._addTooltipInTaskPlannerView(".cEventTooltip"),a.setting.isDragNDropInTaskPlannerView&&a._makeEventDraggableInTaskPlannerView(".EventDraggable"),a.setting.eventsAddedInView&&a.setting.eventsAddedInView.call(a,a.setting.visibleView,".ctpvEvent")}else console.log("to._addEventsInMonthView - No Events");a._updateDaySummaryView(),a.addRemoveViewLoader(!1,"cEventLoaderBg"),a.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator")},_makeEventContDroppableInTaskPlannerView:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o=this,p=null,q=null,r=0,s=!1,t=null,u=null;$(o.elem).find(".ctpvTableRow2 .ctpvTableColumns").droppable({scope:"Events",over:function(v,w){for(a=$(w.draggable),c=a.attr("id"),d=a.attr("data-id"),e=o.getEventWithId(d),f=".Event-"+d,p=null,q=null,r=!1,n=$(this).attr("id"),null!==e.start&&(p=e.start),null!==e.end&&(q=e.end),null!==e.isAllDay&&(r=e.isAllDay),g=o.getNumberOfDaysOfEvent(r,p,q,!0,!1,!0),h=g[0],i=g[1],k=parseInt(n.replace("ctpvDayColumn","")),j=o.tv.dAVDt[k],t=o.setDateInFormat({iDate:{d:j.getDate(),M:j.getMonth(),y:j.getFullYear(),H:p.getHours(),m:p.getMinutes(),s:p.getSeconds()}},""),u=new Date(t.getTime()+(q.getTime()-p.getTime())),o.tv.bChkDroppable&&(a=$(o.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),s=o._findWhetherEventEnteredNonDroppableZone(t,u,r,h,b),s?(a.addClass("cCursorNotAllowed"),a.find(".cEventLink").addClass("cCursorNotAllowed")):(a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed"))),$(o.elem).find(".ctpvTableColumns").removeClass("cActivatedCell"),l=0;h>l;l++)m=k+l,m<=o.tv.dAVDt.length-1&&$(o.elem).find(".ctpvTableRow2 #ctpvDayColumn"+m).addClass("cActivatedCell")},drop:function(j,l){if(a=$(l.draggable),c=a.attr("id"),d=a.attr("data-id"),e=o.getEventWithId(d),f=".Event-"+d,p=null,q=null,r=!1,n=$(this).attr("id"),n===o.tv.draggableParent)return setTimeout(function(){$(f+".cEventBeingDragged").remove(),$(f).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI")},300),o.tv.iTSEndEditing=$.cf.getTimestamp(),!0;null!==e.start&&(p=e.start),null!==e.end&&(q=e.end),null!==e.isAllDay&&(r=e.isAllDay),g=o.getNumberOfDaysOfEvent(r,p,q,!0,!1,!0),h=g[0],i=g[1],k=parseInt(n.replace("ctpvDayColumn",""));var m=new Date(o.tv.dAVDt[k]);if(t=o.setDateInFormat({iDate:{d:m.getDate(),M:m.getMonth(),y:m.getFullYear(),H:p.getHours(),m:p.getMinutes(),s:p.getSeconds()}},""),u=new Date(t.getTime()+(q.getTime()-p.getTime())),o.tv.bChkDroppable&&(a=$(o.elem).find("#"+c+".ui-draggable-dragging"),b=a.attr("data-droppableid"),s=o._findWhetherEventEnteredNonDroppableZone(t,u,r,h,b),a.removeClass("cCursorNotAllowed"),a.find(".cEventLink").removeClass("cCursorNotAllowed")),s)setTimeout(function(){return o.tv.bChkDroppable&&a.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"),o.tv.iTSEndEditing=$.cf.getTimestamp(),!1},300);else{var v=o.compareDates(q,$.CalenStyle.extra.dToday);v>0?$(o.elem).find(f).css({opacity:1}):0>v&&$(o.elem).find(f).css({opacity:.7}),o.__updateEventWithId(d,t,u)&&(o.__addEventsInTaskPlannerView(),o.setting.addDaySummaryInTaskPlannerView&&o.__adjustTaskPlannerView()),$(o.elem).find(".ctpvTableColumns").removeClass("cActivatedCell")}o.setting.saveChangesOnEventDrop&&o.setting.saveChangesOnEventDrop.call(o,e,p,q,t,u),o.tv.iTSEndEditing=$.cf.getTimestamp()}})},_makeEventDraggableInTaskPlannerView:function(a){var b=this,c=$(b.elem).find(".ctpvEvent").height(),d=$(b.elem).find("#ctpvDayColumn0").width(),e=d+1,f=$(b.elem).position().left,g=$(b.elem).css("margin-left");g=parseInt(g.replace("px",""));var h=f+g+$(b.elem).find(".ctpvTableMain").position().left,i=h,j=i+$(b.elem).find(".ctpvTableMain").width()-d,k=$(b.elem).position().top,l=$(b.elem).css("margin-top");l=parseInt(l.replace("px",""));var m=k+l+$(b.elem).find(".ctpvTableMain").position().top;b.tv.bDisFBar&&$.cf.compareStrings(b.setting.filterBarPosition,"Top")&&(m+=b.setting.filterBarHeight);var n=m+$(b.elem).find(".ctpvTableMain").height()-c;d-=10,$(b.elem).find(a).draggable({zIndex:100,scope:"Events",grid:[e,1],containment:[i,m,j,n],scroll:!1,cursor:"move",delay:300,revertDuration:300,start:function(){var a=$(this);b.tv.draggableParent=a.closest(".ctpvDayColumns").attr("id"),a.hasClass("cEventOnlyText")?a.addClass("cEditingEvent"):a.addClass("cEditingEvent cEditingEventUI"),d=$(b.elem).find(".ctpvTableColumns").width()-10,a.css({width:d})},revert:function(){return $(b.elem).find(".ctpvTableColumns").removeClass("cActivatedCell"),!0}})},_addTooltipInTaskPlannerView:function(a){var b=this;$(b.elem).find(a).tooltip({content:function(){var a="";if($.cf.compareStrings(b.setting.eventTooltipContent,"Default")){var c=$(this).data("tooltipcontent");void 0!==c.title&&(a+="
"+c.title+"
"),(void 0!==c.startDateTime||void 0===c.endDateTime)&&(a+="
",void 0!==c.startDateTime&&(a+=c.startDateTime),void 0!==c.endDateTime&&(a+="
"+c.endDateTime),a+="
")}else{var d=b.getEventWithId($(this).attr("data-id"));a=b.setting.eventTooltipContent.call(b,d)}return a},position:{my:"center bottom-15",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_getDayNumberFromDateInTaskPlannerView:function(a){for(var b=this,c=0;c"+e.setting.miscStrings.allDay+"":""+e.setting.miscStrings.allDay+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"d",!1,!1):e.setting.duration.call(e,d,b,"d"))+"":0===e.compareDates(a,b)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(a,d)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(b,d)?""+e.setting.miscStrings.ends+""+g+" "+e.getDateInFormat({date:b},"hh:mm",e.setting.is24Hour,!0)+"":""+e.setting.miscStrings.allDay+""+g+" "+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"dhm",!1,!1):e.setting.duration.call(e,d,b,"dhm"))+""},_updateDaySummaryView:function(){var a=this;if(a.setting.addDaySummaryInTaskPlannerView)for(var b=0;b"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
",n+="",j||(n+="
"+C+"
"),n+="
",n+="
"+x+"
",n+="
"+z+"
",n+="
",n+="
",n+="",n+="",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2"))for($(h.elem).find(".cListOuterCont").html("
"),b=0;b",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",P="cagvEvent",A?(P+=" cMarkedDayEvent",I=$.cf.isValid(t.icon)&&"Dot"!==t.icon?t.icon:"cs-icon-Mark"):I=$.cf.isValid(t.icon)?t.icon:h.setting.eventIcon,n+="",n+="
",n+="
",A?(n+="",n+=""+x+"",n+="
"):(i||($.cf.compareStrings(I,"Dot")?(K="background: "+F+"; ",n+=""):n+=""),n+=""+x+"",n+="
",n+="
",j||(n+=""+C+""),n+="
"),n+="
",n+="",n+="",c===g.length-1&&(n+="
"),$(h.elem).find(".cagvTable").append(n),O="#"+N,$(h.elem).find(O+" .cagvEventTimeLabel").css({background:F}),($.cf.isValid(y)||h.setting.eventClicked)&&$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick);else h.setting.showDaysWithNoEventsInAgendaView&&(n="",n+="",n+="",V||(n+="
"+h.getDateInFormat({date:d},"d",!1,!0)+"
",n+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",V=!0),n+="",n+="No Events",n+="",n+="
",$(h.elem).find(".cagvTable").append(n))}else if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline3")){for($(h.elem).find(".cListOuterCont").html("
"),m=4,i&&m--,j&&m--,b=0;b
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
"),0===h.compareDates(e,h.setting.selectedDate)&&(a="#"+l),void 0===a&&(a="#"+l),c=0;c",n+="",j||(n+=""+C+""),A?n+="":i||(n+=$.cf.compareStrings(I,"Dot")?"":""),n+="",n+="
"+x+"
",n+="
"+z+"
",n+="",n+="",n+="
",$(h.elem).find(".cagvTable").append(n),A&&(p=$(h.elem).find("#"+l),0===p.find(".cMarkedDayIndicator").length&&p.append("")),($.cf.isValid(y)||h.setting.eventClicked)&&(O="#"+N,$(h.elem).find(O).on($.CalenStyle.extra.sClickHandler,{url:y,eventId:t.calEventId,eventElemSelector:O,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick));else h.setting.showDaysWithNoEventsInAgendaView&&(n="
"+h.getDateInFormat({date:e},"DDDD MMMM dd yyyy",!1,!0)+"
",n+="
No Events
",$(h.elem).find(".cagvTable").append(n));$(h.elem).find(".cListOuterCont").animate({scrollTop:$(h.elem).find(a).position().top},300)}h.addRemoveViewLoader(!1,"cEventLoaderBg"),h.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),h.setting.eventListAppended&&h.setting.eventListAppended.call(h),h.adjustAgendaView(),h.__modifyFilterBarCallback()})},_setDateStringsInHeaderOfAgendaView:function(){var a=this,b="";if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var c=a.getDateInFormat({date:a.setting.selectedDate},"object",!1,!0);b=""+a.getDateInFormat({iDate:c},"MMMM",!1,!0)+"",b+=""+a.getNumberStringInFormat(c.y,0,!0)+""}else{var d=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),e=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);b=a.tv.iNoVDay>1?d.y===e.y?a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0)+" - "+a.getDateInFormat({iDate:e},"MMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0):a.getDateInFormat({iDate:d},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:e},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(e.d,0,!0)+", "+a.getNumberStringInFormat(e.y,0,!0)}a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,b,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(b)},getEventDateTimeDataForAgendaView:function(a,b,c,d,e){var f,g,h=this,i=48,j=i+"px",k="",l=h.setDateInFormat({iDate:{y:d.getFullYear(),M:d.getMonth(),d:d.getDate()+1}},"START"),m="",n=h.setting.is24Hour?"HH:mm":"h[:m]sm";$.cf.compareStrings(h.setting.visibleView,"AgendaView")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&(e="cagvEventTime");var o=e+"Top",p=e+"Middle",q=e+"Bottom",r=e+"Label",s=e+"Duration";if($.cf.compareStrings(h.setting.agendaViewTheme,"Timeline2")&&!$.cf.isValid(h.setting.displayEventsForPeriodInListInAgendaView)&&$.cf.compareStrings(h.setting.visibleView,"AgendaView")||(m="
"),c)k=0===h.compareDates(a,b)?""+h.setting.miscStrings.allDay+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"d",!1,!1):h.setting.duration.call(h,d,b,"d"))+"";else if(0===h.compareDates(a,b))f=h.__getDurationBetweenDates(a,b,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"";else{var t=h.compareDateTimes(a,d)>=0&&h.compareDateTimes(a,l)<=0?a:d,u=h.compareDateTimes(b,l)<=0?b:l;f=h.__getDurationBetweenDates(t,u,"h",!1,!0).h,g=f/24*i,g=1>g?1:g,j=g+"px",k=0===h.compareDates(a,d)?""+h.getDateInFormat({date:a},n,h.setting.is24Hour,!0)+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(a,b,"dhm",!1,!1):h.setting.duration.call(h,a,b,"dhm"))+"":0===h.compareDates(b,d)?""+h.setting.miscStrings.ends+""+m+""+h.getDateInFormat({date:b},n,h.setting.is24Hour,!0)+"":""+h.setting.miscStrings.allDay+""+m+""+($.cf.compareStrings(h.setting.duration,"Default")?h.__getDurationBetweenDates(d,b,"dhm",!1,!1):h.setting.duration.call(h,d,b,"dhm"))+""}return[k,j]},__goToPrevAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b-1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVSDt.getTime();c-=7===a.setting.daysInAgendaView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextAgendaView:function(){var a=this;if($.cf.compareStrings(a.setting.agendaViewDuration,"Month")){var b=a.tv.dVSDt.getMonth();a.tv.dVSDt.setMonth(b+1),a.setting.selectedDate=a.setDateInFormat({date:a.tv.dVSDt},"START")}else{var c=a.tv.dVEDt.getTime();c+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(c)},"START")}a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},adjustAgendaView:function(){var a=this,b=$(a.elem).find(".cagvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cagvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),$(a.elem).find(".cListOuterCont").css({height:e}),$(a.elem).find(".cagvTable").css({width:d-$.CalenStyle.extra.iScrollbarWidth});var f=d,g=$(a.elem).find(".cagvEventColor").outerWidth(!0),h=$(a.elem).find(".cagvEventTime span"),i=Math.max.apply(null,$(h).map(function(){return $(this).outerWidth(!0)}).get());i+=10,$(a.elem).find(".cagvEventTime").css({"min-width":i});var j=f-(g+i)-10;$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline1")?(j-=$(a.elem).find(".cagvEventIcon").width()+40,$(a.elem).find(".cagvEventContent").css({width:j})):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline2")?$(a.elem).find(".cagvEventTitle").css({"max-width":j-40}):$.cf.compareStrings(a.setting.agendaViewTheme,"Timeline3")&&$(a.elem).find(".cagvEventContent").css({width:j})}}),c.prototype=$.extend(c.prototype,{updateWeekPlannerView:function(a){var b,c,d,e,f,g,h=this,i="",j=[],k="",l=$.cf.isValid(h.setting.hideEventIcon[h.setting.visibleView])?h.setting.hideEventIcon[h.setting.visibleView]:$.cf.isValid(h.setting.hideEventIcon.Default)?h.setting.hideEventIcon.Default:!1,m=$.cf.isValid(h.setting.hideEventTime[h.setting.visibleView])?h.setting.hideEventTime[h.setting.visibleView]:$.cf.isValid(h.setting.hideEventTime.Default)?h.setting.hideEventTime.Default:!1;for(h.__getCurrentViewDates(),$.cf.compareStrings(h.tv.sLoadType,"Prev")?h.tv.dLoadDt=h.tv.dAVDt[0]:$.cf.compareStrings(h.tv.sLoadType,"Next")&&(h.tv.dLoadDt=h.tv.dAVDt[h.tv.dAVDt.length-1]),h._setDateStringsInHeaderOfWeekPlannerView(),b=0;b",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",i+="",$(h.elem).find(".cwpvTableMain").html(i),h.adjustWeekPlannerView(),h.__parseData(a,function(){var a=0,i="",j="",k="",n=!1,o="",p="",q=null,r=null,s=null,t=0,u="",v="",w="",x=!1,y=null,z=null,A="",B="",C="",D="",E="",F="",G="",H="",I="",J="",K="",L=null;for(b=0;b"+h.getDateInFormat({date:d},"d",!1,!0),k+="
"+h.getDateInFormat({date:d},"DDD",!1,!0)+"
",k+="
",L.append(k)):(o=n?"cwpvDate cwpvDateToday":"cwpvDate",L.append("
"+h.getDateInFormat({date:e},"DDD, MMM dd",!1,!0)+"
")),g.length>0)for(L.append("
"),c=0;c", +x?(k+="
",k+="
"+u+"
",k+="
",k+="
"):(l||($.cf.compareStrings(F,"Dot")?(H="background: "+C+"; ",k+="
"):(H="color: "+C+"; ",k+="
")),k+="
",k+="
"+u+"
",m||(k+="
"+z+"
"),k+="
"),k+="
",L.find(".cwpvEventCont").append(k),x){var M=L.find(".cwpvDate");0===M.find(".cMarkedDayIndicator").length&&M.append("")}k="",J="#"+I,($.cf.isValid(v)||h.setting.eventClicked)&&L.find(J).on($.CalenStyle.extra.sClickHandler,{url:v,eventId:q.calEventId,eventElemSelector:J,view:"AgendaView",pluginId:h.tv.pluginId},h.__bindClick)}else L.append("
No Events
");h.addRemoveViewLoader(!1,"cEventLoaderBg"),h.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),h.adjustWeekPlannerView(),h.__modifyFilterBarCallback()})},_setDateStringsInHeaderOfWeekPlannerView:function(){var a=this,b="",c=a.getDateInFormat({date:a.tv.dVSDt},"object",!1,!0),d=a.getDateInFormat({date:a.tv.dVEDt},"object",!1,!0);b=c.y===d.y?a.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+a.getNumberStringInFormat(c.d,0,!0)+" - "+a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0):a.getDateInFormat({iDate:c},"MMM",!1,!0)+" "+a.getNumberStringInFormat(c.d,0,!0)+", "+a.getNumberStringInFormat(c.y,0,!0)+" - "+a.getDateInFormat({iDate:d},"MMM",!1,!0)+" "+a.getNumberStringInFormat(d.d,0,!0)+", "+a.getNumberStringInFormat(d.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,b,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(b)},getEventDateTimeDataForWeekPlannerView:function(a,b,c,d){var e=this,f="",g="";return f=c?0===e.compareDates(a,b)?""+e.setting.miscStrings.allDay+"":""+e.setting.miscStrings.allDay+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"d",!1,!1):e.setting.duration.call(e,d,b,"d"))+"":0===e.compareDates(a,b)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(a,d)?""+e.getDateInFormat({date:a},"hh:mm",e.setting.is24Hour,!0)+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(a,b,"dhm",!1,!1):e.setting.duration.call(e,a,b,"dhm"))+"":0===e.compareDates(b,d)?""+e.setting.miscStrings.ends+""+g+""+e.getDateInFormat({date:b},"hh:mm",e.setting.is24Hour,!0)+"":""+e.setting.miscStrings.allDay+""+g+""+($.cf.compareStrings(e.setting.duration,"Default")?e.__getDurationBetweenDates(d,b,"dhm",!1,!1):e.setting.duration.call(e,d,b,"dhm"))+""},__goToPrevWeekPlannerView:function(){var a=this,b=a.tv.dVSDt.getTime();b-=a.tv.iNoVDay*$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(b)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextWeekPlannerView:function(){var a=this,b=a.tv.dVEDt.getTime();b+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(b)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},adjustWeekPlannerView:function(){var a=this,b=$(a.elem).find(".cwpvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cwpvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),a.setting.fixedHeightOfWeekPlannerViewCells?$(a.elem).find(".cwpvTableMain").css({height:e}):$(a.elem).find(".cwpvTableOuterCont").css({height:e});var f=$(a.elem).find(".cwpvRowTwoColumn .cwpvColumn").width(),g=$(a.elem).find(".cwpvRowOneColumn .cwpvColumn").width(),h=$(a.elem).find(".cwpvRowOneColumn .cwpvDate").width();if($(a.elem).find(".cwpvRowTwoColumn .cwpvEventContent").css({width:f-35}),$(a.elem).find(".cwpvRowOneColumn .cwpvEventContent").css({width:g-(h+50)}),$(a.elem).find(".cwpvRowOneColumn .cwpvEventCont").css({width:g-(h+17)}),a.setting.fixedHeightOfWeekPlannerViewCells){var i=.8*e,j=i/3,k=.2*e,l=$(a.elem).find(".cwpvRowTwoColumn"),m=$(a.elem).find(".cwpvRowOneColumn"),n=m.find(".cwpvDate").height(),o=j-n;l.css({height:j}),m.css({height:k}),l.find(".cwpvEventCont").css({height:o}),m.find(".cwpvEventCont").css({height:k-25})}}}),c.prototype=$.extend(c.prototype,{setEventOrTaskStatusForCurrentView:function(){var a=this;a.tv.bEvTskStatus=!1,a.tv.oAEvTaskStatus=[];var b,c,d,e,f=a.getArrayOfEventsForView(a.tv.dVSDt,a.tv.dVEDt);for(b=0;bg;g++)n=a.__getDateIndexInView(h),-1!==n&&(a.tv.oAEvTaskStatus[n].statuscount[d]=++a.tv.oAEvTaskStatus[n].statuscount[d],h=new Date(h.getTime()+$.CalenStyle.extra.iMS.d))}},__updateDayListViewTable:function(a,b){var c=this;if(b){$.cf.compareStrings(c.tv.sLoadType,"Prev")?c.tv.dLoadDt=c.tv.dAVDt[0]:$.cf.compareStrings(c.tv.sLoadType,"Next")&&(c.tv.dLoadDt=c.tv.dAVDt[c.tv.dAVDt.length-1]);var d="";d+="";for(var e=0;e",d+="
 
",d+="
 
",$.cf.compareStrings(c.setting.visibleView,"DayEventListView")&&$.cf.compareStrings(c.setting.eventIndicatorInDayListView,"Custom")&&(d+="
 
"),d+=""}d+="",$(c.elem).find(".cdlvDaysTableMain").html(d)}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0),$.cf.compareStrings(c.setting.visibleView,"DayEventListView")&&c.__parseData(a,function(){if(c.setEventOrTaskStatusForCurrentView(),c.tv.bEvTskStatus){for(var a=0;a  
");c.__displayEventOrTaskStatusForDayListView()}c.__setDateStringsForDayListView(c.tv.iNoVDay,c.tv.dAVDt,0);var b="";c.setting.displayEventsForPeriodInList&&(b=c.setting.displayEventsForPeriodInList.call(c,c.setDateInFormat({date:c.setting.selectedDate},"START"),c.setDateInFormat({date:c.setting.selectedDate},"END"))),$(c.elem).find(".cListOuterCont").html(b),c.addRemoveViewLoader(!1,"cEventLoaderBg"),c.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),c.setting.eventListAppended&&c.setting.eventListAppended.call(c),c.__modifyFilterBarCallback()})},__displayEventOrTaskStatusForDayListView:function(){var a,b,c,d,e,f,g,h,i=this,j="";for(a=0;a0&&(j+=""+i.getNumberStringInFormat(h,0,!0)+"");$(i.elem).find("#cdlvRowDay"+a+" .cdlvTableRowStatusGroup").html(j)}$(i.elem).find(".cdlvDaysTableRowIndicator").remove()},__setDateStringsForDayListView:function(a,b,c){for(var d=this,e=c;a>e;e++){var f=b[e],g=0===d.compareDates(f,$.CalenStyle.extra.dToday)?!0:!1,h=0===d.compareDates(f,d.setting.selectedDate)?!0:!1,i=0===d.compareDates(d.setting.selectedDate,$.CalenStyle.extra.dToday)?!0:!1,j=f.getDay(),k=".cdlvDaysTableMain #cdlvRowDay"+e,l=f.getDate(),m=f.getMonth(),n=f.getFullYear(),o=f.getTime(),p=$(d.elem).find(k);if(g?(i&&p.find(".cdlvDaysTableRowDays").addClass("cdlvTodayHighlightSelectedText"),p.find(".cdlvDaysTableRowDays").addClass("cdlvTodayHighlightText"),p.find(".cdlvDaysTableRowDates span").addClass("cdlvTodayHighlightCircle")):h&&(p.find(".cdlvDaysTableRowDays").addClass("cdlvCurrentHighlightText"),p.find(".cdlvDaysTableRowDates span").addClass("cdlvCurrentHighlightCircle")),p.find(".cdlvDaysTableRowDays").html(d.getDateInFormat({iDate:{D:j}},"DDD",!1,!0)),p.find(".cdlvDaysTableRowDates span").html(d.getNumberStringInFormat(l,0,!0)),p.bind($.CalenStyle.extra.sClickHandler,{iThisDateMS:o,iDateIndex:e,pluginId:d.tv.pluginId},d._makeDayClickableInDayListView),!d.tv.bEvTskStatus){var q=new Date(n,m,l,0,0,0,0),r=new Date(n,m,l,23,59,59,0),s=d.getEventCountAndIsMarkedDay(q,r),t=s[0],u=s[1],v=s[2],w="cdlvDaysTableRowIndicator ",x="";0!==t&&(t100&&(t=100)),$(d.elem).find("#cdlvRowDay"+e+" .cdlvDaysTableRowIndicator").remove(),x="width:"+t+"%; ",u&&(w+="cMarkedDayLineIndicator",$.cf.isValid(v)&&(x+="background: "+v+";")),$.cf.compareStrings(d.setting.visibleView,"DayEventListView")?$.cf.compareStrings(d.setting.eventIndicatorInDayListView,"DayHighlight")&&$(d.elem).find("#cdlvRowDay"+e).append("
 
"):$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")&&$(d.elem).find("#cdlvRowDay"+e).append("
 
")}}d.tv.bEvTskStatus&&$.cf.compareStrings(d.setting.visibleView,"DayEventListView")&&$.cf.compareStrings(d.setting.eventIndicatorInDayListView,"Custom")&&d.setting.modifyCustomView&&d.setting.modifyCustomView.call(d,b),d._setDateStringsInHeaderForDayListView(),$.CalenStyle.extra.bTouchDevice||d._addHoverClassesForDayListView()},_setDateStringsInHeaderForDayListView:function(){var a=this,b=a.getDateInFormat({date:a.setting.selectedDate},"object",!1,!0),c=""+a.getDateInFormat({iDate:b},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(b.d,0,!0)+" "+a.getNumberStringInFormat(b.y,0,!0);a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,c,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(c)},_addHoverClassesForDayListView:function(){var a=this;$(a.elem).find(".cdlvTableColumns").hover(function(a){var b=$(this).find(".cdlvDaysTableRowDays .cTodayHighlightTextColor").length>0?!0:!1,c=$(this).find(".cdlvDaysTableRowDays").hasClass("cCurrentDateHighlightBg");b||c||($(this).find(".cdlvDaysTableRowDays").addClass("cdlvDaysTableRowDatesHover"),$(this).find(".cdlvDaysTableRowDates").addClass("cdlvDaysTableRowDatesHover"))},function(a){$(this).find(".cdlvDaysTableRowDays").removeClass("cdlvDaysTableRowDatesHover"),$(this).find(".cdlvDaysTableRowDates").removeClass("cdlvDaysTableRowDatesHover")})},__goToPrevDayListView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdlvDaysTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp"),$(f).css({position:"absolute",top:e,left:d}),$(f).css({"z-index":101}),b.parent().append(f),d+=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdlvDaysTableTemp").remove()},a.setting.transitionSpeed)}var g=[],h=a.tv.iNoVDay+1;g=7===a.setting.daysInDayListView?a.__setCurrentViewDatesArray(h,a.tv.dVSDt,null,"Prev"):a.__setCurrentViewDatesArray(h,a.tv.dVEDt,null,"Prev"),g.shift(),g.reverse(),a.setting.selectedDate=g[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextDayListView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cdlvDaysTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass("cdlvDaysTableMain").addClass("cdlvDaysTableTemp"),$(f).css({"z-index":101}),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c,$(f).animate({left:d},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cdlvDaysTableTemp").remove()},a.setting.transitionSpeed)}var g=[],h=a.tv.iNoVDay+1;g=7===a.setting.daysInDayListView?a.__setCurrentViewDatesArray(h,a.tv.dVEDt,null,"Next"):a.__setCurrentViewDatesArray(h,a.tv.dVSDt,null,"Next"),g.shift(),a.setting.selectedDate=g[a.tv.iSelDay],a.setting.selectedDate=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!1,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustDayListView:function(){var a=this,b=$(a.elem).find(".cdlvCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cdlvCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight()),f=d;var i=$(a.elem).find(".cdlvDaysTableRowCustom").height();$(a.elem).find(".cdlvDaysTableMain").css({width:f,height:i}),g=f/a.tv.iNoVDay,$(a.elem).find(".cdlvTableColumns").css({width:g});var j=$(a.elem).find(".cdlvDaysTableMain").height();e-=j,$(a.elem).find(".cListOuterCont").css({height:e}),a.setCalendarBorderColor()}else if($.cf.compareStrings(a.setting.visibleView,"DayEventDetailView")){var k=$(a.elem).find(".cdvDetailTableColumnTime").width();f=d-k-$.CalenStyle.extra.iScrollbarWidth,$(a.elem).find(".cdlvDaysTableMain").css({width:f}),g=f/a.tv.iNoVDay,$(a.elem).find(".cdlvTableColumns").css({width:g})}},_makeDayClickableInDayListView:function(a){var b,c=a.data,d=$.CalenStyle.extra.oArrCalenStyle[c.pluginId-1],e=new Date(c.iThisDateMS),f=c.iDateIndex;if(7===d.setting.daysInDayListView||$.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")){if(b=d.compareDates(d.setting.selectedDate,e),0===b||0>b?d.tv.sLoadType="Next":d.tv.sLoadType="Prev",d.tv.bDyClDLV=!0,d.tv.iSelDay=f,d.setting.selectedDate=d.setDateInFormat({date:e},"START"),d.tv.dLoadDt=d.setDateInFormat({date:d.setting.selectedDate},"START"),d.tv.dVDSDt=d.setDateInFormat({date:d.setting.selectedDate},"START"),d.tv.dVDEDt=d.setDateInFormat({date:d.setting.selectedDate},"END"),$.cf.compareStrings(d.setting.visibleView,"DayEventListView")){var g="";d.setting.displayEventsForPeriodInList&&(g=d.setting.displayEventsForPeriodInList.call(d,d.setDateInFormat({date:e},"START"),d.setDateInFormat({date:e},"END"))||""),$(d.elem).find(".cListOuterCont").html(g),d.setting.eventListAppended&&d.setting.eventListAppended.call(d)}else $.cf.compareStrings(d.setting.visibleView,"DayEventDetailView")&&d.__reloadCurrentView(!0,!0);d._setDateStringsInHeaderForDayListView(),$(d.elem).find(".cdlvTableColumns .cdlvDaysTableRowDays").removeClass("cdlvTodayHighlightText cdlvTodayHighlightSelectedText cdlvCurrentHighlightText cdlvDaysTableRowDatesHover"),$(d.elem).find(".cdlvTableColumns .cdlvDaysTableRowDates span").removeClass("cdlvTodayHighlightCircle cdlvCurrentHighlightCircle cdlvDaysTableRowDatesHover"),0===d.compareDates(e,$.CalenStyle.extra.dToday)?(0===d.compareDates(d.setting.selectedDate,$.CalenStyle.extra.dToday)&&$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDays").addClass("cdlvTodayHighlightSelectedText"),$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDays").addClass("cdlvTodayHighlightText"),$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDates span").addClass("cdlvTodayHighlightCircle")):($(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDays").addClass("cdlvCurrentHighlightText"),$(d.elem).find(".cdlvDaysTableMain #cdlvRowDay"+c.iDateIndex+" .cdlvDaysTableRowDates span").addClass("cdlvCurrentHighlightCircle")),d.tv.bDyClDLV=!1}else b=d.compareDates(d.setting.selectedDate,e),0!==b&&(0>b?d.tv.sLoadType="Next":b>0&&(d.tv.sLoadType="Prev"),d.setting.selectedDate=new Date(e),d.__reloadCurrentView(!1,!0),d.__reloadDatePickerContentOnNavigation())}}),c.prototype=$.extend(c.prototype,{_getSlotAvailabilityForCurrentView:function(a){for(var b=this,c=[],d=0;d",c+="
 
",c+="
 
",c+=""}for($.CalenStyle.extra.iScrollbarWidth>0&&(c+="   "),c+="",c+="",c+="",c+="",a=0;a   ";$.CalenStyle.extra.iScrollbarWidth>0&&(c+="   "),c+="",c+="",$(b.elem).find(".cavTableMain").html(c),c="",c+="";for(var f=0;4>f;f++){var g="";0===f?g="Night":1===f?g="Morning":2===f?g="Afternoon":3===f&&(g="Evening"),c+="",c+="",c+="",c+="";for(var h=1;h";for(var i=0;3>i;i++)c+="
 
";c+=""}c+="
"}c+="
"+g+"
",$(b.elem).find(".cavContRow2Main").html(c),b._setDateStringsInAppointmentView()},_setDateStringsInAppointmentView:function(){for(var a=this,b=0;b1?g.y===h.y?g.M===h.M?""+a.getDateInFormat({iDate:g},"MMM",!1,!0)+" "+a.getNumberStringInFormat(g.d,0,!0)+" - "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0):""+a.getDateInFormat({iDate:g},"MMM",!1,!0)+" "+a.getNumberStringInFormat(g.d,0,!0)+" - "+a.getDateInFormat({iDate:h},"MMM",!1,!0)+" "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0):""+a.getDateInFormat({iDate:g},"MMM",!1,!0)+" "+a.getNumberStringInFormat(g.d,0,!0)+" "+a.getNumberStringInFormat(g.y,0,!0)+" - "+a.getDateInFormat({iDate:h},"MMM",!1,!0)+" "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0):""+a.getDateInFormat({iDate:g},"DDDD",!1,!0)+" "+a.getDateInFormat({iDate:h},"MMMM",!1,!0)+" "+a.getNumberStringInFormat(h.d,0,!0)+" "+a.getNumberStringInFormat(h.y,0,!0),a.setting.modifyHeaderViewLabels&&a.setting.modifyHeaderViewLabels.call(a,a.tv.dVSDt,a.tv.dVEDt,a.setting.selectedDate,f,a.setting.visibleView),$(a.elem).find(".cContHeaderLabel").html(f)},__displayAppointments:function(){var a,b,c,d=this,e=0,f=0,g=[];for(a=0;af&&(f=h),g.push(c)}for($(d.elem).find(".cavSlotTableMain .cavSlotTableRow .cavSlotTableSubColumns").html(""),a=0;a=0&&p.getHours()<6?(m=1,n=++i):p.getHours()>=6&&p.getHours()<12?(m=2,n=++i):p.getHours()>=12&&p.getHours()<18?(m=3,n=++j):p.getHours()>=18&&p.getHours()<24&&(m=4,n=++k);var s=".cavSlotTableMain .cavSlotTableRow"+m+" .cavSlotTableCol"+(a+1)+" .cavSlotTableSubCol"+n%3,t="cavSlot",u="";if(d.setting.isTooltipInAppointmentView&&d.setting.slotTooltipContent&&(u=d.setting.slotTooltipContent.call(d,o),t+=" cTimeSlotTooltip"),$.cf.compareStrings(r,"Free")?t+=" cavStatusFree":$.cf.compareStrings(r,"Busy")&&(t+=" cavStatusBusy"),$.cf.compareStrings(r,"Free")||$.cf.compareStrings(r,"Busy")){var v="cavSlot"+ ++e,w="
"+q+"
";$(d.elem).find(s).append(w),d.setting.clickedAppointmentSlot&&$(d.elem).find("#"+v).bind($.CalenStyle.extra.sClickHandler,{oTempStatus:o,pluginId:d.tv.pluginId},d._makeAppointmentSlotClickable)}}}for(var x=1;5>x;x++){var y=$(d.elem).find(".cavSlotTableRow"+x);y.length>0&&0===y.find(".cavSlot").length&&y.remove()}d.addRemoveViewLoader(!1,"cEventLoaderBg"),d.addRemoveLoaderIndicators(!1,"cEventLoaderIndicator"),d.setting.isTooltipInAppointmentView&&d._addTooltipInAppointmentView(),d.setting.timeSlotsAddedInView&&d.setting.timeSlotsAddedInView.call(d,d.setting.visibleView,".cavSlot")},_addTooltipInAppointmentView:function(a){var b=this,c=$.cf.isValid(a)?$(a):$(b.elem).find(".cTimeSlotTooltip");c.tooltip({content:function(){var a=$(this).data("tooltipcontent");return""===a?!1:"
"+a+"
"},position:{my:"center bottom-10",at:"center top",using:function(a,b){$(this).css(a),$("
").addClass("tooltip-arrow").addClass(b.vertical).addClass(b.horizontal).appendTo(this)}}})},_makeAppointmentSlotClickable:function(a){var b=a.data,c=$.CalenStyle.extra.oArrCalenStyle[b.pluginId-1],d=a.target,e=b.oTempStatus;c.setting.clickedAppointmentSlot&&c.setting.clickedAppointmentSlot.call(c,e,d)},modifyAppointmentSlot:function(a,b){var c=this;$.cf.isValid(a)&&($.cf.compareStrings(a.status,"Free")&&$.cf.isValid(a.count)&&(0===a.count?a.status="Busy":$(b).data("ui-tooltip")&&$(b).tooltip("destroy")),$.cf.compareStrings(a.status,"Busy")&&$(b).hasClass("cavStatusFree")&&($(b).data("ui-tooltip")&&$(b).tooltip("destroy"),$(b).data("tooltipcontent",""),$(b).removeClass("cavStatusFree cTimeSlotTooltip").addClass("cavStatusBusy")),$.cf.compareStrings(a.status,"Free")&&$(b).data("tooltipcontent",c.setting.slotTooltipContent.call(c,a)),c.setting.isTooltipInAppointmentView&&c._addTooltipInAppointmentView(b))},__goToPrevAppointmentView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass(".cavTableMain").addClass("cavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d+=c;var g=$(a.elem).find(".cavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cavContRow2Main").addClass("cavContRow2Temp"),g.parent().append(j),h+=i,$(a.elem).find(".cavContRow2Temp .cavSlotTableMain").removeClass("cavSlotTableMain").addClass("cavSlotTableTemp"),$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cavTableTemp").remove(),$(a.elem).find(".cavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVSDt.getTime();k-=7===a.setting.daysInAppointmentView?a.tv.iNoVDay*$.CalenStyle.extra.iMS.d:$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Prev",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__goToNextAppointmentView:function(){var a=this;if(a.setting.showTransition){var b=$(a.elem).find(".cavTableMain"),c=b.width(),d=b.position().left,e=0;e=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").position().top+$(a.elem).find(".cContHeader").outerHeight()-1:$(a.elem).position().top;var f=b.clone();$(f).removeClass(".cavTableMain").addClass("cavTableTemp"),$(f).css({position:"absolute",top:e,left:d}),b.parent().append(f),d-=c;var g=$(a.elem).find(".cavContRow2Main"),h=g.position().left,i=g.width(),j=g.clone();$(j).removeClass("cavContRow2Main").addClass("cavContRow2Temp"),g.parent().append(j),h-=i,$(f).animate({left:d},a.setting.transitionSpeed),$(j).animate({left:h},a.setting.transitionSpeed),setTimeout(function(){$(a.elem).find(".cavTableTemp").remove(),$(a.elem).find(".cavContRow2Temp").remove()},a.setting.transitionSpeed)}var k=a.tv.dVEDt.getTime();k+=$.CalenStyle.extra.iMS.d,a.setting.selectedDate=a.setDateInFormat({date:new Date(k)},"START"),a.tv.dLoadDt=a.setDateInFormat({date:a.setting.selectedDate},"START"),a.tv.sLoadType="Next",a.__reloadCurrentView(!0,!0),setTimeout(function(){a.__reloadDatePickerContentOnNavigation()},10)},__adjustAppointmentTable:function(){var a=this,b=$(a.elem).find(".cavCalendarCont").css("max-height");b=parseInt(b.replace("px",""))||0;var c=$(a.elem).find(".cavCalendarCont").css("min-height");c=parseInt(c.replace("px",""))||0,b>0&&$(a.elem).height()>b?$(a.elem).css({height:b}):c>0&&$(a.elem).height()0?$(a.elem).find(".cContHeader").outerHeight():0,a.tv.bDisABar&&(e-=$(a.elem).find(".cActionBar").outerHeight());var f=$(a.elem).find(".cavTableRow1").height();o=e-f,$(a.elem).find(".cavTableRow2").css({height:o});var g=d;$(a.elem).find(".cavTableMain").css({width:g}),$(a.elem).find(".cavTableScroll").css({width:$.CalenStyle.extra.iScrollbarWidth+$.CalenStyle.extra.iBorderOverhead}),g-=$.CalenStyle.extra.iScrollbarWidth,$(a.elem).find(".cavTableColumns").css({width:g/a.tv.iNoVDay});var h=$(a.elem).find(".cavTableMain").position().top+f,i=$(a.elem).find(".cavTableMain").position().left,j=$(a.elem).find(".cavTableMain").width()-$.CalenStyle.extra.iBorderOverhead,k=o-$.CalenStyle.extra.iBorderOverhead;$(a.elem).find(".cavContRow2").css({top:h,left:i,width:j,height:k});var l=j-$.CalenStyle.extra.iScrollbarWidth;$(a.elem).find(".cavSlotTableMain").css({width:l});var m=(j-$.CalenStyle.extra.iScrollbarWidth)/a.tv.iNoVDay;$(a.elem).find(".cavSlotTableMain .cavSlotTableColumns").css({width:m});var n=$(a.elem).find(".cavSlotTable").height(),o=$(a.elem).find(".cavTableRow2").height();if(!$(".calendarCont").hasClass("calendarContMobile")&&!a._isFullScreen()&&o>n){$(a.elem).find(".cavContRow2Main").css({height:n}),$(a.elem).find(".cavTableRow2").css({height:n+1});var p=$(a.elem).find(".cavTable").height(),q=$(a.elem).find(".cContHeader").length>0?$(a.elem).find(".cContHeader").height():0,r=q+p; +$(a.elem).find(".calendarContInner").css({height:r}),e=r,a.tv.bDisFBar&&($.cf.compareStrings(a.setting.filterBarPosition,"Top")||$.cf.compareStrings(a.setting.filterBarPosition,"Bottom"))&&(e+=$(a.elem).find(".cFilterBar").height(),$.cf.compareStrings(a.setting.filterBarPosition,"Bottom")&&$(a.elem).find(".cFilterBar").css({top:r})),$(a.elem).css({height:e}),g=$(a.elem).find(".cavTable").width(),$(a.elem).find(".cavTableScroll").css({width:0}),$(a.elem).find(".cavTableColumns").css({width:g/a.tv.iNoVDay})}a.setCalendarBorderColor()}}),c.prototype=$.extend(c.prototype,{__addEventCalendarToEventFilterCriteriaArray:function(){for(var a,b,c,d,e,f,g=this,h={},i=!1,j=[],k=[],l=[],m=[],n=0;n0&&(m[a]="remove"),l.length>0&&(l[a]="remove"))}var q=[],r=[],s=[];for(a=0;a0){h=!1;break}for(d=0;d0&&(m=!1),g=!1,h&&$.cf.compareStrings(b.setting.noneSelectedFilterAction,"SelectNone"))g=!1;else if(l.length===f.length||m)g=!0;else{var n=a[j];if(null!==n||void 0!==n)for(var o=0;o0?c.reloadData(b):c.__reloadCurrentView(!0,!1)},__setEventCountBasedOnCriteria:function(a){var b=this;if(b.setting.eventFilterCriteria.length<=0)return null;b.tv.oAEvFltrCnt=[];for(var c=0;c 410 || iCalendarContHeight > 410) + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + // else + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + if(iCalendarContWidth > 410 || iCalendarContHeight > 410) - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); else - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); }, //--------------------------------- Header Related Functions End --------------------------------- @@ -3159,7 +3164,10 @@ CalenStyle.prototype = { if(sDateType === "[object Date]") dTempDate = (bIsAllDay ? to.convertToUTC(sDate, sIpTZOffset) : to.normalizeDateTimeWithOffset(sDate, sIpTZOffset, to.setting.outputTZOffset)); else if(sDateType === "[object Number]") - dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + { + // dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), "+00:00") : to.normalizeDateTimeWithOffset(new Date(sDate), "+00:00", to.setting.outputTZOffset)); + } else { var iDay = 0, iMonth = 0, iYear = 0, iHours = 0, iMinutes = 0, iSeconds = 0; @@ -3367,14 +3375,19 @@ CalenStyle.prototype = { to.tv.dVSDt = to.setDateInFormat({"date": to._getWeekForDate(dMonthStartDate, false)[0]}, "START"); if(!to.setting.fixedNumOfWeeksInMonthView) - to.tv.iWkInMonth = ((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; + to.tv.iWkInMonth = Math.round((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; to.tv.iNoVDay = 0; var iDateMS = to.tv.dVSDt.getTime(), iNumMonthDays = (to.setting.excludeNonBusinessHours) ? (to.tv.iBsDays * to.tv.iWkInMonth) : (7 * to.tv.iWkInMonth); + var iStartTZOffset = to.tv.dVSDt.getTimezoneOffset(); for(var iTempIndex = 0; iTempIndex < (7 * to.tv.iWkInMonth); iTempIndex++) { var dTempDate = new Date(iDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + if(!to.setting.excludeNonBusinessHours) { to.tv.dAVDt.push(dTempDate); @@ -3604,9 +3617,15 @@ CalenStyle.prototype = { var to = this; var iDVDateMS = dStartDate.getTime(), oArrDates = []; + + var iStartTZOffset = dStartDate.getTimezoneOffset(); for(var iDateIndex = 0; iDateIndex < iNoOfDays; iDateIndex++) { var dTempDate = new Date(iDVDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDVDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + //if(dEndDate !== null && to.compareDates(dTempDate, dEndDate) === 0) // break; diff --git a/src/calenstyle-custom.js b/src/calenstyle-custom.js index b97cd79..db5f50b 100644 --- a/src/calenstyle-custom.js +++ b/src/calenstyle-custom.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -2468,10 +2468,15 @@ CalenStyle.prototype = { iCalendarContWidth = $occCalendarContInner.outerWidth(), iCalendarContHeight = $occCalendarContInner.outerHeight(); + // if(iCalendarContWidth > 410 || iCalendarContHeight > 410) + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + // else + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + if(iCalendarContWidth > 410 || iCalendarContHeight > 410) - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); else - $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); }, //--------------------------------- Header Related Functions End --------------------------------- @@ -3163,7 +3168,10 @@ CalenStyle.prototype = { if(sDateType === "[object Date]") dTempDate = (bIsAllDay ? to.convertToUTC(sDate, sIpTZOffset) : to.normalizeDateTimeWithOffset(sDate, sIpTZOffset, to.setting.outputTZOffset)); else if(sDateType === "[object Number]") - dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + { + // dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), "+00:00") : to.normalizeDateTimeWithOffset(new Date(sDate), "+00:00", to.setting.outputTZOffset)); + } else { var iDay = 0, iMonth = 0, iYear = 0, iHours = 0, iMinutes = 0, iSeconds = 0; @@ -3371,14 +3379,19 @@ CalenStyle.prototype = { to.tv.dVSDt = to.setDateInFormat({"date": to._getWeekForDate(dMonthStartDate, false)[0]}, "START"); if(!to.setting.fixedNumOfWeeksInMonthView) - to.tv.iWkInMonth = ((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; + to.tv.iWkInMonth = Math.round((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; to.tv.iNoVDay = 0; var iDateMS = to.tv.dVSDt.getTime(), iNumMonthDays = (to.setting.excludeNonBusinessHours) ? (to.tv.iBsDays * to.tv.iWkInMonth) : (7 * to.tv.iWkInMonth); + var iStartTZOffset = to.tv.dVSDt.getTimezoneOffset(); for(var iTempIndex = 0; iTempIndex < (7 * to.tv.iWkInMonth); iTempIndex++) { var dTempDate = new Date(iDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + if(!to.setting.excludeNonBusinessHours) { to.tv.dAVDt.push(dTempDate); @@ -3608,9 +3621,15 @@ CalenStyle.prototype = { var to = this; var iDVDateMS = dStartDate.getTime(), oArrDates = []; + + var iStartTZOffset = dStartDate.getTimezoneOffset(); for(var iDateIndex = 0; iDateIndex < iNoOfDays; iDateIndex++) { var dTempDate = new Date(iDVDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDVDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + //if(dEndDate !== null && to.compareDates(dTempDate, dEndDate) === 0) // break; @@ -7446,7 +7465,7 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { { to._displayEventsForDayInDialog(); - $(document).unbind($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"); + $(document).off($.CalenStyle.extra.sClickHandler+".CalenStyleDialog"); $(document).on($.CalenStyle.extra.sClickHandler+".CalenStyleDialog", function(e) { //e.stopPropagation(); @@ -7686,6 +7705,7 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { iCalendarContHeight = $(to.elem).find(".calendarCont").parent().outerHeight(); $(to.elem).find(".cmvDay").css("cursor", "pointer"); + $(to.elem).find(".cmvDay, .cmvDisplayAllEvents").off($.CalenStyle.extra.sClickHandler); $(to.elem).find(".cmvDay, .cmvDisplayAllEvents").on($.CalenStyle.extra.sClickHandler, function(e) { @@ -7760,13 +7780,16 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false, - sStartDate, sDuration, sDateTimeString = ""; + sStartDate, sDuration, sDateTimeString = "", + + bCompStart = to.compareDates(dEventStartDate, dThisDate), + bCompEnd = to.compareDates(dEventEndDate, dThisDate); if(bIsAllDay) { sStartDate = "All Day"; - if(to.compareDates(dEventEndDate, dThisDate) !== 0) + if(bCompEnd !== 0) sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEventEndDate, "dhm", false, false) : to.setting.duration.call(to, dThisDate, dEventEndDate, "dhm")); @@ -7775,16 +7798,25 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { } else { - if(to.compareDates(dEventStartDate, dThisDate) === 0) + if(bCompStart === 0) sStartDate = to.getDateInFormat({"date": dEventStartDate}, sEventTimeFormat, to.setting.is24Hour, true); - else if(to.compareDates(dEventEndDate, dThisDate) === 0) + else if(bCompEnd === 0) sStartDate = "Ends " + to.getDateInFormat({"date": dEventEndDate}, sEventTimeFormat, to.setting.is24Hour, true); else sStartDate = "All Day"; - sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? - to.__getDurationBetweenDates(dThisDate, dEventEndDate, "dhm", false, false) : - to.setting.duration.call(to, dThisDate, dEventEndDate, "dhm")); + if(bCompStart === 0 && bCompEnd === 0) + { + sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? + to.__getDurationBetweenDates(dEventStartDate, dEventEndDate, "dhm", false, false) : + to.setting.duration.call(to, dEventStartDate, dEventEndDate, "dhm")); + } + else + { + sDuration = ($.cf.compareStrings(to.setting.duration, "Default") ? + to.__getDurationBetweenDates(dThisDate, dEventEndDate, "dhm", false, false) : + to.setting.duration.call(to, dThisDate, dEventEndDate, "dhm")); + } } if($.cf.isValid(sStartDate)) @@ -7898,10 +7930,21 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { sTooltipClass = "cmvDialogTooltipBottom"; sInnerContMargin = "10px 0px 0px 0px"; + + iDialogHeight = ((iDialogTop + iDialogHeight) > iCalendarContHeight) ? (iCalendarContHeight - iDialogTop) : iDialogHeight; } else { iDialogTop = iCMVMonthTableTop + iRowTop - (iDialogCalcHeight + 6); + if(iDialogTop < 50) + { + iDialogTop = 50; + iDialogCalcHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iDialogHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iTooltipTop = iDialogCalcHeight - 1; + } + else + iTooltipTop = iDialogCalcHeight - 1; iTooltipTop = iDialogCalcHeight - 1; sTooltipClass = "cmvDialogTooltipTop"; @@ -7916,18 +7959,26 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { iTooltipTop = -11; sTooltipClass = "cmvDialogTooltipBottom"; sInnerContMargin = "10px 0px 0px 0px"; + + iDialogHeight = ((iDialogTop + iDialogHeight) > iCalendarContHeight) ? (iCalendarContHeight - iDialogTop) : iDialogHeight; } else { iDialogTop = (iCMVMonthTableTop + iRowTop) - (iDialogCalcHeight - 3); - iTooltipTop = iDialogCalcHeight - 1; + if(iDialogTop < 50) + { + iDialogTop = 50; + iDialogCalcHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iDialogHeight = (iCMVMonthTableTop + iRowTop - 3) - 50; + iTooltipTop = iDialogCalcHeight - 1; + } + else + iTooltipTop = iDialogCalcHeight - 1; sTooltipClass = "cmvDialogTooltipTop"; sInnerContMargin = "0px 0px 10px 0px"; } } - iDialogHeight = (iDialogTop + iDialogHeight) > iCalendarContHeight ? (iCalendarContHeight - iDialogTop) : iDialogHeight; - if(iCalendarContWidth <= 400) { iDialogLeft = 0; @@ -7992,6 +8043,22 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { to._addDialogEventAction(); } + + if($("body").hasClass("br-ios")) + { + var iCMVDialogTableHeight = $(to.elem).find(".cmvDialogTable").height() + 20; + iDialogHeight = (iCMVDialogTableHeight > iDialogHeight) ? iDialogHeight : iCMVDialogTableHeight; + $(to.elem).find(".cmvDialogInnerCont").css({"height": iDialogHeight}); + + if(iRowId > 3) + { + iDialogTop = iCMVMonthTableTop + iRowTop - (iDialogHeight + 6); + $(to.elem).find(".cmvDialog").css({"top": iDialogTop}); + + iTooltipTop = iDialogHeight - 1; + $(to.elem).find(".cmvDialogTooltip").css({"top": iTooltipTop}); + } + } } }); }, @@ -8393,6 +8460,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -8501,6 +8572,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -12521,1919 +12596,1919 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { -/*! ---------------------------------- CalenStyle Quick Agenda View Start --------------------------------- */ +/*! ---------------------------------- CalenStyle Agenda View Start --------------------------------- */ //"use strict"; CalenStyle.prototype = $.extend(CalenStyle.prototype, { - __updateQuickAgendaView: function() + // Public Method + updateAgendaView: function(bLoadAllData) { var to = this; - - var sTemplate = "", - iDateIndex, sDVDaysClass, - sColumnClass = (to.tv.iNoVDayDis === 1) ? " cqavSingleColumn" : " cqavMultiColumn"; - - //--------------------------------------------------------------------------------------------- - - sTemplate += ""; - sTemplate += ""; - for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) - { - var sTempId = "cqavDayColumn"+iDateIndex; - sDVDaysClass = "cqavTableColumns"; - sDVDaysClass += sColumnClass; - if(iDateIndex === (to.tv.iNoVDayDis - 1)) - sDVDaysClass += " cqavLastColumn"; - sTemplate += " "; - } - sTemplate += ""; - sTemplate += ""; - //--------------------------------------------------------------------------------------------- - - sTemplate += ""; - sTemplate += ""; - for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) - { - var sDVDaysId = "cqavDayColumn"+iDateIndex; - sDVDaysClass = "cqavTableColumns"; - if(iDateIndex === (to.tv.iNoVDayDis - 1)) - sDVDaysClass += " cqavLastColumn"; - sTemplate += "   "; - } - sTemplate += ""; - sTemplate += ""; + var iTempIndex, iEventIndex, + dTempViewDate, dTempViewStartDate, dTempViewEndDate, oAEventsForView, + bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, + bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false; - $(to.elem).find(".cqavTableMain").html(sTemplate); + to.__getCurrentViewDates(); + if($.cf.compareStrings(to.tv.sLoadType, "Prev")) + to.tv.dLoadDt = to.tv.dAVDt[0]; + else if($.cf.compareStrings(to.tv.sLoadType, "Next")) + to.tv.dLoadDt = to.tv.dAVDt[(to.tv.dAVDt.length - 1)]; - //--------------------------------------------------------------------------------------------- + to._setDateStringsInHeaderOfAgendaView(); - to._setDateStringsInHeaderOfQuickAgendaView(); - to._makeEventContDroppableInQuickAgendaView(); - to._takeActionOnDayClickInQuickAgendaView(); - }, - - _setDateStringsInHeaderOfQuickAgendaView: function() - { - var to = this; - - for(var iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) + to.__parseData(bLoadAllData, function() { - var dTempDate = to.tv.dAVDt[iDateIndex]; - var bFullDateMatched = to.compareDates(dTempDate, $.CalenStyle.extra.dToday), - - /* -------------------------- Table Row 1 Start ------------------------------- */ - iDayOfWeek = dTempDate.getDay(), - sRow1Id = ".cqavTableRow1 #cqavDayColumn"+iDateIndex, - $oRow1 = $(to.elem).find(sRow1Id), - iDay = dTempDate.getDate(), - bWeekDayUnavailable = to.tv.bABsDays[iDayOfWeek] ? false : true, + var iEventId = 0, sSelectedDateElemId, + sFullDate, sDateId, iColspan, sTemplate, bIsToday, sDateClass = "", sDayClass = "", + oEvent = null, dStartDateTime = null, dEndDateTime = null, + bIsAllDay = 0, sTitle = "", sURL = "", sDesc = "", bIsMarked = false, + sArrEventDateTime = null, sEventDateTime = null, + sEventColor = "", sEventBorderColor = "", sEventTextColor = "", + sStyle = "", sStyleColorHeight = "", sIcon = "", sEventDetailsStyle = "", + sEventIconStyle = "", sEventBorderStyle = "", sEventBeforeStyle = "", + sId = "", sIdElem = "", sEventClass = "", + $oDateElem; - // Set Style For All-Day Restricted Section - dArrTempResSec = to._getRestrictedSectionForCurrentView(dTempDate), - iTempIndex, sBgColor = "", sResSecClass = ""; - - for(iTempIndex = 0; iTempIndex < dArrTempResSec.length; iTempIndex++) + if(to.setting.displayEventsForPeriodInListInAgendaView) { - var dArrResSec = dArrTempResSec[iTempIndex], - dTempResSecStart = new Date(dArrResSec.start), - bCompStart = to.compareDates(dTempDate, dTempResSecStart) === 0, - dTempResSecEnd = new Date(dArrResSec.end), - bCompEnd = to.compareDates(dTempDate, dTempResSecEnd) === 0, - iNumOfHours; - - if(!bCompStart) - dTempResSecStart = to._normalizeDateTime(dTempDate, "START", "T"); - if(!bCompEnd) - dTempResSecEnd = to._normalizeDateTime(dTempDate, "END", "T"); + var oViewDetails = {}; + oViewDetails.viewStartDate = to.tv.dVSDt; + oViewDetails.viewEndDate = to.tv.dVEDt; - iNumOfHours = Math.round((dTempResSecEnd.getTime() - dTempResSecStart.getTime()) / $.CalenStyle.extra.iMS.h); - if(iNumOfHours > 23 || dArrResSec.isAllDay) + var iEventCount = 0; + var oDateList = []; + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) { - if($.cf.isValid(dArrResSec.backgroundColor)) - sBgColor = $.cf.addHashToHexcode(dArrResSec.backgroundColor); - if($.cf.isValid(dArrResSec.class)) - sResSecClass = dArrResSec.class; + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + var oDate = {}; + oDate.date = dTempViewStartDate; + + var oEventList = []; + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEventList.push(oAEventsForView[iEventIndex]); + iEventCount++; + } + + oDate.events = oEventList; + oDateList.push(oDate); } + + oViewDetails.eventCount = iEventCount; + oViewDetails.eventList = oDateList; + + sTemplate = to.setting.displayEventsForPeriodInListInAgendaView.call(to, oViewDetails); + $(to.elem).find(".cListOuterCont").html(sTemplate); } - - if(bWeekDayUnavailable && bFullDateMatched === 0) - $oRow1.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); else { - if(bWeekDayUnavailable) - $oRow1.addClass("cNonBusinessHoursBg"); - if(bFullDateMatched === 0) - $oRow1.addClass("cTodayHighlightTextColor"); + if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) + { + $(to.elem).find(".cListOuterCont").html("
"); - // Set Style For All-Day Restricted Section - if($.cf.isValid(sBgColor)) - $oRow1.css({"background": sBgColor}); - if($.cf.isValid(sResSecClass)) - $oRow1.addClass(sResSecClass); - } - - if(bFullDateMatched === 0) - $(to.elem).find(sRow1Id).html(""+to.setting.miscStrings.today+"" + to.getNumberStringInFormat(iDay, 0, true) + ""); - else - $(to.elem).find(sRow1Id).html("" + to.getDateInFormat({"iDate": {D: iDayOfWeek}}, "DDD", false, true) + "" + to.getNumberStringInFormat(iDay, 0, true) + ""); - - /* -------------------------- Table Row 1 End ------------------------------- */ - - /* -------------------------- Table Row 2 Start ---------------------------- */ - var sRow2Id = ".cqavTableRow2 #cqavDayColumn"+iDateIndex, - $oRow2 = $(to.elem).find(sRow2Id); - if(bWeekDayUnavailable && bFullDateMatched === 0) - $oRow2.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); - else - { - if(bWeekDayUnavailable) - $oRow2.addClass("cNonBusinessHoursBg"); - if(bFullDateMatched === 0) - $oRow2.addClass("cTodayHighlightTextColor"); - - // Set Style For All-Day Restricted Section - if($.cf.isValid(sBgColor)) - $oRow2.css({"background": sBgColor}); - if($.cf.isValid(sResSecClass)) - $oRow2.addClass(sResSecClass); - } - /* -------------------------- Table Row 2 End ------------------------------- */ - } - - var oDVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), - oDVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); - - var sHeaderViewLabel; - if($.cf.compareStrings(to.setting.quickAgendaViewDuration, "CustomDays") && to.setting.daysInQuickAgendaView === 1) - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oDVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - else - { - if(oDVStart.y === oDVEnd.y) - { - if(oDVStart.M === oDVEnd.M) - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - else - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - } - else - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " " + to.getNumberStringInFormat(oDVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); - } + iColspan = 4; + if(bHideEventIcon) + iColspan--; + if(bHideEventTime) + iColspan--; - if(to.setting.modifyHeaderViewLabels) - to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); - - $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); - }, + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + { + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - _takeActionOnDayClickInQuickAgendaView: function() - { - var to = this; + sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); + sDateId = "Date-" + sFullDate; + sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; - $(to.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler, function(e) - { - var pClickedAt = {}; - pClickedAt.x = e.pageX || e.originalEvent.touches[0].pageX || e.originalEvent.changedTouches[0].pageX; - pClickedAt.y = e.pageY || e.originalEvent.touches[0].pageY || e.originalEvent.changedTouches[0].pageY; - - var dSelectedDateTime = to._getDateBasedOnLeftPositionInQuickAgendaView(pClickedAt.x - $(this).offset().left); - - if(to.setting.cellClicked) - to.setting.cellClicked.call(to, to.setting.visibleView, dSelectedDateTime, true, pClickedAt); - }); - }, - - __goToPrevQuickAgendaView: function() - { - var to = this; - - if(to.setting.showTransition) - { - //----------------------------------------------------------------------------------- - var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), - icqavTableWidth = $ocCQAVTableMain.width(), - icqavTableLeft = $ocCQAVTableMain.position().left, - icqavTableTop = 0; - if($(to.elem).find(".cContHeader").length > 0) - icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; - else - icqavTableTop = $(to.elem).position().top; - - var newElem = $ocCQAVTableMain.clone(); - $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); - $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); - $ocCQAVTableMain.parent().append(newElem); - - icqavTableLeft = icqavTableLeft + icqavTableWidth; - - //----------------------------------------------------------------------------------- - - var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), - icqavContRow2Left = $ocCQAVContRow2Main.position().left, - icqavContRow2Width= $ocCQAVContRow2Main.width(); - - var newElemCont2 = $ocCQAVContRow2Main.clone(); - $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); - $ocCQAVContRow2Main.parent().append(newElemCont2); - - icqavContRow2Left = icqavContRow2Left + icqavContRow2Width; - - //----------------------------------------------------------------------------------- - - $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); - $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); - - setTimeout(function() - { - $(to.elem).find(".cqavTableTemp").remove(); - $(to.elem).find(".cqavContRow2Temp").remove(); - }, to.setting.transitionSpeed); - - //----------------------------------------------------------------------------------- - } - - var iCurrentDateMS = to.tv.dVSDt.getTime(); - if(to.setting.daysInQuickAgendaView === 7) - iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); - else - iCurrentDateMS -= $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - - to.tv.sLoadType = "Prev"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); - }, - - __goToNextQuickAgendaView: function() - { - var to = this; - - if(to.setting.showTransition) - { - //----------------------------------------------------------------------------------- - - var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), - icqavTableWidth = $ocCQAVTableMain.width(), - icqavTableLeft = $ocCQAVTableMain.position().left, - icqavTableTop = 0; - if($(to.elem).find(".cContHeader").length > 0) - icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; - else - icqavTableTop = $(to.elem).position().top; - - var newElem = $ocCQAVTableMain.clone(); - $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); - $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); - $ocCQAVTableMain.parent().append(newElem); - - icqavTableLeft = icqavTableLeft - icqavTableWidth; - - //----------------------------------------------------------------------------------- - - var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), - icqavContRow2Left = $ocCQAVContRow2Main.position().left, - icqavContRow2Width= $ocCQAVContRow2Main.width(); - - var newElemCont2 = $ocCQAVContRow2Main.clone(); - $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); - $ocCQAVContRow2Main.parent().append(newElemCont2); - - icqavContRow2Left = icqavContRow2Left - icqavContRow2Width; - - //----------------------------------------------------------------------------------- - - $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); - $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); - - setTimeout(function() - { - $(to.elem).find(".cqavTableTemp").remove(); - $(to.elem).find(".cqavContRow2Temp").remove(); - }, to.setting.transitionSpeed); - - //----------------------------------------------------------------------------------- - } - - var iCurrentDateMS = to.tv.dVEDt.getTime(); - iCurrentDateMS += $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - to.tv.sLoadType = "Next"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); - }, - - __adjustQuickAgendaView: function(bIsResized) - { - var to = this; - - var icqavCalendarContMaxHeight = $(to.elem).find(".cqavCalendarCont").css("max-height"); - icqavCalendarContMaxHeight = parseInt(icqavCalendarContMaxHeight.replace("px", "")) || 0; - var icqavCalendarContMinHeight = $(to.elem).find(".cqavCalendarCont").css("min-height"); - icqavCalendarContMinHeight = parseInt(icqavCalendarContMinHeight.replace("px", "")) || 0; - - if(icqavCalendarContMaxHeight > 0 && $(to.elem).height() > icqavCalendarContMaxHeight) - $(to.elem).css({"height": icqavCalendarContMaxHeight}); - else if(icqavCalendarContMinHeight > 0 && $(to.elem).height() < icqavCalendarContMinHeight) - $(to.elem).css({"height": icqavCalendarContMinHeight}); - if(to.tv.iCalHeight !== 0) - $(to.elem).css({"height": to.tv.iCalHeight}); - - var bIsValidView = ($(to.elem).find(".cqavCalendarCont").length > 0) ? true : false; - if(bIsValidView && !to.tv.bDVDrgEv && !to.tv.bDVResEv) - { - var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), - iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(), - - iCalendarContInnerHeight = iCalendarContHeight; - if(to.tv.bDisFBar) - { - if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) - iCalendarContWidth -= to.setting.filterBarWidth; - else if($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom")) - { - var iTempFilterBarWidth = iCalendarContWidth; - $(to.elem).find(".cFilterBar").css({"width": iTempFilterBarWidth}); - iCalendarContInnerHeight -= $(to.elem).find(".cFilterBar").height(); - } - } - $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContInnerHeight}); - - to.__adjustHeader(); - - if($.cf.compareStrings(to.setting.filterBarPosition, "Right")) - $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); - - var icqavContRow2Left = 0, - icqavContRow2Width = iCalendarContWidth, - icContHeaderWidth = iCalendarContWidth; - if($(to.elem).find(".cContHeader").length > 0) - $(to.elem).find(".cContHeader").css({"width": icContHeaderWidth}); - - var icqavTableWidth = iCalendarContWidth, - icContHeaderHeight = ($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0; - - if(to.tv.bDisABar) - iCalendarContHeight -= $(to.elem).find(".cActionBar").height(); - if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) - iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); - - var icqavTableHeight = iCalendarContHeight - icContHeaderHeight; - if(!to.tv.bDisABar || !(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) - icqavTableHeight += $.CalenStyle.extra.iBorderOverhead; - else - icqavTableHeight -= $.CalenStyle.extra.iBorderOverhead; - $(to.elem).find(".cqavTableMain").css({"height": icqavTableHeight, "width": icqavTableWidth}); - - var icqavContRow2Top = $(to.elem).find(".cqavTableMain").position().top + $(to.elem).find(".cqavTableRow1").outerHeight(), - icqavContRow2Height = $(to.elem).find(".cqavTableRow2").height(); - $(to.elem).find(".cqavContRow2Main").css({"left": icqavContRow2Left, "top": icqavContRow2Top, "width": icqavContRow2Width, "height": icqavContRow2Height}); - - var iBorderOverheadAllDays = to.tv.iNoVDay * $.CalenStyle.extra.iBorderOverhead; - - var icqavTableColumnsWidth = (icqavContRow2Width - iBorderOverheadAllDays) / (to.tv.iNoVDayDis); - $(to.elem).find(".cqavTableColumns").css({"width": icqavTableColumnsWidth}); - - to.tv.fADVDayLftPos = []; - for(var iWeekDayIndex = 0; iWeekDayIndex < to.tv.iNoVDayDis; iWeekDayIndex++) - { - var fLeftPos = $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iWeekDayIndex).position().left; - to.tv.fADVDayLftPos.push(fLeftPos); - } - } - - to._adjustEventsInQuickAgendaView(); - - if(to.setting.isDragNDropInQuickAgendaView && $.cf.isValid(bIsResized) && bIsResized) - { - if($(to.elem).find(".cqavEvent").hasClass("ui-draggable")) - $(to.elem).find(".cqavEvent").draggable("destroy"); - $(to.elem).find(".cqavEvent").removeClass("ui-draggable-dragging"); - to._makeEventDraggableInQuickAgendaView(".EventDraggable"); - } - }, + if(oAEventsForView.length !== 0) + { + $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); - __addEventsInQuickAgendaView: function() - { - var to = this; - if($(to.elem).find(".cqavContRow2Main")) - $(to.elem).find(".cqavContRow2Main").html(""); - - var oArrTempEvents = to.getArrayOfEventsForView(to.tv.dVSDt, to.tv.dVEDt), - bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, - bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false, - sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; + if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) + sSelectedDateElemId = "#"+sDateId; + if(sSelectedDateElemId === undefined) + sSelectedDateElemId = "#"+sDateId; - to.tv.bAWkRw = []; - - if(oArrTempEvents.length > 0) - { - var iEventHeightForAllEvents = $.CalenStyle.extra.iEventHeights[to.setting.visibleView]; - - for(var iEventIndex = 0; iEventIndex < oArrTempEvents.length; iEventIndex++) - { - var oEvent = oArrTempEvents[iEventIndex], - dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, - sTitle = "", sDesc = "", sType = "", sURL = "", bDragNDrop = false, bIsMarked = false, - sDroppableId = "", - sId = "Event-" + oEvent.calEventId; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; - - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.type !== null) - sType = oEvent.type; - - if(oEvent.url !== null) - sURL = oEvent.url; + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEvent = oAEventsForView[iEventIndex]; - if(oEvent.droppableId !== null) - sDroppableId = oEvent.droppableId; - - if(oEvent.isDragNDropInQuickAgendaView !== null) - bDragNDrop = oEvent.isDragNDropInQuickAgendaView; + dStartDateTime = null; dEndDateTime = null; + bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; + sId = ""; sIdElem = ""; + sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; + sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; + + if(oEvent.end !== null) + dEndDateTime = oEvent.end; + + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.url !== null) + sURL = oEvent.url; - if(bIsMarked) - bIsAllDay = true; - - var iArrTempNum = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, true, true), - iNumOfEventElements = iArrTempNum[0], - iNumberOfHours = iArrTempNum[1]; - - if(iNumOfEventElements > 0) - { - var sDayId = "", iColumn; - var iNumOfSegs = iNumOfEventElements, iNumOfHours, iNumOfDays, - sPartialEvent = "", sDataDroppableId, - dTempStartDateTime = new Date(dStartDateTime), - dTempEndDateTime = new Date(dEndDateTime); - - if(to.compareDates(dStartDateTime, to.tv.dVSDt) < 0 && Math.abs(to.__getDifference("m", to.tv.dVSDt, dStartDateTime)) > 1) - { - sPartialEvent = "Left"; - dTempStartDateTime = new Date(to.tv.dVSDt); - } - if(to.compareDates(to.tv.dVEDt, dEndDateTime) < 0 && Math.abs(to.__getDifference("m", to.tv.dVEDt, dEndDateTime)) > 1) - { - sPartialEvent = "Right"; - dTempEndDateTime = new Date(to.tv.dVEDt); - } - - var dTempSDT = new Date(dTempStartDateTime), - bActualStartDate = true; - while(!to.__findWhetherDateIsVisibleInCurrentView(dTempSDT, (bIsAllDay || iNumberOfHours > 23), dTempStartDateTime, dTempEndDateTime)) - { - dTempSDT.setDate(dTempSDT.getDate() + 1); - bActualStartDate = false; - if(to.compareDates(dTempSDT, dTempEndDateTime) > 0) - break; - } - dTempStartDateTime = new Date(dTempSDT); - - iColumn = to._getDayNumberFromDateInQuickAgendaView(dTempStartDateTime); - sDayId = "#cqavDayColumn"+iColumn; - iNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dTempStartDateTime, dTempEndDateTime, true, true, bActualStartDate); - iNumOfSegs = iNumOfDays[0]; - iNumOfHours = iNumOfDays[1]; - - if(iNumOfHours > 0) - { - var sEventClass = "cqavEvent "; + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; - var sEventColor = oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - var sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); - sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; - var sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); - sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; - var sNonAllDayEventTextColor = $.cf.isValid(oEvent.nonAllDayEventsTextColor) ? oEvent.nonAllDayEventsTextColor : oEvent.backgroundColor; - sNonAllDayEventTextColor = (!$.cf.isValid(sNonAllDayEventTextColor) || $.cf.compareStrings(sNonAllDayEventTextColor, "transparent")) ? oEvent.backgroundColor : sNonAllDayEventTextColor; + if(bIsMarked) + bIsAllDay = true; + + sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); + sEventDateTime = sArrEventDateTime[0]; + if(sEventDateTime === "") + sEventDateTime = to.setting.miscStrings.allDay; + + sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + sId = "Event" + (++iEventId); + sStyleColorHeight = sArrEventDateTime[1]; + sEventIconStyle = "background: " + sEventColor + "; "; - var sColorStyle = "", sEventIconStyle = "", sLinkStyle = "", - sPartialEventStyle = "", sIcon = ""; - - if(bIsAllDay === true || iNumberOfHours > 23) - { - if(bIsMarked) - { - if(oEvent.fromSingleColor) + if(bIsMarked) { - sColorStyle += "background: " + sEventColor + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventTextColor + "; "; - sLinkStyle += "color: " + sEventTextColor + "; "; - sEventIconStyle = "background: " + sEventTextColor + "; color: #FFFFFF"; + sEventBeforeStyle = "border-right: 12px solid " + sEventColor; + sEventBorderStyle = "border-color: " + sEventColor + ";"; } else { - sEventBorderColor = sEventColor; - - sColorStyle += "background: " + $.cf.getRGBAString(sEventColor, 0.1) + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventColor + "; "; - sLinkStyle += "color: " + sEventColor + "; "; - sEventIconStyle = "background: " + sEventColor + "; color: " + sEventTextColor; + sEventBeforeStyle = ""; + sEventBorderStyle = ""; } - } - else - { - sColorStyle += "background: " + sEventColor + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventTextColor + "; "; - sLinkStyle += "color: " + sEventTextColor + "; "; - sEventIconStyle = "color: " + sEventTextColor + "; "; - } - } - else - { - if(to.setting.onlyTextForNonAllDayEvents) - { - sEventClass += "cEventOnlyText "; - - sColorStyle += "color: " + sNonAllDayEventTextColor + "; "; - sColorStyle += "border-color: transparent; "; - iNumOfSegs = 1; - sPartialEvent = ""; - sLinkStyle += "color: " + sNonAllDayEventTextColor + "; "; - sEventIconStyle = "color: " + sNonAllDayEventTextColor + "; "; - } - else - { - sColorStyle += "background: " + sEventColor + "; "; - sColorStyle += "border-color: " + sEventBorderColor + "; "; - sColorStyle += "color: " + sEventTextColor + "; "; - sLinkStyle += "color: " + sEventTextColor + "; "; - sEventIconStyle = "color: " + sEventTextColor + "; "; - } - } - sPartialEventStyle = "border-color: " + (oEvent.fromSingleColor ? sEventTextColor : "#000000"); - - if(bIsMarked) - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; - else - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - - if(to.compareDates(dEndDateTime, to.tv.dAVDt[0]) < 0) - sEventClass += ("cBlurredEvent "); - if(bDragNDrop) - sEventClass += ("EventDraggable cDragNDrop "); - if(to.setting.isTooltipInQuickAgendaView) - sEventClass += ("cEventTooltip "); - sEventClass += sId; - if(bIsMarked) - sEventClass += " cMarkedDayEvent"; - - var iAddedDays = 0, iEventSegIndex = 0, - iEventRow = -1, bLeftPartial = false, bRightPartial = false; - - if($.cf.compareStrings(sPartialEvent, "Left")) - bLeftPartial = (iAddedDays > 0) ? false : true; - - if($.cf.compareStrings(sPartialEvent, "Right")) - bRightPartial = true; - - if(iAddedDays < iNumOfSegs) - { - var iEventColumn = (iAddedDays > 0) ? 0 : iColumn, - iEventLengthInRow = (iNumOfSegs - iAddedDays), - iEventLengthInWeek = to.tv.iNoVDayDis - iEventColumn; - - if(iEventLengthInRow > iEventLengthInWeek) - { - iEventLengthInRow = iEventLengthInWeek; - bRightPartial = true; - } - if(iAddedDays > 0) - bLeftPartial = true; - var iMaxColumn = iEventColumn + iEventLengthInRow; - - var bInnerRow, iTempIndex3; - for(var iTempIndex2 = 0; iTempIndex2 < to.tv.bAWkRw.length; iTempIndex2++) - { - bInnerRow = to.tv.bAWkRw[iTempIndex2]; + sEventClass = "cagvEvent"; + if(bIsMarked) + { + sEventClass += " cMarkedDayEvent"; + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + } + else + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - if(iEventRow !== -1) - break; + sTemplate = ""; + sTemplate += ""; - var iTempEventLengthInRow = 0; - for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) + if(bIsMarked) { - if(bInnerRow[iTempIndex3] === 0 && iTempEventLengthInRow < iEventLengthInRow) + sTemplate += ""; + } + else + { + if(!bHideEventIcon) { - iTempEventLengthInRow++; - if(iTempEventLengthInRow === iEventLengthInRow) - { - iEventRow = iTempIndex2; - break; - } + if($.cf.compareStrings(sIcon, "Dot")) + sTemplate += ""; + else + sTemplate += ""; } } - } - if(iEventRow === -1) - { - to.tv.bAWkRw.push([0, 0, 0, 0, 0, 0, 0]); - iEventRow = to.tv.bAWkRw.length - 1; - } - - bInnerRow = to.tv.bAWkRw[iEventRow]; - - var sEventSegId = sId + "-" + (++iEventSegIndex); - - //--------------------------- Add Event Start ----------------------------- - - var sName = (iEventRow + 1) + "|" + iEventColumn + "|" + iEventLengthInRow; - - var sHeight = iEventHeightForAllEvents + "px"; - var sStyle = sColorStyle; - sStyle += "height: " + sHeight + "; "; - if(sEventBorderColor === "transparent") - sStyle += "border-width: 0px; "; - - sDataDroppableId = $.cf.isValid(sDroppableId) ? " data-droppableid='" + sDroppableId + "'" : ""; - var sTemplate = "
"; - - sTemplate += ""; - - if(bIsMarked) - { - sTemplate += "" + sTitle + ""; + sTemplate += ""; + + sTemplate += "
"; + + sTemplate += ""; + + if(!bHideEventTime) + sTemplate += "
" + sEventDateTime + "
"; + + sTemplate += "
"; + + sTemplate += "
" + sTitle + "
"; + sTemplate += "
" + sDesc + "
"; + + sTemplate += "
"; + + sTemplate += "
"; - //if(!bHideEventIcon && !$.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; - } - else - { - var sPartialClass = ""; - if(bRightPartial && bLeftPartial) + sTemplate += ""; + sTemplate += ""; + + $(to.elem).find(".cagvTable").append(sTemplate); + + if(bIsMarked) { - sPartialClass = "cPartialEvent"; - sTemplate += ""; - sTemplate += ""; + $oDateElem = $(to.elem).find("#"+sDateId); + if($oDateElem.find(".cMarkedDayIndicator").length === 0) + $oDateElem.append(""); } - else if(bRightPartial || bLeftPartial) + + if($.cf.isValid(sURL) || to.setting.eventClicked) { - sPartialClass = "cPartialEvent"; - if(bLeftPartial) - sPartialClass += " cPartialEventLeft"; - if(bRightPartial) - sPartialClass += " cPartialEventRight"; - sTemplate += ""; + sIdElem = "#"+sId; + $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); } + } + } + else if(to.setting.showDaysWithNoEventsInAgendaView) + { + sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; + sTemplate += "
No Events
"; + $(to.elem).find(".cagvTable").append(sTemplate); + } + } + } + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) + { + $(to.elem).find(".cListOuterCont").html("
"); + + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + { + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); + var bAddedDate = false; - if(!bHideEventTime && bIsAllDay === false && ((iEventSegIndex === 1 && !bLeftPartial && iNumOfEventElements > 1) || iNumOfEventElements === 1)) - sTemplate += "" + to.getDateInFormat({"date": dStartDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; + sDayClass = bIsToday ? "cagvDay cagvDateToday" : "cagvDay"; + + if(oAEventsForView.length !== 0) + { + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEvent = oAEventsForView[iEventIndex]; - if(!bHideEventIcon && !$.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; + dStartDateTime = null; dEndDateTime = null; + bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; + sId = ""; sIdElem = ""; + sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; + sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; - if(!bHideEventTime && bIsAllDay === false && (iNumOfSegs > 1 || iEventLengthInRow > 1 || iNumberOfHours > 23) && !bRightPartial) - sTemplate += "" + to.getDateInFormat({"date": dEndDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + if(oEvent.end !== null) + dEndDateTime = oEvent.end; - sTemplate += "" + sTitle + ""; - } - - sTemplate += "
"; - - sTemplate += "
"; - - $(to.elem).find(".cqavContRow2Main").append(sTemplate); + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; - var sIdElem = "#"+sEventSegId, - $oSeg = $(to.elem).find(sIdElem), - $oSegContent = $oSeg.find(".cEventLink"); - var oEventTooltip, sDateTime; - oEventTooltip = {}; - sDateTime = to.getEventDateTimeString(dStartDateTime, dEndDateTime, bIsAllDay, "&&"); - var sArrDateTime = sDateTime.split("&&"); - oEventTooltip.title = sTitle; - oEventTooltip.startDateTime = sArrDateTime[0]; - oEventTooltip.endDateTime = sArrDateTime[1]; - $oSeg.data("tooltipcontent", oEventTooltip); - - if(to.setting.eventRendered) - to.setting.eventRendered.call(to, oEvent, $oSeg, $oSegContent, to.setting.visibleView, false); + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.url !== null) + sURL = oEvent.url; - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - $oSegContent.on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "QuickAgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } - //--------------------------- Add Event End ----------------------------- - - for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) - { - bInnerRow[iTempIndex3] = 1; - iAddedDays++; - } - } - else - break; - } - } - } - - if(to.setting.isTooltipInQuickAgendaView) - to._addTooltipInQuickAgendaView(".cEventTooltip"); - - if(to.setting.isDragNDropInQuickAgendaView) - to._makeEventDraggableInQuickAgendaView(".EventDraggable"); - - if(to.setting.eventsAddedInView) - to.setting.eventsAddedInView.call(to, to.setting.visibleView, ".cqavEvent"); - } - else - console.log("to._addEventsInMonthView - No Events"); + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; - to.addRemoveViewLoader(false, "cEventLoaderBg"); - to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); - }, + if(bIsMarked) + bIsAllDay = true; + + sEventColor = oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); + sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; + sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); + sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; + + sStyle = "background: " + sEventColor + "; border-color: " + sEventBorderColor + "; color: " + sEventTextColor + "; "; + if(sEventBorderColor === "transparent") + sStyle += "border-width: 0px; "; - _adjustEventsInQuickAgendaView: function() - { - var to = this; + sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); + sEventDateTime = sArrEventDateTime[0]; + if(sEventDateTime === "") + sEventDateTime = to.setting.miscStrings.allDay; + + sId = "Event" + (++iEventId); + sStyleColorHeight = sArrEventDateTime[1]; + + if(bIsMarked) + { + sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; + if(oEvent.fromSingleColor) + sEventIconStyle = "background: " + sEventTextColor; + else + sEventIconStyle = "color: " + sEventTextColor + "; background: " + sEventColor; + } + else + { + sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; + sEventIconStyle = "color: " + sEventTextColor + "; "; + } - var iEventFirstRowTop = 10, - iEventRowHeight = $.CalenStyle.extra.iEventHeights[to.setting.visibleView] + 2, - sArrEventElems = $(to.elem).find(".cqavEvent"); - - for(var iElemIndex = 0; iElemIndex < sArrEventElems.length; iElemIndex++) - { - var oElem = sArrEventElems[iElemIndex], - sElemName = $(to.elem).find(oElem).attr("data-pos"), - sArrElemName = sElemName.split("|"), - - iInnerRowIndex = parseInt(sArrElemName[0]), - iColumnNo = parseInt(sArrElemName[1]), - iWidthUnits = parseInt(sArrElemName[2]), - - iEventTop = iEventFirstRowTop + ((iInnerRowIndex - 1) * iEventRowHeight), - iEventLeft = $(to.elem).find("#cqavDayColumn"+iColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), - iEventWidth; + sTemplate = ""; + sTemplate += ""; + + sTemplate += ""; + if(!bAddedDate) + { + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; + bAddedDate = true; + } + sTemplate += ""; - if(iWidthUnits > 1) - { - var iEventEndColumnNo = iColumnNo + (iWidthUnits - 1), - iEventEndColumnLeft = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), - iEventEndColumnWidth = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).width(); - iEventWidth = (iEventEndColumnLeft + iEventEndColumnWidth) - iEventLeft; - } - else - iEventWidth = $(to.elem).find("#cqavDayColumn"+iColumnNo).width(); - iEventWidth -= (2 * $.CalenStyle.extra.iBorderOverhead); + sEventClass = "cagvEvent"; + if(bIsMarked) + { + sEventClass += " cMarkedDayEvent"; + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + } + else + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - $(oElem).css({"left": iEventLeft, "top": iEventTop, "width": iEventWidth}); - - var $oEventTitle = $(oElem).find(".cqavEventTitle"), - iEventTitleHeight = $(oElem).height(), - $oEventIcon = $(oElem).find(".cqavEventIcon"), - iEventIconWidth = ($oEventIcon !== null) ? $oEventIcon.outerWidth(true) : 0, - $oEventTime = $(oElem).find(".cqavEventTime"), - iEventTimeWidth = ($oEventTime !== null) ? $oEventTime.outerWidth(true) : 0, - iEventTimeWidthRight = 0, - $oEventTimeRight = $(oElem).find(".cqavEventTimeRight"); - if($oEventTimeRight !== null) - iEventTimeWidthRight = ($oEventTimeRight !== null) ? $oEventTimeRight.outerWidth(true) : 0; - var iPartialSymbolWidth = $(oElem).find(".cPartialEventLeft").outerWidth(true) + $(oElem).find(".cPartialEventRight").outerWidth(true); - var iEventTitleWidth = iEventWidth - (iEventIconWidth + iEventTimeWidth + iEventTimeWidthRight + (10 * $.CalenStyle.extra.iBorderOverhead) + iPartialSymbolWidth); - - $oEventTitle.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px", "width": iEventTitleWidth}); - $oEventTime.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); - if($oEventTimeRight !== null) - $oEventTimeRight.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); - } - }, + sTemplate += ""; + sTemplate += "
"; + sTemplate += "
"; + + if(bIsMarked) + { + sTemplate += ""; + sTemplate += "" + sTitle + ""; + sTemplate += "
"; + } + else + { + if(!bHideEventIcon) + { + if($.cf.compareStrings(sIcon, "Dot")) + { + sEventIconStyle = "background: " + sEventTextColor + "; "; + sTemplate += ""; + } + else + sTemplate += ""; + } - _makeEventContDroppableInQuickAgendaView: function() - { - var to = this; - var $oElemDragged, sDroppableId, - sEventId, sId, oDraggedEvent, sEventClass, - dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, - iArrNumOfDays, iNumOfDays, iNumOfHours, dNextDate, iDroppedDayIndex, - bEventEntered = false, dStartDateAfterDrop = null, dEndDateAfterDrop = null, - iElemIndex, iNextDay; + sTemplate += "" + sTitle + ""; + sTemplate += "
"; + + sTemplate += "
"; + if(!bHideEventTime) + sTemplate += "" + sEventDateTime + ""; + sTemplate += "
"; + } - $(to.elem).find(".cqavTableRow2 .cqavTableColumns").droppable( - { - scope: "Events", - - over: function(event, ui) - { - $oElemDragged = $(ui.draggable); - sEventId = $oElemDragged.attr("id"); - sId = $oElemDragged.attr("data-id"); - oDraggedEvent = to.getEventWithId(sId); - sEventClass = ".Event-" + sId; - dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; + sTemplate += "
"; + sTemplate += ""; + + sTemplate += ""; - if(oDraggedEvent.start !== null) - dStartDateTime = oDraggedEvent.start; - if(oDraggedEvent.end !== null) - dEndDateTime = oDraggedEvent.end; - if(oDraggedEvent.isAllDay !== null) - bIsAllDay = oDraggedEvent.isAllDay; + if(iEventIndex === (oAEventsForView.length - 1)) + { + sTemplate += "
"; + } - iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); - iNumOfDays = iArrNumOfDays[0]; - iNumOfHours = iArrNumOfDays[1]; - - dNextDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); - iDroppedDayIndex = to._getDayNumberFromDateInQuickAgendaView(dNextDate); + $(to.elem).find(".cagvTable").append(sTemplate); + + sIdElem = "#"+sId; + $(to.elem).find(sIdElem + " .cagvEventTimeLabel").css({"background": sEventTextColor}); + if($.cf.isValid(sURL) || to.setting.eventClicked) + { + $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); + } + } + } + else if(to.setting.showDaysWithNoEventsInAgendaView) + { + sTemplate = ""; + sTemplate += ""; + + sTemplate += ""; + if(!bAddedDate) + { + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; + sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; + bAddedDate = true; + } + sTemplate += ""; + sTemplate += "No Events"; + sTemplate += ""; - dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dNextDate.getDate(), M: dNextDate.getMonth(), y: dNextDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); - dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); - - if(to.tv.bChkDroppable) - { - $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); - sDroppableId = $oElemDragged.attr("data-droppableid"); - bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); - if(bEventEntered) - { - $oElemDragged.addClass("cCursorNotAllowed"); - $oElemDragged.find(".cEventLink").addClass("cCursorNotAllowed"); - } - else - { - $oElemDragged.removeClass("cCursorNotAllowed"); - $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); - } - } + sTemplate += "
"; - $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); - for(iElemIndex = 0; iElemIndex < iNumOfDays; iElemIndex++) - { - iNextDay = iDroppedDayIndex + iElemIndex; - if(iNextDay <= (to.tv.dAVDt.length - 1)) - { - $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iNextDay).addClass("cActivatedCell"); + $(to.elem).find(".cagvTable").append(sTemplate); + } } } - }, - - drop: function(event, ui) - { - $oElemDragged = $(ui.draggable); - sEventId = $oElemDragged.attr("id"); - sId = $oElemDragged.attr("data-id"); - oDraggedEvent = to.getEventWithId(sId); - sEventClass = ".Event-" + sId; - dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; - - if($(this).attr("id") === to.tv.draggableParent) + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) { - setTimeout(function() + $(to.elem).find(".cListOuterCont").html("
"); + + iColspan = 4; + if(bHideEventIcon) + iColspan--; + if(bHideEventTime) + iColspan--; + + for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) { - $(sEventClass+".cEventBeingDragged").remove(); - $(sEventClass).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI"); - }, 300); + dTempViewDate = to.tv.dAVDt[iTempIndex]; + dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); + dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); + oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); + bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - to.tv.iTSEndEditing = $.cf.getTimestamp(); - return true; - } + sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); + sDateId = "Date-" + sFullDate; + sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; + + if(oAEventsForView.length !== 0) + { + $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); - if(oDraggedEvent.start !== null) - dStartDateTime = oDraggedEvent.start; - if(oDraggedEvent.end !== null) - dEndDateTime = oDraggedEvent.end; - if(oDraggedEvent.isAllDay !== null) - bIsAllDay = oDraggedEvent.isAllDay; - - iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); - iNumOfDays = iArrNumOfDays[0]; - iNumOfHours = iArrNumOfDays[1]; - - var dDroppedDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); - - dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dDroppedDate.getDate(), M: dDroppedDate.getMonth(), y: dDroppedDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); - dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); - - if(to.tv.bChkDroppable) - { - $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); - sDroppableId = $oElemDragged.attr("data-droppableid"); - bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); + if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) + sSelectedDateElemId = "#"+sDateId; + if(sSelectedDateElemId === undefined) + sSelectedDateElemId = "#"+sDateId; + + for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + { + oEvent = oAEventsForView[iEventIndex]; + + dStartDateTime = null; dEndDateTime = null; + bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; + sId = ""; sIdElem = ""; + sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; + sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; + + if(oEvent.end !== null) + dEndDateTime = oEvent.end; + + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; + + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.url !== null) + sURL = oEvent.url; + + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; + + if(bIsMarked) + bIsAllDay = true; + + sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); + sEventDateTime = sArrEventDateTime[0]; + if(sEventDateTime === "") + sEventDateTime = to.setting.miscStrings.allDay; + + sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + sId = "Event" + (++iEventId); + sStyleColorHeight = sArrEventDateTime[1]; + + sEventClass = "cagvEvent"; + if(bIsMarked) + { + sEventClass += " cMarkedDayEvent"; + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + sEventIconStyle = "background: " + sEventColor + ";"; + } + else + { + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; + sEventIconStyle = "background: " + sEventColor + "; "; + } + + sTemplate = ""; + + sTemplate += ""; + + sTemplate += ""; + + if(!bHideEventTime) + sTemplate += "" + sEventDateTime + ""; + + if(bIsMarked) + { + sTemplate += ""; + } + else + { + if(!bHideEventIcon) + { + if($.cf.compareStrings(sIcon, "Dot")) + sTemplate += ""; + else + sTemplate += ""; + } + } - $oElemDragged.removeClass("cCursorNotAllowed"); - $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); - } - - if(bEventEntered) - { - setTimeout(function() - { - if(to.tv.bChkDroppable) - $oElemDragged.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"); - $("#"+sEventId+".cEventClone").remove(); - to.tv.iTSEndEditing = $.cf.getTimestamp(); + sTemplate += ""; + + sTemplate += "
" + sTitle + "
"; + sTemplate += "
" + sDesc + "
"; + sTemplate += ""; - return false; - }, 300); - } - else - { - var iComp = to.compareDates(dEndDateTime, $.CalenStyle.extra.dToday); - if(iComp > 0) - $(to.elem).find(sEventClass).css({"opacity": 1}); - else if(iComp < 0) - $(to.elem).find(sEventClass).css({"opacity": 0.7}); + sTemplate += ""; + + sTemplate += "
"; + $(to.elem).find(".cagvTable").append(sTemplate); + + if(bIsMarked) + { + $oDateElem = $(to.elem).find("#"+sDateId); + if($oDateElem.find(".cMarkedDayIndicator").length === 0) + $oDateElem.append(""); + } - if(to.__updateEventWithId(sId, dStartDateAfterDrop, dEndDateAfterDrop)) - { - to.__addEventsInQuickAgendaView(); - to._adjustEventsInQuickAgendaView(); + if($.cf.isValid(sURL) || to.setting.eventClicked) + { + sIdElem = "#"+sId; + $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); + } + } + } + else if(to.setting.showDaysWithNoEventsInAgendaView) + { + sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; + sTemplate += "
No Events
"; + $(to.elem).find(".cagvTable").append(sTemplate); + } } - $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); + + $(to.elem).find(".cListOuterCont").animate( + { + scrollTop: $(to.elem).find(sSelectedDateElemId).position().top + }, 300); } - - if(to.setting.saveChangesOnEventDrop) - to.setting.saveChangesOnEventDrop.call(to, oDraggedEvent, dStartDateTime, dEndDateTime, dStartDateAfterDrop, dEndDateAfterDrop); - - to.tv.iTSEndEditing = $.cf.getTimestamp(); } + + to.addRemoveViewLoader(false, "cEventLoaderBg"); + to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); + + if(to.setting.eventListAppended) + to.setting.eventListAppended.call(to); + + to.adjustAgendaView(); + + to.__modifyFilterBarCallback(); }); }, - _makeEventDraggableInQuickAgendaView: function(sClass) + _setDateStringsInHeaderOfAgendaView: function() { var to = this; - var iEventHeight = $(to.elem).find(".cqavEvent").height(), - iEventWidth = $(to.elem).find(".cqavTableColumns").width(), - iTimeSlotWidth = iEventWidth + 1, - - iCalendarLeft = $(to.elem).position().left, - iCalendarMarginLeft = $(to.elem).css("margin-left"); - iCalendarMarginLeft = parseInt(iCalendarMarginLeft.replace("px", "")); - var iLeft = iCalendarLeft + iCalendarMarginLeft + $(to.elem).find(".cqavContRow2Main").position().left, - iX1 = iLeft, - iX2 = iX1 + $(to.elem).find(".cqavContRow2Main").width() - iEventWidth, - - iCalendarTop = $(to.elem).position().top, - iCalendarMarginTop = $(to.elem).css("margin-top"); - iCalendarMarginTop = parseInt(iCalendarMarginTop.replace("px", "")); - var iY1 = iCalendarTop + iCalendarMarginTop + $(to.elem).find(".cqavContRow2Main").position().top; - if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Top")) - iY1 += to.setting.filterBarHeight; - var iY2 = iY1 + $(to.elem).find(".cqavContRow2Main").height() - iEventHeight; - - $(to.elem).find(sClass).draggable( + var sHeaderViewLabel = ""; + if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) { - zIndex: 100, - scope: "Events", - grid: [iTimeSlotWidth, 1], - containment: [iX1, iY1, iX2, iY2], - scroll: false, - cursor: "move", - delay: 300, - revertDuration: 300, + var oSelectedDate = to.getDateInFormat({"date": to.setting.selectedDate}, "object", false, true); + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oSelectedDate}, "MMMM", false, true) + ""; + sHeaderViewLabel += "" + to.getNumberStringInFormat(oSelectedDate.y, 0, true) + ""; + } + else + { + var oAGVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), + oAGVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); - start: function() + if(to.tv.iNoVDay > 1) { - var $oElemDragged = $(this), - sName = $oElemDragged.attr("data-pos"), - sArrName = sName.split("|"), - iColumn = parseInt(sArrName[1]); - - to.tv.draggableParent = "cqavDayColumn" + iColumn; - - $oElemDragged.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth"); - - var oElementClone = $oElemDragged.clone(); - $oElemDragged.parent().append(oElementClone); - $(oElementClone).addClass("cEventBeingDragged cEventClone"); - - if(!$oElemDragged.hasClass("cEventOnlyText")) - $oElemDragged.addClass("cEditingEvent cEditingEventUI"); + if(oAGVStart.y === oAGVEnd.y) + sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); else - $oElemDragged.addClass("cEditingEvent"); - $oElemDragged.css({"width": iEventWidth, "height": iEventHeight}); - }, - - revert: function() - { - $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); - - return true; + sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); } - }); + else + sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oAGVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); + } + + if(to.setting.modifyHeaderViewLabels) + to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); + + $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); }, - _addTooltipInQuickAgendaView: function(sClass) + // Public Method + getEventDateTimeDataForAgendaView: function(dEvStartDate, dEvEndDate, bIsAllDay, dThisDate, sClassPrefix) { var to = this; - $(to.elem).find(sClass).tooltip( + var iBaseHeight = 48, sStyleColorHeight = iBaseHeight + "px", sDateTimeString = ""; + var dThisEndDate = to.setDateInFormat({"iDate": {y: dThisDate.getFullYear(), M: dThisDate.getMonth(), d: (dThisDate.getDate() + 1)}}, "START"), + iHours, iHeight, sSeparator = "", + sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; + + if($.cf.compareStrings(to.setting.visibleView, "AgendaView") && !$.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView)) + sClassPrefix = "cagvEventTime"; + + var sClassTop = sClassPrefix + "Top", + sClassMiddle = sClassPrefix + "Middle", + sClassBottom = sClassPrefix + "Bottom", + sClassLabel = sClassPrefix + "Label", + sClassDuration = sClassPrefix + "Duration"; + + if(!$.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2") || $.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView) || !$.cf.compareStrings(to.setting.visibleView, "AgendaView") ) + sSeparator = "
"; + + if(bIsAllDay) { - - content: function() + if(to.compareDates(dEvStartDate, dEvEndDate) === 0) + sDateTimeString = ""+to.setting.miscStrings.allDay+""; + else + sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "d", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "d")) +""; + } + else + { + if(to.compareDates(dEvStartDate, dEvEndDate) === 0) { - var sTooltipText = ""; - if($.cf.compareStrings(to.setting.eventTooltipContent, "Default")) - { - var oTooltipContent = $(this).data("tooltipcontent"); - if(oTooltipContent.title !== undefined) - sTooltipText += "
" + oTooltipContent.title + "
"; - if(oTooltipContent.startDateTime !== undefined || oTooltipContent.endDateTime === undefined) - { - sTooltipText += "
"; - if(oTooltipContent.startDateTime !== undefined) - sTooltipText += oTooltipContent.startDateTime; - if(oTooltipContent.endDateTime !== undefined) - sTooltipText += ("
" + oTooltipContent.endDateTime); - sTooltipText += "
"; - } - } - else - { - var oEventRecord = to.getEventWithId($(this).attr("data-id")); - sTooltipText = to.setting.eventTooltipContent.call(to, oEventRecord); - } - return sTooltipText; - }, - - position: + iHours = to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "h", false, true).h; + iHeight = (iHours/24)*iBaseHeight; + iHeight = (iHeight < 1) ? 1 : iHeight; + sStyleColorHeight = iHeight + "px"; + sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; + } + else { - my: "center bottom-15", - at: "center top", - using: function(position, feedback) - { - $(this).css(position); - $("
") - .addClass("tooltip-arrow") - .addClass(feedback.vertical) - .addClass(feedback.horizontal) - .appendTo(this); - } + var dCompStartDate = (to.compareDateTimes(dEvStartDate, dThisDate) >= 0 && to.compareDateTimes(dEvStartDate, dThisEndDate) <= 0) ? dEvStartDate : dThisDate; + var dCompEndDate = (to.compareDateTimes(dEvEndDate, dThisEndDate) <= 0) ? dEvEndDate : dThisEndDate; + iHours = to.__getDurationBetweenDates(dCompStartDate, dCompEndDate, "h", false, true).h; + iHeight = (iHours/24)*iBaseHeight; + iHeight = (iHeight < 1) ? 1 : iHeight; + sStyleColorHeight = iHeight + "px"; + + if(to.compareDates(dEvStartDate, dThisDate) === 0) + sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; + else if(to.compareDates(dEvEndDate, dThisDate) === 0) + sDateTimeString = ""+to.setting.miscStrings.ends+"" + sSeparator + "" + to.getDateInFormat({"date": dEvEndDate}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + else + sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "dhm"))+""; } - }); + } + return [sDateTimeString, sStyleColorHeight]; }, - //---------------------------------------------------------------------------- - - _getDateBasedOnLeftPositionInQuickAgendaView: function(iLeftPos) + __goToPrevAgendaView: function() { var to = this; - var iDVTableColumnWidth = $(to.elem).find(".cqavTableColumns").width(), - iArrDVDaysLength = to.tv.fADVDayLftPos.length, - iTempIndex = 0, iThisIndex = 0; - - for(var iTempIndex1 = 0; iTempIndex1 < iArrDVDaysLength; iTempIndex1++) + if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) { - var iHoriStartPos = to.tv.fADVDayLftPos[iTempIndex1] - 5, - iHoriEndPos = iHoriStartPos + iDVTableColumnWidth - 5; - - if(iTempIndex1 === (iArrDVDaysLength - 1)) - iHoriEndPos += 5; - - if(iLeftPos >= iHoriStartPos && iLeftPos <= iHoriEndPos) - { - iThisIndex = iTempIndex1 + 1; - break; - } + var iMonth = to.tv.dVSDt.getMonth(); + to.tv.dVSDt.setMonth(iMonth - 1); + to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); } + else + { + var iCurrentDateMS = to.tv.dVSDt.getTime(); + if(to.setting.daysInAgendaView === 7) + iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); + else + iCurrentDateMS -= $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); + } + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - for(var iTempIndex2 = 0; iTempIndex2 < to.tv.dAVDt.length; iTempIndex2++) + to.tv.sLoadType = "Prev"; + to.__reloadCurrentView(false, true); + setTimeout(function() { - var dThisDate = to.tv.dAVDt[iTempIndex2]; - if(to.__isDateInCurrentView(dThisDate)) - { - iTempIndex++; - if(iTempIndex === iThisIndex) - return dThisDate; - } + to.__reloadDatePickerContentOnNavigation(); + }, 10); + }, + + __goToNextAgendaView: function() + { + var to = this; + + if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) + { + var iMonth = to.tv.dVSDt.getMonth(); + to.tv.dVSDt.setMonth(iMonth + 1); + to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); + } + else + { + var iCurrentDateMS = to.tv.dVEDt.getTime(); + iCurrentDateMS += $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); } + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); + + to.tv.sLoadType = "Next"; + to.__reloadCurrentView(false, true); + setTimeout(function() + { + to.__reloadDatePickerContentOnNavigation(); + }, 10); }, - _getDayNumberFromDateInQuickAgendaView: function(dThisDate) + // Public Method + adjustAgendaView: function() { var to = this; - for(var iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + var icagvCalendarContMaxHeight = $(to.elem).find(".cagvCalendarCont").css("max-height"); + icagvCalendarContMaxHeight = parseInt(icagvCalendarContMaxHeight.replace("px", "")) || 0; + var icagvCalendarContMinHeight = $(to.elem).find(".cagvCalendarCont").css("min-height"); + icagvCalendarContMinHeight = parseInt(icagvCalendarContMinHeight.replace("px", "")) || 0; + + if(icagvCalendarContMaxHeight > 0 && $(to.elem).height() > icagvCalendarContMaxHeight) + $(to.elem).css({"height": icagvCalendarContMaxHeight}); + else if(icagvCalendarContMinHeight > 0 && $(to.elem).height() < icagvCalendarContMinHeight) + $(to.elem).css({"height": icagvCalendarContMinHeight}); + if(to.tv.iCalHeight !== 0) + $(to.elem).css({"height": to.tv.iCalHeight}); + + var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), + iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(); + + if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) + iCalendarContWidth -= to.setting.filterBarWidth; + + if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) { - if(to.compareDates(dThisDate, to.tv.dAVDt[iTempIndex]) === 0) - return iTempIndex; + $(to.elem).find(".cFilterBar").css({"width": iCalendarContWidth}); + iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); } - return -1; + $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContHeight}); + to.__adjustHeader(); + + if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Right")) + $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); + + iCalendarContHeight -= (($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0); + if(to.tv.bDisABar) + iCalendarContHeight -= $(to.elem).find(".cActionBar").outerHeight(); + + $(to.elem).find(".cListOuterCont").css({"height": iCalendarContHeight}); + $(to.elem).find(".cagvTable").css({"width": (iCalendarContWidth - $.CalenStyle.extra.iScrollbarWidth)}); + + var iEventWidth = iCalendarContWidth, + iEventColorWidth = $(to.elem).find(".cagvEventColor").outerWidth(true), + oElems = $(to.elem).find(".cagvEventTime span"); + var iTimeMaxWidth = Math.max.apply(null, $(oElems).map(function() + { + return $(this).outerWidth(true); + }).get()); + iTimeMaxWidth += 10; + $(to.elem).find(".cagvEventTime").css({"min-width": iTimeMaxWidth}); + + var iEventTitleWidth = iEventWidth - (iEventColorWidth + iTimeMaxWidth) - 10; + if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) + { + iEventTitleWidth = iEventTitleWidth - ($(to.elem).find(".cagvEventIcon").width() + 40); + $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); + } + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) + $(to.elem).find(".cagvEventTitle").css({"max-width": (iEventTitleWidth - 40)}); + else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) + $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); } }); -/*! ---------------------------------- CalenStyle Quick Agenda View End --------------------------------- */ +/*! ---------------------------------- CalenStyle Agenda View End --------------------------------- */ -/*! ---------------------------------- CalenStyle Agenda View Start --------------------------------- */ +/*! ---------------------------------- CalenStyle Quick Agenda View Start --------------------------------- */ //"use strict"; CalenStyle.prototype = $.extend(CalenStyle.prototype, { - // Public Method - updateAgendaView: function(bLoadAllData) + __updateQuickAgendaView: function() { var to = this; + + var sTemplate = "", + iDateIndex, sDVDaysClass, + sColumnClass = (to.tv.iNoVDayDis === 1) ? " cqavSingleColumn" : " cqavMultiColumn"; + + //--------------------------------------------------------------------------------------------- + + sTemplate += ""; + sTemplate += ""; + for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) + { + var sTempId = "cqavDayColumn"+iDateIndex; + sDVDaysClass = "cqavTableColumns"; + sDVDaysClass += sColumnClass; + if(iDateIndex === (to.tv.iNoVDayDis - 1)) + sDVDaysClass += " cqavLastColumn"; + sTemplate += " "; + } + sTemplate += ""; + sTemplate += ""; - var iTempIndex, iEventIndex, - dTempViewDate, dTempViewStartDate, dTempViewEndDate, oAEventsForView, - bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, - bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false; + //--------------------------------------------------------------------------------------------- + + sTemplate += ""; + sTemplate += ""; + for(iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) + { + var sDVDaysId = "cqavDayColumn"+iDateIndex; + sDVDaysClass = "cqavTableColumns"; + if(iDateIndex === (to.tv.iNoVDayDis - 1)) + sDVDaysClass += " cqavLastColumn"; + sTemplate += "   "; + } + sTemplate += ""; + sTemplate += ""; - to.__getCurrentViewDates(); - if($.cf.compareStrings(to.tv.sLoadType, "Prev")) - to.tv.dLoadDt = to.tv.dAVDt[0]; - else if($.cf.compareStrings(to.tv.sLoadType, "Next")) - to.tv.dLoadDt = to.tv.dAVDt[(to.tv.dAVDt.length - 1)]; + $(to.elem).find(".cqavTableMain").html(sTemplate); - to._setDateStringsInHeaderOfAgendaView(); + //--------------------------------------------------------------------------------------------- - to.__parseData(bLoadAllData, function() + to._setDateStringsInHeaderOfQuickAgendaView(); + to._makeEventContDroppableInQuickAgendaView(); + to._takeActionOnDayClickInQuickAgendaView(); + }, + + _setDateStringsInHeaderOfQuickAgendaView: function() + { + var to = this; + + for(var iDateIndex = 0; iDateIndex < to.tv.iNoVDayDis; iDateIndex++) { - var iEventId = 0, sSelectedDateElemId, - sFullDate, sDateId, iColspan, sTemplate, bIsToday, sDateClass = "", sDayClass = "", - oEvent = null, dStartDateTime = null, dEndDateTime = null, - bIsAllDay = 0, sTitle = "", sURL = "", sDesc = "", bIsMarked = false, - sArrEventDateTime = null, sEventDateTime = null, - sEventColor = "", sEventBorderColor = "", sEventTextColor = "", - sStyle = "", sStyleColorHeight = "", sIcon = "", sEventDetailsStyle = "", - sEventIconStyle = "", sEventBorderStyle = "", sEventBeforeStyle = "", - sId = "", sIdElem = "", sEventClass = "", - $oDateElem; + var dTempDate = to.tv.dAVDt[iDateIndex]; + var bFullDateMatched = to.compareDates(dTempDate, $.CalenStyle.extra.dToday), + + /* -------------------------- Table Row 1 Start ------------------------------- */ + iDayOfWeek = dTempDate.getDay(), + sRow1Id = ".cqavTableRow1 #cqavDayColumn"+iDateIndex, + $oRow1 = $(to.elem).find(sRow1Id), + iDay = dTempDate.getDate(), + bWeekDayUnavailable = to.tv.bABsDays[iDayOfWeek] ? false : true, - if(to.setting.displayEventsForPeriodInListInAgendaView) + // Set Style For All-Day Restricted Section + dArrTempResSec = to._getRestrictedSectionForCurrentView(dTempDate), + iTempIndex, sBgColor = "", sResSecClass = ""; + + for(iTempIndex = 0; iTempIndex < dArrTempResSec.length; iTempIndex++) { - var oViewDetails = {}; - oViewDetails.viewStartDate = to.tv.dVSDt; - oViewDetails.viewEndDate = to.tv.dVEDt; + var dArrResSec = dArrTempResSec[iTempIndex], + dTempResSecStart = new Date(dArrResSec.start), + bCompStart = to.compareDates(dTempDate, dTempResSecStart) === 0, + dTempResSecEnd = new Date(dArrResSec.end), + bCompEnd = to.compareDates(dTempDate, dTempResSecEnd) === 0, + iNumOfHours; - var iEventCount = 0; - var oDateList = []; - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + if(!bCompStart) + dTempResSecStart = to._normalizeDateTime(dTempDate, "START", "T"); + if(!bCompEnd) + dTempResSecEnd = to._normalizeDateTime(dTempDate, "END", "T"); + + iNumOfHours = Math.round((dTempResSecEnd.getTime() - dTempResSecStart.getTime()) / $.CalenStyle.extra.iMS.h); + if(iNumOfHours > 23 || dArrResSec.isAllDay) { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - var oDate = {}; - oDate.date = dTempViewStartDate; - - var oEventList = []; - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) - { - oEventList.push(oAEventsForView[iEventIndex]); - iEventCount++; - } - - oDate.events = oEventList; - oDateList.push(oDate); + if($.cf.isValid(dArrResSec.backgroundColor)) + sBgColor = $.cf.addHashToHexcode(dArrResSec.backgroundColor); + if($.cf.isValid(dArrResSec.class)) + sResSecClass = dArrResSec.class; } - - oViewDetails.eventCount = iEventCount; - oViewDetails.eventList = oDateList; - - sTemplate = to.setting.displayEventsForPeriodInListInAgendaView.call(to, oViewDetails); - $(to.elem).find(".cListOuterCont").html(sTemplate); } + + if(bWeekDayUnavailable && bFullDateMatched === 0) + $oRow1.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); else { - if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) - { - $(to.elem).find(".cListOuterCont").html("
"); + if(bWeekDayUnavailable) + $oRow1.addClass("cNonBusinessHoursBg"); + if(bFullDateMatched === 0) + $oRow1.addClass("cTodayHighlightTextColor"); - iColspan = 4; - if(bHideEventIcon) - iColspan--; - if(bHideEventTime) - iColspan--; - - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) - { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - - sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); - sDateId = "Date-" + sFullDate; - sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; + // Set Style For All-Day Restricted Section + if($.cf.isValid(sBgColor)) + $oRow1.css({"background": sBgColor}); + if($.cf.isValid(sResSecClass)) + $oRow1.addClass(sResSecClass); + } + + if(bFullDateMatched === 0) + $(to.elem).find(sRow1Id).html(""+to.setting.miscStrings.today+"" + to.getNumberStringInFormat(iDay, 0, true) + ""); + else + $(to.elem).find(sRow1Id).html("" + to.getDateInFormat({"iDate": {D: iDayOfWeek}}, "DDD", false, true) + "" + to.getNumberStringInFormat(iDay, 0, true) + ""); + + /* -------------------------- Table Row 1 End ------------------------------- */ + + /* -------------------------- Table Row 2 Start ---------------------------- */ + var sRow2Id = ".cqavTableRow2 #cqavDayColumn"+iDateIndex, + $oRow2 = $(to.elem).find(sRow2Id); + if(bWeekDayUnavailable && bFullDateMatched === 0) + $oRow2.addClass("cRestrictedTodayBg cTodayHighlightTextColor"); + else + { + if(bWeekDayUnavailable) + $oRow2.addClass("cNonBusinessHoursBg"); + if(bFullDateMatched === 0) + $oRow2.addClass("cTodayHighlightTextColor"); + + // Set Style For All-Day Restricted Section + if($.cf.isValid(sBgColor)) + $oRow2.css({"background": sBgColor}); + if($.cf.isValid(sResSecClass)) + $oRow2.addClass(sResSecClass); + } + /* -------------------------- Table Row 2 End ------------------------------- */ + } + + var oDVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), + oDVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); + + var sHeaderViewLabel; + if($.cf.compareStrings(to.setting.quickAgendaViewDuration, "CustomDays") && to.setting.daysInQuickAgendaView === 1) + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oDVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + else + { + if(oDVStart.y === oDVEnd.y) + { + if(oDVStart.M === oDVEnd.M) + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + else + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + } + else + sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oDVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVStart.d, 0, true) + " " + to.getNumberStringInFormat(oDVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oDVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oDVEnd.d, 0, true) + " " + to.getNumberStringInFormat(oDVEnd.y, 0, true); + } - if(oAEventsForView.length !== 0) - { - $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); + if(to.setting.modifyHeaderViewLabels) + to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); + + $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); + }, - if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) - sSelectedDateElemId = "#"+sDateId; - if(sSelectedDateElemId === undefined) - sSelectedDateElemId = "#"+sDateId; + _takeActionOnDayClickInQuickAgendaView: function() + { + var to = this; - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) - { - oEvent = oAEventsForView[iEventIndex]; + $(to.elem).find(".cqavContRow2Main").on($.CalenStyle.extra.sClickHandler, function(e) + { + var pClickedAt = {}; + pClickedAt.x = e.pageX || e.originalEvent.touches[0].pageX || e.originalEvent.changedTouches[0].pageX; + pClickedAt.y = e.pageY || e.originalEvent.touches[0].pageY || e.originalEvent.changedTouches[0].pageY; + + var dSelectedDateTime = to._getDateBasedOnLeftPositionInQuickAgendaView(pClickedAt.x - $(this).offset().left); + + if(to.setting.cellClicked) + to.setting.cellClicked.call(to, to.setting.visibleView, dSelectedDateTime, true, pClickedAt); + }); + }, - dStartDateTime = null; dEndDateTime = null; - bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; - sId = ""; sIdElem = ""; - sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; - sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; + __goToPrevQuickAgendaView: function() + { + var to = this; - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.url !== null) - sURL = oEvent.url; + if(to.setting.showTransition) + { + //----------------------------------------------------------------------------------- + var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), + icqavTableWidth = $ocCQAVTableMain.width(), + icqavTableLeft = $ocCQAVTableMain.position().left, + icqavTableTop = 0; + if($(to.elem).find(".cContHeader").length > 0) + icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; + else + icqavTableTop = $(to.elem).position().top; + + var newElem = $ocCQAVTableMain.clone(); + $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); + $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); + $ocCQAVTableMain.parent().append(newElem); + + icqavTableLeft = icqavTableLeft + icqavTableWidth; + + //----------------------------------------------------------------------------------- + + var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), + icqavContRow2Left = $ocCQAVContRow2Main.position().left, + icqavContRow2Width= $ocCQAVContRow2Main.width(); + + var newElemCont2 = $ocCQAVContRow2Main.clone(); + $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); + $ocCQAVContRow2Main.parent().append(newElemCont2); + + icqavContRow2Left = icqavContRow2Left + icqavContRow2Width; - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; + //----------------------------------------------------------------------------------- + + $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); + $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); + + setTimeout(function() + { + $(to.elem).find(".cqavTableTemp").remove(); + $(to.elem).find(".cqavContRow2Temp").remove(); + }, to.setting.transitionSpeed); + + //----------------------------------------------------------------------------------- + } - if(bIsMarked) - bIsAllDay = true; - - sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); - sEventDateTime = sArrEventDateTime[0]; - if(sEventDateTime === "") - sEventDateTime = to.setting.miscStrings.allDay; - - sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - sId = "Event" + (++iEventId); - sStyleColorHeight = sArrEventDateTime[1]; - sEventIconStyle = "background: " + sEventColor + "; "; + var iCurrentDateMS = to.tv.dVSDt.getTime(); + if(to.setting.daysInQuickAgendaView === 7) + iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); + else + iCurrentDateMS -= $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); + + to.tv.sLoadType = "Prev"; + to.__reloadCurrentView(false, true); + setTimeout(function() + { + to.__reloadDatePickerContentOnNavigation(); + }, 10); + }, - if(bIsMarked) - { - sEventBeforeStyle = "border-right: 12px solid " + sEventColor; - sEventBorderStyle = "border-color: " + sEventColor + ";"; - } - else - { - sEventBeforeStyle = ""; - sEventBorderStyle = ""; - } + __goToNextQuickAgendaView: function() + { + var to = this; - sEventClass = "cagvEvent"; - if(bIsMarked) - { - sEventClass += " cMarkedDayEvent"; - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; - } - else - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - - sTemplate = ""; - sTemplate += ""; - - if(bIsMarked) - { - sTemplate += ""; - } - else - { - if(!bHideEventIcon) - { - if($.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; - else - sTemplate += ""; - } - } + if(to.setting.showTransition) + { + //----------------------------------------------------------------------------------- + + var $ocCQAVTableMain = $(to.elem).find(".cqavTableMain"), + icqavTableWidth = $ocCQAVTableMain.width(), + icqavTableLeft = $ocCQAVTableMain.position().left, + icqavTableTop = 0; + if($(to.elem).find(".cContHeader").length > 0) + icqavTableTop = $(to.elem).find(".cContHeader").position().top + $(to.elem).find(".cContHeader").outerHeight() - 1; + else + icqavTableTop = $(to.elem).position().top; + + var newElem = $ocCQAVTableMain.clone(); + $(newElem).removeClass("cqavTableMain").addClass("cqavTableTemp"); + $(newElem).css({"position": "absolute", "top": icqavTableTop, "left": icqavTableLeft}); + $ocCQAVTableMain.parent().append(newElem); + + icqavTableLeft = icqavTableLeft - icqavTableWidth; + + //----------------------------------------------------------------------------------- + + var $ocCQAVContRow2Main = $(to.elem).find(".cqavContRow2Main"), + icqavContRow2Left = $ocCQAVContRow2Main.position().left, + icqavContRow2Width= $ocCQAVContRow2Main.width(); + + var newElemCont2 = $ocCQAVContRow2Main.clone(); + $(newElemCont2).removeClass("cqavContRow2Main").addClass("cqavContRow2Temp"); + $ocCQAVContRow2Main.parent().append(newElemCont2); + + icqavContRow2Left = icqavContRow2Left - icqavContRow2Width; + + //----------------------------------------------------------------------------------- + + $(newElem).animate({"left": icqavTableLeft}, to.setting.transitionSpeed); + $(newElemCont2).animate({"left": icqavContRow2Left}, to.setting.transitionSpeed); + + setTimeout(function() + { + $(to.elem).find(".cqavTableTemp").remove(); + $(to.elem).find(".cqavContRow2Temp").remove(); + }, to.setting.transitionSpeed); + + //----------------------------------------------------------------------------------- + } + + var iCurrentDateMS = to.tv.dVEDt.getTime(); + iCurrentDateMS += $.CalenStyle.extra.iMS.d; + to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - sTemplate += ""; + to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); + to.tv.sLoadType = "Next"; + to.__reloadCurrentView(false, true); + setTimeout(function() + { + to.__reloadDatePickerContentOnNavigation(); + }, 10); + }, - sTemplate += "
"; + __adjustQuickAgendaView: function(bIsResized) + { + var to = this; + + var icqavCalendarContMaxHeight = $(to.elem).find(".cqavCalendarCont").css("max-height"); + icqavCalendarContMaxHeight = parseInt(icqavCalendarContMaxHeight.replace("px", "")) || 0; + var icqavCalendarContMinHeight = $(to.elem).find(".cqavCalendarCont").css("min-height"); + icqavCalendarContMinHeight = parseInt(icqavCalendarContMinHeight.replace("px", "")) || 0; + + if(icqavCalendarContMaxHeight > 0 && $(to.elem).height() > icqavCalendarContMaxHeight) + $(to.elem).css({"height": icqavCalendarContMaxHeight}); + else if(icqavCalendarContMinHeight > 0 && $(to.elem).height() < icqavCalendarContMinHeight) + $(to.elem).css({"height": icqavCalendarContMinHeight}); + if(to.tv.iCalHeight !== 0) + $(to.elem).css({"height": to.tv.iCalHeight}); + + var bIsValidView = ($(to.elem).find(".cqavCalendarCont").length > 0) ? true : false; + if(bIsValidView && !to.tv.bDVDrgEv && !to.tv.bDVResEv) + { + var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), + iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(), + + iCalendarContInnerHeight = iCalendarContHeight; + if(to.tv.bDisFBar) + { + if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) + iCalendarContWidth -= to.setting.filterBarWidth; + else if($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom")) + { + var iTempFilterBarWidth = iCalendarContWidth; + $(to.elem).find(".cFilterBar").css({"width": iTempFilterBarWidth}); + iCalendarContInnerHeight -= $(to.elem).find(".cFilterBar").height(); + } + } + $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContInnerHeight}); + + to.__adjustHeader(); + + if($.cf.compareStrings(to.setting.filterBarPosition, "Right")) + $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); + + var icqavContRow2Left = 0, + icqavContRow2Width = iCalendarContWidth, + icContHeaderWidth = iCalendarContWidth; + if($(to.elem).find(".cContHeader").length > 0) + $(to.elem).find(".cContHeader").css({"width": icContHeaderWidth}); + + var icqavTableWidth = iCalendarContWidth, + icContHeaderHeight = ($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0; + + if(to.tv.bDisABar) + iCalendarContHeight -= $(to.elem).find(".cActionBar").height(); + if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) + iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); + + var icqavTableHeight = iCalendarContHeight - icContHeaderHeight; + if(!to.tv.bDisABar || !(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) + icqavTableHeight += $.CalenStyle.extra.iBorderOverhead; + else + icqavTableHeight -= $.CalenStyle.extra.iBorderOverhead; + $(to.elem).find(".cqavTableMain").css({"height": icqavTableHeight, "width": icqavTableWidth}); + + var icqavContRow2Top = $(to.elem).find(".cqavTableMain").position().top + $(to.elem).find(".cqavTableRow1").outerHeight(), + icqavContRow2Height = $(to.elem).find(".cqavTableRow2").height(); + $(to.elem).find(".cqavContRow2Main").css({"left": icqavContRow2Left, "top": icqavContRow2Top, "width": icqavContRow2Width, "height": icqavContRow2Height}); + + var iBorderOverheadAllDays = to.tv.iNoVDay * $.CalenStyle.extra.iBorderOverhead; + + var icqavTableColumnsWidth = (icqavContRow2Width - iBorderOverheadAllDays) / (to.tv.iNoVDayDis); + $(to.elem).find(".cqavTableColumns").css({"width": icqavTableColumnsWidth}); - sTemplate += ""; + to.tv.fADVDayLftPos = []; + for(var iWeekDayIndex = 0; iWeekDayIndex < to.tv.iNoVDayDis; iWeekDayIndex++) + { + var fLeftPos = $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iWeekDayIndex).position().left; + to.tv.fADVDayLftPos.push(fLeftPos); + } + } - if(!bHideEventTime) - sTemplate += "
" + sEventDateTime + "
"; - - sTemplate += "
"; + to._adjustEventsInQuickAgendaView(); - sTemplate += "
" + sTitle + "
"; - sTemplate += "
" + sDesc + "
"; + if(to.setting.isDragNDropInQuickAgendaView && $.cf.isValid(bIsResized) && bIsResized) + { + if($(to.elem).find(".cqavEvent").hasClass("ui-draggable")) + $(to.elem).find(".cqavEvent").draggable("destroy"); + $(to.elem).find(".cqavEvent").removeClass("ui-draggable-dragging"); + to._makeEventDraggableInQuickAgendaView(".EventDraggable"); + } + }, - sTemplate += "
"; + __addEventsInQuickAgendaView: function() + { + var to = this; + if($(to.elem).find(".cqavContRow2Main")) + $(to.elem).find(".cqavContRow2Main").html(""); + + var oArrTempEvents = to.getArrayOfEventsForView(to.tv.dVSDt, to.tv.dVEDt), + bHideEventIcon = $.cf.isValid(to.setting.hideEventIcon[to.setting.visibleView]) ? to.setting.hideEventIcon[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventIcon.Default) ? to.setting.hideEventIcon.Default : false, + bHideEventTime = $.cf.isValid(to.setting.hideEventTime[to.setting.visibleView]) ? to.setting.hideEventTime[to.setting.visibleView] : $.cf.isValid(to.setting.hideEventTime.Default) ? to.setting.hideEventTime.Default : false, + sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; - sTemplate += "
"; + to.tv.bAWkRw = []; + + if(oArrTempEvents.length > 0) + { + var iEventHeightForAllEvents = $.CalenStyle.extra.iEventHeights[to.setting.visibleView]; + + for(var iEventIndex = 0; iEventIndex < oArrTempEvents.length; iEventIndex++) + { + var oEvent = oArrTempEvents[iEventIndex], + dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, + sTitle = "", sDesc = "", sType = "", sURL = "", bDragNDrop = false, bIsMarked = false, + sDroppableId = "", + sId = "Event-" + oEvent.calEventId; + + if(oEvent.start !== null) + dStartDateTime = oEvent.start; + + if(oEvent.end !== null) + dEndDateTime = oEvent.end; + + if(oEvent.isAllDay !== null) + bIsAllDay = oEvent.isAllDay; + + if(oEvent.title !== null) + sTitle = oEvent.title; + + if(oEvent.desc !== null) + sDesc = oEvent.desc; + + if(oEvent.type !== null) + sType = oEvent.type; + + if(oEvent.url !== null) + sURL = oEvent.url; - sTemplate += ""; - sTemplate += ""; + if(oEvent.droppableId !== null) + sDroppableId = oEvent.droppableId; + + if(oEvent.isDragNDropInQuickAgendaView !== null) + bDragNDrop = oEvent.isDragNDropInQuickAgendaView; - $(to.elem).find(".cagvTable").append(sTemplate); + if(oEvent.isMarked !== null) + bIsMarked = oEvent.isMarked; - if(bIsMarked) - { - $oDateElem = $(to.elem).find("#"+sDateId); - if($oDateElem.find(".cMarkedDayIndicator").length === 0) - $oDateElem.append(""); - } - - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - sIdElem = "#"+sId; - $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } - } - } - else if(to.setting.showDaysWithNoEventsInAgendaView) - { - sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; - sTemplate += "
No Events
"; - $(to.elem).find(".cagvTable").append(sTemplate); - } + if(bIsMarked) + bIsAllDay = true; + + var iArrTempNum = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, true, true), + iNumOfEventElements = iArrTempNum[0], + iNumberOfHours = iArrTempNum[1]; + + if(iNumOfEventElements > 0) + { + var sDayId = "", iColumn; + var iNumOfSegs = iNumOfEventElements, iNumOfHours, iNumOfDays, + sPartialEvent = "", sDataDroppableId, + dTempStartDateTime = new Date(dStartDateTime), + dTempEndDateTime = new Date(dEndDateTime); + + if(to.compareDates(dStartDateTime, to.tv.dVSDt) < 0 && Math.abs(to.__getDifference("m", to.tv.dVSDt, dStartDateTime)) > 1) + { + sPartialEvent = "Left"; + dTempStartDateTime = new Date(to.tv.dVSDt); + } + if(to.compareDates(to.tv.dVEDt, dEndDateTime) < 0 && Math.abs(to.__getDifference("m", to.tv.dVEDt, dEndDateTime)) > 1) + { + sPartialEvent = "Right"; + dTempEndDateTime = new Date(to.tv.dVEDt); + } + + var dTempSDT = new Date(dTempStartDateTime), + bActualStartDate = true; + while(!to.__findWhetherDateIsVisibleInCurrentView(dTempSDT, (bIsAllDay || iNumberOfHours > 23), dTempStartDateTime, dTempEndDateTime)) + { + dTempSDT.setDate(dTempSDT.getDate() + 1); + bActualStartDate = false; + if(to.compareDates(dTempSDT, dTempEndDateTime) > 0) + break; } - } - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) - { - $(to.elem).find(".cListOuterCont").html("
"); + dTempStartDateTime = new Date(dTempSDT); + + iColumn = to._getDayNumberFromDateInQuickAgendaView(dTempStartDateTime); + sDayId = "#cqavDayColumn"+iColumn; + iNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dTempStartDateTime, dTempEndDateTime, true, true, bActualStartDate); + iNumOfSegs = iNumOfDays[0]; + iNumOfHours = iNumOfDays[1]; - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) + if(iNumOfHours > 0) { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - var bAddedDate = false; + var sEventClass = "cqavEvent "; - sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; - sDayClass = bIsToday ? "cagvDay cagvDateToday" : "cagvDay"; + var sEventColor = oEvent.backgroundColor; + sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; + var sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); + sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; + var sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); + sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; + var sNonAllDayEventTextColor = $.cf.isValid(oEvent.nonAllDayEventsTextColor) ? oEvent.nonAllDayEventsTextColor : oEvent.backgroundColor; + sNonAllDayEventTextColor = (!$.cf.isValid(sNonAllDayEventTextColor) || $.cf.compareStrings(sNonAllDayEventTextColor, "transparent")) ? oEvent.backgroundColor : sNonAllDayEventTextColor; - if(oAEventsForView.length !== 0) + var sColorStyle = "", sEventIconStyle = "", sLinkStyle = "", + sPartialEventStyle = "", sIcon = ""; + + if(bIsAllDay === true || iNumberOfHours > 23) { - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) + if(bIsMarked) { - oEvent = oAEventsForView[iEventIndex]; - - dStartDateTime = null; dEndDateTime = null; - bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; - sId = ""; sIdElem = ""; - sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; - sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; - - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.url !== null) - sURL = oEvent.url; - - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; - - if(bIsMarked) - bIsAllDay = true; - - sEventColor = oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - sEventBorderColor = oEvent.borderColor || $.cf.addHashToHexcode(to.setting.borderColor); - sEventBorderColor = ($.cf.compareStrings(sEventBorderColor, "") || $.cf.compareStrings(sEventBorderColor, "transparent")) ? "transparent" : sEventBorderColor; - sEventTextColor = oEvent.textColor || $.cf.addHashToHexcode(to.setting.textColor); - sEventTextColor = ($.cf.compareStrings(sEventTextColor, "") || $.cf.compareStrings(sEventTextColor, "transparent")) ? $.cf.addHashToHexcode(to.setting.textColor) : sEventTextColor; - - sStyle = "background: " + sEventColor + "; border-color: " + sEventBorderColor + "; color: " + sEventTextColor + "; "; - if(sEventBorderColor === "transparent") - sStyle += "border-width: 0px; "; - - sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); - sEventDateTime = sArrEventDateTime[0]; - if(sEventDateTime === "") - sEventDateTime = to.setting.miscStrings.allDay; - - sId = "Event" + (++iEventId); - sStyleColorHeight = sArrEventDateTime[1]; - - if(bIsMarked) + if(oEvent.fromSingleColor) { - sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; - if(oEvent.fromSingleColor) - sEventIconStyle = "background: " + sEventTextColor; - else - sEventIconStyle = "color: " + sEventTextColor + "; background: " + sEventColor; + sColorStyle += "background: " + sEventColor + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventTextColor + "; "; + sLinkStyle += "color: " + sEventTextColor + "; "; + sEventIconStyle = "background: " + sEventTextColor + "; color: #FFFFFF"; } else { - sEventDetailsStyle = "color: " + sEventTextColor + "; border-color: " + sEventBorderColor + "; background: " + sEventColor + "; "; - sEventIconStyle = "color: " + sEventTextColor + "; "; - } + sEventBorderColor = sEventColor; - sTemplate = ""; - sTemplate += ""; - - sTemplate += ""; - if(!bAddedDate) - { - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; - bAddedDate = true; + sColorStyle += "background: " + $.cf.getRGBAString(sEventColor, 0.1) + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventColor + "; "; + sLinkStyle += "color: " + sEventColor + "; "; + sEventIconStyle = "background: " + sEventColor + "; color: " + sEventTextColor; } - sTemplate += ""; + } + else + { + sColorStyle += "background: " + sEventColor + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventTextColor + "; "; + sLinkStyle += "color: " + sEventTextColor + "; "; + sEventIconStyle = "color: " + sEventTextColor + "; "; + } + } + else + { + if(to.setting.onlyTextForNonAllDayEvents) + { + sEventClass += "cEventOnlyText "; - sEventClass = "cagvEvent"; - if(bIsMarked) + sColorStyle += "color: " + sNonAllDayEventTextColor + "; "; + sColorStyle += "border-color: transparent; "; + iNumOfSegs = 1; + sPartialEvent = ""; + sLinkStyle += "color: " + sNonAllDayEventTextColor + "; "; + sEventIconStyle = "color: " + sNonAllDayEventTextColor + "; "; + } + else + { + sColorStyle += "background: " + sEventColor + "; "; + sColorStyle += "border-color: " + sEventBorderColor + "; "; + sColorStyle += "color: " + sEventTextColor + "; "; + sLinkStyle += "color: " + sEventTextColor + "; "; + sEventIconStyle = "color: " + sEventTextColor + "; "; + } + } + + sPartialEventStyle = "border-color: " + (oEvent.fromSingleColor ? sEventTextColor : "#000000"); + + if(bIsMarked) + sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + else + sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; + + if(to.compareDates(dEndDateTime, to.tv.dAVDt[0]) < 0) + sEventClass += ("cBlurredEvent "); + if(bDragNDrop) + sEventClass += ("EventDraggable cDragNDrop "); + if(to.setting.isTooltipInQuickAgendaView) + sEventClass += ("cEventTooltip "); + sEventClass += sId; + if(bIsMarked) + sEventClass += " cMarkedDayEvent"; + + var iAddedDays = 0, iEventSegIndex = 0, + iEventRow = -1, bLeftPartial = false, bRightPartial = false; + + if($.cf.compareStrings(sPartialEvent, "Left")) + bLeftPartial = (iAddedDays > 0) ? false : true; + + if($.cf.compareStrings(sPartialEvent, "Right")) + bRightPartial = true; + + if(iAddedDays < iNumOfSegs) + { + var iEventColumn = (iAddedDays > 0) ? 0 : iColumn, + iEventLengthInRow = (iNumOfSegs - iAddedDays), + iEventLengthInWeek = to.tv.iNoVDayDis - iEventColumn; + + if(iEventLengthInRow > iEventLengthInWeek) + { + iEventLengthInRow = iEventLengthInWeek; + bRightPartial = true; + } + if(iAddedDays > 0) + bLeftPartial = true; + var iMaxColumn = iEventColumn + iEventLengthInRow; + + var bInnerRow, iTempIndex3; + for(var iTempIndex2 = 0; iTempIndex2 < to.tv.bAWkRw.length; iTempIndex2++) + { + bInnerRow = to.tv.bAWkRw[iTempIndex2]; + + if(iEventRow !== -1) + break; + + var iTempEventLengthInRow = 0; + for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) { - sEventClass += " cMarkedDayEvent"; - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; + if(bInnerRow[iTempIndex3] === 0 && iTempEventLengthInRow < iEventLengthInRow) + { + iTempEventLengthInRow++; + if(iTempEventLengthInRow === iEventLengthInRow) + { + iEventRow = iTempIndex2; + break; + } + } } - else - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; + } + if(iEventRow === -1) + { + to.tv.bAWkRw.push([0, 0, 0, 0, 0, 0, 0]); + iEventRow = to.tv.bAWkRw.length - 1; + } + + bInnerRow = to.tv.bAWkRw[iEventRow]; + + var sEventSegId = sId + "-" + (++iEventSegIndex); + + //--------------------------- Add Event Start ----------------------------- + + var sName = (iEventRow + 1) + "|" + iEventColumn + "|" + iEventLengthInRow; + + var sHeight = iEventHeightForAllEvents + "px"; + var sStyle = sColorStyle; + sStyle += "height: " + sHeight + "; "; + if(sEventBorderColor === "transparent") + sStyle += "border-width: 0px; "; + + sDataDroppableId = $.cf.isValid(sDroppableId) ? " data-droppableid='" + sDroppableId + "'" : ""; - sTemplate += ""; - sTemplate += ""; - sTemplate += ""; + if(!bHideEventTime && bIsAllDay === false && ((iEventSegIndex === 1 && !bLeftPartial && iNumOfEventElements > 1) || iNumOfEventElements === 1)) + sTemplate += "" + to.getDateInFormat({"date": dStartDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; - sTemplate += ""; + if(!bHideEventIcon && !$.cf.compareStrings(sIcon, "Dot")) + sTemplate += ""; + + if(!bHideEventTime && bIsAllDay === false && (iNumOfSegs > 1 || iEventLengthInRow > 1 || iNumberOfHours > 23) && !bRightPartial) + sTemplate += "" + to.getDateInFormat({"date": dEndDateTime}, sEventTimeFormat, to.setting.is24Hour, true) + ""; + + sTemplate += "" + sTitle + ""; + } + + sTemplate += ""; + + sTemplate += "
"; + + $(to.elem).find(".cqavContRow2Main").append(sTemplate); - if(iEventIndex === (oAEventsForView.length - 1)) - { - sTemplate += "
"; - } + var sIdElem = "#"+sEventSegId, + $oSeg = $(to.elem).find(sIdElem), + $oSegContent = $oSeg.find(".cEventLink"); + var oEventTooltip, sDateTime; + oEventTooltip = {}; + sDateTime = to.getEventDateTimeString(dStartDateTime, dEndDateTime, bIsAllDay, "&&"); + var sArrDateTime = sDateTime.split("&&"); + oEventTooltip.title = sTitle; + oEventTooltip.startDateTime = sArrDateTime[0]; + oEventTooltip.endDateTime = sArrDateTime[1]; + $oSeg.data("tooltipcontent", oEventTooltip); + + if(to.setting.eventRendered) + to.setting.eventRendered.call(to, oEvent, $oSeg, $oSegContent, to.setting.visibleView, false); - $(to.elem).find(".cagvTable").append(sTemplate); - - sIdElem = "#"+sId; - $(to.elem).find(sIdElem + " .cagvEventTimeLabel").css({"background": sEventTextColor}); - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } + if($.cf.isValid(sURL) || to.setting.eventClicked) + { + $oSegContent.on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "QuickAgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); } - } - else if(to.setting.showDaysWithNoEventsInAgendaView) - { - sTemplate = ""; - sTemplate += ""; + //--------------------------- Add Event End ----------------------------- - sTemplate += ""; - if(!bAddedDate) + for(iTempIndex3 = iEventColumn; iTempIndex3 < iMaxColumn; iTempIndex3++) { - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "d", false, true) + "
"; - sTemplate += "
" + to.getDateInFormat({"date": dTempViewDate}, "DDD", false, true) + "
"; - bAddedDate = true; + bInnerRow[iTempIndex3] = 1; + iAddedDays++; } - sTemplate += ""; - sTemplate += "No Events"; - sTemplate += ""; - - sTemplate += "
"; - - $(to.elem).find(".cagvTable").append(sTemplate); } + else + break; } } - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) - { - $(to.elem).find(".cListOuterCont").html("
"); - - iColspan = 4; - if(bHideEventIcon) - iColspan--; - if(bHideEventTime) - iColspan--; - - for(iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) - { - dTempViewDate = to.tv.dAVDt[iTempIndex]; - dTempViewStartDate = to.setDateInFormat({"date": dTempViewDate}, "START"); - dTempViewEndDate = to.setDateInFormat({"date": dTempViewDate}, "END"); - oAEventsForView = to.getArrayOfEventsForView(dTempViewStartDate, dTempViewEndDate); - bIsToday = (to.compareDates(dTempViewDate, $.CalenStyle.extra.dToday) === 0); - - sFullDate = to.getDateInFormat({"date": dTempViewStartDate}, "dd-MM-yyyy", false, true); - sDateId = "Date-" + sFullDate; - sDateClass = bIsToday ? "cagvDate cagvDateToday" : "cagvDate"; - - if(oAEventsForView.length !== 0) - { - $(to.elem).find(".cagvTable").append("
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"); + } + + if(to.setting.isTooltipInQuickAgendaView) + to._addTooltipInQuickAgendaView(".cEventTooltip"); + + if(to.setting.isDragNDropInQuickAgendaView) + to._makeEventDraggableInQuickAgendaView(".EventDraggable"); + + if(to.setting.eventsAddedInView) + to.setting.eventsAddedInView.call(to, to.setting.visibleView, ".cqavEvent"); + } + else + console.log("to._addEventsInMonthView - No Events"); - if(to.compareDates(dTempViewStartDate, to.setting.selectedDate) === 0) - sSelectedDateElemId = "#"+sDateId; - if(sSelectedDateElemId === undefined) - sSelectedDateElemId = "#"+sDateId; + to.addRemoveViewLoader(false, "cEventLoaderBg"); + to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); + }, - for(iEventIndex = 0; iEventIndex < oAEventsForView.length; iEventIndex++) - { - oEvent = oAEventsForView[iEventIndex]; - - dStartDateTime = null; dEndDateTime = null; - bIsAllDay = 0; sTitle = ""; sURL = ""; sEventColor = ""; sDesc = ""; - sId = ""; sIdElem = ""; - sEventColor = ""; sEventBorderColor = ""; sEventTextColor = ""; - sStyle = ""; sStyleColorHeight = ""; sIcon = ""; sEventDetailsStyle = ""; sEventIconStyle = ""; - - if(oEvent.start !== null) - dStartDateTime = oEvent.start; - - if(oEvent.end !== null) - dEndDateTime = oEvent.end; - - if(oEvent.isAllDay !== null) - bIsAllDay = oEvent.isAllDay; - - if(oEvent.title !== null) - sTitle = oEvent.title; + _adjustEventsInQuickAgendaView: function() + { + var to = this; - if(oEvent.desc !== null) - sDesc = oEvent.desc; - - if(oEvent.url !== null) - sURL = oEvent.url; + var iEventFirstRowTop = 10, + iEventRowHeight = $.CalenStyle.extra.iEventHeights[to.setting.visibleView] + 2, + sArrEventElems = $(to.elem).find(".cqavEvent"); + + for(var iElemIndex = 0; iElemIndex < sArrEventElems.length; iElemIndex++) + { + var oElem = sArrEventElems[iElemIndex], + sElemName = $(to.elem).find(oElem).attr("data-pos"), + sArrElemName = sElemName.split("|"), + + iInnerRowIndex = parseInt(sArrElemName[0]), + iColumnNo = parseInt(sArrElemName[1]), + iWidthUnits = parseInt(sArrElemName[2]), + + iEventTop = iEventFirstRowTop + ((iInnerRowIndex - 1) * iEventRowHeight), + iEventLeft = $(to.elem).find("#cqavDayColumn"+iColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), + iEventWidth; - if(oEvent.isMarked !== null) - bIsMarked = oEvent.isMarked; + if(iWidthUnits > 1) + { + var iEventEndColumnNo = iColumnNo + (iWidthUnits - 1), + iEventEndColumnLeft = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).position().left + (2 * $.CalenStyle.extra.iBorderOverhead), + iEventEndColumnWidth = $(to.elem).find("#cqavDayColumn"+iEventEndColumnNo).width(); + iEventWidth = (iEventEndColumnLeft + iEventEndColumnWidth) - iEventLeft; + } + else + iEventWidth = $(to.elem).find("#cqavDayColumn"+iColumnNo).width(); + iEventWidth -= (2 * $.CalenStyle.extra.iBorderOverhead); - if(bIsMarked) - bIsAllDay = true; - - sArrEventDateTime = to.getEventDateTimeDataForAgendaView(dStartDateTime, dEndDateTime, bIsAllDay, dTempViewStartDate); - sEventDateTime = sArrEventDateTime[0]; - if(sEventDateTime === "") - sEventDateTime = to.setting.miscStrings.allDay; - - sEventColor = oEvent.fromSingleColor ? oEvent.textColor : oEvent.backgroundColor; - sEventColor = ($.cf.compareStrings(sEventColor, "") || $.cf.compareStrings(sEventColor, "transparent")) ? "transparent" : sEventColor; - sId = "Event" + (++iEventId); - sStyleColorHeight = sArrEventDateTime[1]; - - sEventClass = "cagvEvent"; - if(bIsMarked) - { - sEventClass += " cMarkedDayEvent"; - sIcon = ($.cf.isValid(oEvent.icon) && oEvent.icon !== "Dot") ? oEvent.icon : "cs-icon-Mark"; - sEventIconStyle = "background: " + sEventColor + ";"; - } - else - { - sIcon = $.cf.isValid(oEvent.icon) ? oEvent.icon : to.setting.eventIcon; - sEventIconStyle = "background: " + sEventColor + "; "; - } + $(oElem).css({"left": iEventLeft, "top": iEventTop, "width": iEventWidth}); + + var $oEventTitle = $(oElem).find(".cqavEventTitle"), + iEventTitleHeight = $(oElem).height(), + $oEventIcon = $(oElem).find(".cqavEventIcon"), + iEventIconWidth = ($oEventIcon !== null) ? $oEventIcon.outerWidth(true) : 0, + $oEventTime = $(oElem).find(".cqavEventTime"), + iEventTimeWidth = ($oEventTime !== null) ? $oEventTime.outerWidth(true) : 0, + iEventTimeWidthRight = 0, + $oEventTimeRight = $(oElem).find(".cqavEventTimeRight"); + if($oEventTimeRight !== null) + iEventTimeWidthRight = ($oEventTimeRight !== null) ? $oEventTimeRight.outerWidth(true) : 0; + var iPartialSymbolWidth = $(oElem).find(".cPartialEventLeft").outerWidth(true) + $(oElem).find(".cPartialEventRight").outerWidth(true); + var iEventTitleWidth = iEventWidth - (iEventIconWidth + iEventTimeWidth + iEventTimeWidthRight + (10 * $.CalenStyle.extra.iBorderOverhead) + iPartialSymbolWidth); + + $oEventTitle.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px", "width": iEventTitleWidth}); + $oEventTime.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); + if($oEventTimeRight !== null) + $oEventTimeRight.css({"height": iEventTitleHeight, "line-height": iEventTitleHeight + "px"}); + } + }, - sTemplate = ""; - - sTemplate += ""; - - sTemplate += ""; - - if(!bHideEventTime) - sTemplate += "" + sEventDateTime + ""; - - if(bIsMarked) - { - sTemplate += ""; - } - else - { - if(!bHideEventIcon) - { - if($.cf.compareStrings(sIcon, "Dot")) - sTemplate += ""; - else - sTemplate += ""; - } - } + _makeEventContDroppableInQuickAgendaView: function() + { + var to = this; + var $oElemDragged, sDroppableId, + sEventId, sId, oDraggedEvent, sEventClass, + dStartDateTime = null, dEndDateTime = null, bIsAllDay = 0, + iArrNumOfDays, iNumOfDays, iNumOfHours, dNextDate, iDroppedDayIndex, + bEventEntered = false, dStartDateAfterDrop = null, dEndDateAfterDrop = null, + iElemIndex, iNextDay; - sTemplate += ""; - - sTemplate += "
" + sTitle + "
"; - sTemplate += "
" + sDesc + "
"; - sTemplate += ""; + $(to.elem).find(".cqavTableRow2 .cqavTableColumns").droppable( + { + scope: "Events", + + over: function(event, ui) + { + $oElemDragged = $(ui.draggable); + sEventId = $oElemDragged.attr("id"); + sId = $oElemDragged.attr("data-id"); + oDraggedEvent = to.getEventWithId(sId); + sEventClass = ".Event-" + sId; + dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; - sTemplate += ""; - - sTemplate += "
"; - $(to.elem).find(".cagvTable").append(sTemplate); - - if(bIsMarked) - { - $oDateElem = $(to.elem).find("#"+sDateId); - if($oDateElem.find(".cMarkedDayIndicator").length === 0) - $oDateElem.append(""); - } + if(oDraggedEvent.start !== null) + dStartDateTime = oDraggedEvent.start; + if(oDraggedEvent.end !== null) + dEndDateTime = oDraggedEvent.end; + if(oDraggedEvent.isAllDay !== null) + bIsAllDay = oDraggedEvent.isAllDay; - if($.cf.isValid(sURL) || to.setting.eventClicked) - { - sIdElem = "#"+sId; - $(to.elem).find(sIdElem).on($.CalenStyle.extra.sClickHandler, {"url": sURL, "eventId": oEvent.calEventId, "eventElemSelector": sIdElem, "view": "AgendaView", "pluginId": to.tv.pluginId}, to.__bindClick); - } - } - } - else if(to.setting.showDaysWithNoEventsInAgendaView) - { - sTemplate = "
" + to.getDateInFormat({"date": dTempViewStartDate}, "DDDD MMMM dd yyyy", false, true) + "
"; - sTemplate += "
No Events
"; - $(to.elem).find(".cagvTable").append(sTemplate); - } + iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); + iNumOfDays = iArrNumOfDays[0]; + iNumOfHours = iArrNumOfDays[1]; + + dNextDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); + iDroppedDayIndex = to._getDayNumberFromDateInQuickAgendaView(dNextDate); + + dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dNextDate.getDate(), M: dNextDate.getMonth(), y: dNextDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); + dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); + + if(to.tv.bChkDroppable) + { + $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); + sDroppableId = $oElemDragged.attr("data-droppableid"); + bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); + if(bEventEntered) + { + $oElemDragged.addClass("cCursorNotAllowed"); + $oElemDragged.find(".cEventLink").addClass("cCursorNotAllowed"); + } + else + { + $oElemDragged.removeClass("cCursorNotAllowed"); + $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); + } + } + + $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); + for(iElemIndex = 0; iElemIndex < iNumOfDays; iElemIndex++) + { + iNextDay = iDroppedDayIndex + iElemIndex; + if(iNextDay <= (to.tv.dAVDt.length - 1)) + { + $(to.elem).find(".cqavTableRow2 #cqavDayColumn"+iNextDay).addClass("cActivatedCell"); } + } + }, + + drop: function(event, ui) + { + $oElemDragged = $(ui.draggable); + sEventId = $oElemDragged.attr("id"); + sId = $oElemDragged.attr("data-id"); + oDraggedEvent = to.getEventWithId(sId); + sEventClass = ".Event-" + sId; + dStartDateTime = null; dEndDateTime = null; bIsAllDay = false; + + if($(this).attr("id") === to.tv.draggableParent) + { + setTimeout(function() + { + $(sEventClass+".cEventBeingDragged").remove(); + $(sEventClass).removeClass("ui-draggable-dragging cEditingEvent cEditingEventUI"); + }, 300); - $(to.elem).find(".cListOuterCont").animate( + to.tv.iTSEndEditing = $.cf.getTimestamp(); + return true; + } + + if(oDraggedEvent.start !== null) + dStartDateTime = oDraggedEvent.start; + if(oDraggedEvent.end !== null) + dEndDateTime = oDraggedEvent.end; + if(oDraggedEvent.isAllDay !== null) + bIsAllDay = oDraggedEvent.isAllDay; + + iArrNumOfDays = to.getNumberOfDaysOfEvent(bIsAllDay, dStartDateTime, dEndDateTime, true, false, true); + iNumOfDays = iArrNumOfDays[0]; + iNumOfHours = iArrNumOfDays[1]; + + var dDroppedDate = to._getDateBasedOnLeftPositionInQuickAgendaView(ui.position.left); + + dStartDateAfterDrop = to.setDateInFormat({"iDate": {d: dDroppedDate.getDate(), M: dDroppedDate.getMonth(), y: dDroppedDate.getFullYear(), H: dStartDateTime.getHours(), m: dStartDateTime.getMinutes(), s: dStartDateTime.getSeconds()}}, ""); + dEndDateAfterDrop = new Date(dStartDateAfterDrop.getTime() + (dEndDateTime.getTime() - dStartDateTime.getTime())); + + if(to.tv.bChkDroppable) + { + $oElemDragged = $(to.elem).find("#" + sEventId + ".ui-draggable-dragging"); + sDroppableId = $oElemDragged.attr("data-droppableid"); + bEventEntered = to._findWhetherEventEnteredNonDroppableZone(dStartDateAfterDrop, dEndDateAfterDrop, bIsAllDay, iNumOfDays, sDroppableId); + + $oElemDragged.removeClass("cCursorNotAllowed"); + $oElemDragged.find(".cEventLink").removeClass("cCursorNotAllowed"); + } + + if(bEventEntered) + { + setTimeout(function() { - scrollTop: $(to.elem).find(sSelectedDateElemId).position().top + if(to.tv.bChkDroppable) + $oElemDragged.removeClass("cEditingEvent cEventBeingDragged ui-draggable-dragging"); + $("#"+sEventId+".cEventClone").remove(); + to.tv.iTSEndEditing = $.cf.getTimestamp(); + + return false; }, 300); } + else + { + var iComp = to.compareDates(dEndDateTime, $.CalenStyle.extra.dToday); + if(iComp > 0) + $(to.elem).find(sEventClass).css({"opacity": 1}); + else if(iComp < 0) + $(to.elem).find(sEventClass).css({"opacity": 0.7}); + + if(to.__updateEventWithId(sId, dStartDateAfterDrop, dEndDateAfterDrop)) + { + to.__addEventsInQuickAgendaView(); + to._adjustEventsInQuickAgendaView(); + } + $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); + } + + if(to.setting.saveChangesOnEventDrop) + to.setting.saveChangesOnEventDrop.call(to, oDraggedEvent, dStartDateTime, dEndDateTime, dStartDateAfterDrop, dEndDateAfterDrop); + + to.tv.iTSEndEditing = $.cf.getTimestamp(); } + }); + }, - to.addRemoveViewLoader(false, "cEventLoaderBg"); - to.addRemoveLoaderIndicators(false, "cEventLoaderIndicator"); + _makeEventDraggableInQuickAgendaView: function(sClass) + { + var to = this; + var iEventHeight = $(to.elem).find(".cqavEvent").height(), + iEventWidth = $(to.elem).find(".cqavTableColumns").width(), + iTimeSlotWidth = iEventWidth + 1, + + iCalendarLeft = $(to.elem).position().left, + iCalendarMarginLeft = $(to.elem).css("margin-left"); + iCalendarMarginLeft = parseInt(iCalendarMarginLeft.replace("px", "")); + var iLeft = iCalendarLeft + iCalendarMarginLeft + $(to.elem).find(".cqavContRow2Main").position().left, + iX1 = iLeft, + iX2 = iX1 + $(to.elem).find(".cqavContRow2Main").width() - iEventWidth, + + iCalendarTop = $(to.elem).position().top, + iCalendarMarginTop = $(to.elem).css("margin-top"); + iCalendarMarginTop = parseInt(iCalendarMarginTop.replace("px", "")); + var iY1 = iCalendarTop + iCalendarMarginTop + $(to.elem).find(".cqavContRow2Main").position().top; + if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Top")) + iY1 += to.setting.filterBarHeight; + var iY2 = iY1 + $(to.elem).find(".cqavContRow2Main").height() - iEventHeight; + + $(to.elem).find(sClass).draggable( + { + zIndex: 100, + scope: "Events", + grid: [iTimeSlotWidth, 1], + containment: [iX1, iY1, iX2, iY2], + scroll: false, + cursor: "move", + delay: 300, + revertDuration: 300, - if(to.setting.eventListAppended) - to.setting.eventListAppended.call(to); + start: function() + { + var $oElemDragged = $(this), + sName = $oElemDragged.attr("data-pos"), + sArrName = sName.split("|"), + iColumn = parseInt(sArrName[1]); - to.adjustAgendaView(); + to.tv.draggableParent = "cqavDayColumn" + iColumn; + + $oElemDragged.removeClass("cPartialEventLeft cPartialEventRight cPartialEventBoth"); + + var oElementClone = $oElemDragged.clone(); + $oElemDragged.parent().append(oElementClone); + $(oElementClone).addClass("cEventBeingDragged cEventClone"); + + if(!$oElemDragged.hasClass("cEventOnlyText")) + $oElemDragged.addClass("cEditingEvent cEditingEventUI"); + else + $oElemDragged.addClass("cEditingEvent"); + $oElemDragged.css({"width": iEventWidth, "height": iEventHeight}); + }, + + revert: function() + { + $(to.elem).find(".cqavTableColumns").removeClass("cActivatedCell"); - to.__modifyFilterBarCallback(); + return true; + } }); }, - _setDateStringsInHeaderOfAgendaView: function() + _addTooltipInQuickAgendaView: function(sClass) { var to = this; - var sHeaderViewLabel = ""; - if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) - { - var oSelectedDate = to.getDateInFormat({"date": to.setting.selectedDate}, "object", false, true); - sHeaderViewLabel = "" + to.getDateInFormat({"iDate": oSelectedDate}, "MMMM", false, true) + ""; - sHeaderViewLabel += "" + to.getNumberStringInFormat(oSelectedDate.y, 0, true) + ""; - } - else + $(to.elem).find(sClass).tooltip( { - var oAGVStart = to.getDateInFormat({"date": to.tv.dVSDt}, "object", false, true), - oAGVEnd = to.getDateInFormat({"date": to.tv.dVEDt}, "object", false, true); - - if(to.tv.iNoVDay > 1) + + content: function() { - if(oAGVStart.y === oAGVEnd.y) - sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); + var sTooltipText = ""; + if($.cf.compareStrings(to.setting.eventTooltipContent, "Default")) + { + var oTooltipContent = $(this).data("tooltipcontent"); + if(oTooltipContent.title !== undefined) + sTooltipText += "
" + oTooltipContent.title + "
"; + if(oTooltipContent.startDateTime !== undefined || oTooltipContent.endDateTime === undefined) + { + sTooltipText += "
"; + if(oTooltipContent.startDateTime !== undefined) + sTooltipText += oTooltipContent.startDateTime; + if(oTooltipContent.endDateTime !== undefined) + sTooltipText += ("
" + oTooltipContent.endDateTime); + sTooltipText += "
"; + } + } else - sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVStart.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVStart.y, 0, true) + " - " + to.getDateInFormat({"iDate": oAGVEnd}, "MMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); + { + var oEventRecord = to.getEventWithId($(this).attr("data-id")); + sTooltipText = to.setting.eventTooltipContent.call(to, oEventRecord); + } + return sTooltipText; + }, + + position: + { + my: "center bottom-15", + at: "center top", + using: function(position, feedback) + { + $(this).css(position); + $("
") + .addClass("tooltip-arrow") + .addClass(feedback.vertical) + .addClass(feedback.horizontal) + .appendTo(this); + } } - else - sHeaderViewLabel = to.getDateInFormat({"iDate": oAGVStart}, "DDDD", false, true) + " " + to.getDateInFormat({"iDate": oAGVEnd}, "MMMM", false, true) + " " + to.getNumberStringInFormat(oAGVEnd.d, 0, true) + ", " + to.getNumberStringInFormat(oAGVEnd.y, 0, true); - } - - if(to.setting.modifyHeaderViewLabels) - to.setting.modifyHeaderViewLabels.call(to, to.tv.dVSDt, to.tv.dVEDt, to.setting.selectedDate, sHeaderViewLabel, to.setting.visibleView); - - $(to.elem).find(".cContHeaderLabel").html(sHeaderViewLabel); + }); }, - // Public Method - getEventDateTimeDataForAgendaView: function(dEvStartDate, dEvEndDate, bIsAllDay, dThisDate, sClassPrefix) + //---------------------------------------------------------------------------- + + _getDateBasedOnLeftPositionInQuickAgendaView: function(iLeftPos) { var to = this; - var iBaseHeight = 48, sStyleColorHeight = iBaseHeight + "px", sDateTimeString = ""; - var dThisEndDate = to.setDateInFormat({"iDate": {y: dThisDate.getFullYear(), M: dThisDate.getMonth(), d: (dThisDate.getDate() + 1)}}, "START"), - iHours, iHeight, sSeparator = "", - sEventTimeFormat = to.setting.is24Hour ? "HH:mm" : "h[:m]sm"; - - if($.cf.compareStrings(to.setting.visibleView, "AgendaView") && !$.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView)) - sClassPrefix = "cagvEventTime"; - - var sClassTop = sClassPrefix + "Top", - sClassMiddle = sClassPrefix + "Middle", - sClassBottom = sClassPrefix + "Bottom", - sClassLabel = sClassPrefix + "Label", - sClassDuration = sClassPrefix + "Duration"; - if(!$.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2") || $.cf.isValid(to.setting.displayEventsForPeriodInListInAgendaView) || !$.cf.compareStrings(to.setting.visibleView, "AgendaView") ) - sSeparator = "
"; + var iDVTableColumnWidth = $(to.elem).find(".cqavTableColumns").width(), + iArrDVDaysLength = to.tv.fADVDayLftPos.length, + iTempIndex = 0, iThisIndex = 0; - if(bIsAllDay) - { - if(to.compareDates(dEvStartDate, dEvEndDate) === 0) - sDateTimeString = ""+to.setting.miscStrings.allDay+""; - else - sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "d", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "d")) +""; - } - else + for(var iTempIndex1 = 0; iTempIndex1 < iArrDVDaysLength; iTempIndex1++) { - if(to.compareDates(dEvStartDate, dEvEndDate) === 0) - { - iHours = to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "h", false, true).h; - iHeight = (iHours/24)*iBaseHeight; - iHeight = (iHeight < 1) ? 1 : iHeight; - sStyleColorHeight = iHeight + "px"; - sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; - } - else + var iHoriStartPos = to.tv.fADVDayLftPos[iTempIndex1] - 5, + iHoriEndPos = iHoriStartPos + iDVTableColumnWidth - 5; + + if(iTempIndex1 === (iArrDVDaysLength - 1)) + iHoriEndPos += 5; + + if(iLeftPos >= iHoriStartPos && iLeftPos <= iHoriEndPos) { - var dCompStartDate = (to.compareDateTimes(dEvStartDate, dThisDate) >= 0 && to.compareDateTimes(dEvStartDate, dThisEndDate) <= 0) ? dEvStartDate : dThisDate; - var dCompEndDate = (to.compareDateTimes(dEvEndDate, dThisEndDate) <= 0) ? dEvEndDate : dThisEndDate; - iHours = to.__getDurationBetweenDates(dCompStartDate, dCompEndDate, "h", false, true).h; - iHeight = (iHours/24)*iBaseHeight; - iHeight = (iHeight < 1) ? 1 : iHeight; - sStyleColorHeight = iHeight + "px"; - - if(to.compareDates(dEvStartDate, dThisDate) === 0) - sDateTimeString = "" + to.getDateInFormat({"date": dEvStartDate}, sEventTimeFormat, to.setting.is24Hour, true) + "" + sSeparator + "" + ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dEvStartDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dEvStartDate, dEvEndDate, "dhm")) + ""; - else if(to.compareDates(dEvEndDate, dThisDate) === 0) - sDateTimeString = ""+to.setting.miscStrings.ends+"" + sSeparator + "" + to.getDateInFormat({"date": dEvEndDate}, sEventTimeFormat, to.setting.is24Hour, true) + ""; - else - sDateTimeString = ""+to.setting.miscStrings.allDay+"" + sSeparator + ""+ ($.cf.compareStrings(to.setting.duration, "Default") ? to.__getDurationBetweenDates(dThisDate, dEvEndDate, "dhm", false, false) : to.setting.duration.call(to, dThisDate, dEvEndDate, "dhm"))+""; + iThisIndex = iTempIndex1 + 1; + break; } } - return [sDateTimeString, sStyleColorHeight]; - }, - - __goToPrevAgendaView: function() - { - var to = this; - - if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) - { - var iMonth = to.tv.dVSDt.getMonth(); - to.tv.dVSDt.setMonth(iMonth - 1); - to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); - } - else - { - var iCurrentDateMS = to.tv.dVSDt.getTime(); - if(to.setting.daysInAgendaView === 7) - iCurrentDateMS -= (to.tv.iNoVDay * $.CalenStyle.extra.iMS.d); - else - iCurrentDateMS -= $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); - } - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - - to.tv.sLoadType = "Prev"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); - }, - - __goToNextAgendaView: function() - { - var to = this; - if($.cf.compareStrings(to.setting.agendaViewDuration, "Month")) - { - var iMonth = to.tv.dVSDt.getMonth(); - to.tv.dVSDt.setMonth(iMonth + 1); - to.setting.selectedDate = to.setDateInFormat({"date": to.tv.dVSDt}, "START"); - } - else + for(var iTempIndex2 = 0; iTempIndex2 < to.tv.dAVDt.length; iTempIndex2++) { - var iCurrentDateMS = to.tv.dVEDt.getTime(); - iCurrentDateMS += $.CalenStyle.extra.iMS.d; - to.setting.selectedDate = to.setDateInFormat({"date": new Date(iCurrentDateMS)}, "START"); + var dThisDate = to.tv.dAVDt[iTempIndex2]; + if(to.__isDateInCurrentView(dThisDate)) + { + iTempIndex++; + if(iTempIndex === iThisIndex) + return dThisDate; + } } - to.tv.dLoadDt = to.setDateInFormat({"date": to.setting.selectedDate}, "START"); - - to.tv.sLoadType = "Next"; - to.__reloadCurrentView(false, true); - setTimeout(function() - { - to.__reloadDatePickerContentOnNavigation(); - }, 10); }, - // Public Method - adjustAgendaView: function() + _getDayNumberFromDateInQuickAgendaView: function(dThisDate) { var to = this; - var icagvCalendarContMaxHeight = $(to.elem).find(".cagvCalendarCont").css("max-height"); - icagvCalendarContMaxHeight = parseInt(icagvCalendarContMaxHeight.replace("px", "")) || 0; - var icagvCalendarContMinHeight = $(to.elem).find(".cagvCalendarCont").css("min-height"); - icagvCalendarContMinHeight = parseInt(icagvCalendarContMinHeight.replace("px", "")) || 0; - - if(icagvCalendarContMaxHeight > 0 && $(to.elem).height() > icagvCalendarContMaxHeight) - $(to.elem).css({"height": icagvCalendarContMaxHeight}); - else if(icagvCalendarContMinHeight > 0 && $(to.elem).height() < icagvCalendarContMinHeight) - $(to.elem).css({"height": icagvCalendarContMinHeight}); - if(to.tv.iCalHeight !== 0) - $(to.elem).css({"height": to.tv.iCalHeight}); - - var iCalendarContWidth = $(to.elem).find(".calendarCont").parent().outerWidth(), - iCalendarContHeight = $(to.elem).find(".calendarCont").outerHeight(); - - if($.cf.compareStrings(to.setting.filterBarPosition, "Left") || $.cf.compareStrings(to.setting.filterBarPosition, "Right")) - iCalendarContWidth -= to.setting.filterBarWidth; - - if(to.tv.bDisFBar && ($.cf.compareStrings(to.setting.filterBarPosition, "Top") || $.cf.compareStrings(to.setting.filterBarPosition, "Bottom"))) - { - $(to.elem).find(".cFilterBar").css({"width": iCalendarContWidth}); - iCalendarContHeight -= $(to.elem).find(".cFilterBar").height(); - } - $(to.elem).find(".calendarContInner").css({"width": iCalendarContWidth, "height": iCalendarContHeight}); - to.__adjustHeader(); - - if(to.tv.bDisFBar && $.cf.compareStrings(to.setting.filterBarPosition, "Right")) - $(to.elem).find(".cFilterBar").css({"left": iCalendarContWidth}); - - iCalendarContHeight -= (($(to.elem).find(".cContHeader").length > 0) ? $(to.elem).find(".cContHeader").outerHeight() : 0); - if(to.tv.bDisABar) - iCalendarContHeight -= $(to.elem).find(".cActionBar").outerHeight(); - - $(to.elem).find(".cListOuterCont").css({"height": iCalendarContHeight}); - $(to.elem).find(".cagvTable").css({"width": (iCalendarContWidth - $.CalenStyle.extra.iScrollbarWidth)}); - - var iEventWidth = iCalendarContWidth, - iEventColorWidth = $(to.elem).find(".cagvEventColor").outerWidth(true), - oElems = $(to.elem).find(".cagvEventTime span"); - var iTimeMaxWidth = Math.max.apply(null, $(oElems).map(function() - { - return $(this).outerWidth(true); - }).get()); - iTimeMaxWidth += 10; - $(to.elem).find(".cagvEventTime").css({"min-width": iTimeMaxWidth}); - - var iEventTitleWidth = iEventWidth - (iEventColorWidth + iTimeMaxWidth) - 10; - if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline1")) + for(var iTempIndex = 0; iTempIndex < to.tv.dAVDt.length; iTempIndex++) { - iEventTitleWidth = iEventTitleWidth - ($(to.elem).find(".cagvEventIcon").width() + 40); - $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); + if(to.compareDates(dThisDate, to.tv.dAVDt[iTempIndex]) === 0) + return iTempIndex; } - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline2")) - $(to.elem).find(".cagvEventTitle").css({"max-width": (iEventTitleWidth - 40)}); - else if($.cf.compareStrings(to.setting.agendaViewTheme, "Timeline3")) - $(to.elem).find(".cagvEventContent").css({"width": iEventTitleWidth}); + return -1; } }); -/*! ---------------------------------- CalenStyle Agenda View End --------------------------------- */ +/*! ---------------------------------- CalenStyle Quick Agenda View End --------------------------------- */ diff --git a/src/calenstyle-daylistview.js b/src/calenstyle-daylistview.js index bd16fd2..30d689b 100644 --- a/src/calenstyle-daylistview.js +++ b/src/calenstyle-daylistview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-detailview.js b/src/calenstyle-detailview.js index cb0792e..ce1bb2b 100644 --- a/src/calenstyle-detailview.js +++ b/src/calenstyle-detailview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-filterbar.js b/src/calenstyle-filterbar.js index fb8d6b4..6bfed73 100644 --- a/src/calenstyle-filterbar.js +++ b/src/calenstyle-filterbar.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-jquery-ui-override.css b/src/calenstyle-jquery-ui-override.css index 090b089..10bda12 100644 --- a/src/calenstyle-jquery-ui-override.css +++ b/src/calenstyle-jquery-ui-override.css @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Modern Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-monthview.js b/src/calenstyle-monthview.js index 5a2b7c6..079c197 100644 --- a/src/calenstyle-monthview.js +++ b/src/calenstyle-monthview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -2541,6 +2541,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -2649,6 +2653,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { diff --git a/src/calenstyle-pickers.js b/src/calenstyle-pickers.js index bcf49c1..49e3323 100644 --- a/src/calenstyle-pickers.js +++ b/src/calenstyle-pickers.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-quickagendaview.js b/src/calenstyle-quickagendaview.js index 76cfef7..367a653 100644 --- a/src/calenstyle-quickagendaview.js +++ b/src/calenstyle-quickagendaview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-taskplannerview.js b/src/calenstyle-taskplannerview.js index 0d465f3..8da34ea 100644 --- a/src/calenstyle-taskplannerview.js +++ b/src/calenstyle-taskplannerview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle-weekplannerview.js b/src/calenstyle-weekplannerview.js index b403aca..992a4f8 100644 --- a/src/calenstyle-weekplannerview.js +++ b/src/calenstyle-weekplannerview.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/calenstyle.css b/src/calenstyle.css index fa771d5..5e1c595 100644 --- a/src/calenstyle.css +++ b/src/calenstyle.css @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -57,9 +57,13 @@ position: relative; top: 0; left: 0; + + width: 100%; + background: #FFFFFF; - overflow: visible; + overflow: auto; + /*overflow: visible;*/ -webkit-overflow-scrolling: touch; @@ -410,6 +414,9 @@ .cContHeaderSections { + /*height: 45px; + line-height: 45px;*/ + text-align: center; vertical-align: top; } @@ -561,7 +568,6 @@ .cContHeaderMenuSections { display: inline-block; - padding-bottom:10px; } .cContHeaderMenuSections li diff --git a/src/calenstyle.js b/src/calenstyle.js index 338d7f8..52252dc 100644 --- a/src/calenstyle.js +++ b/src/calenstyle.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. @@ -2468,6 +2468,11 @@ CalenStyle.prototype = { iCalendarContWidth = $occCalendarContInner.outerWidth(), iCalendarContHeight = $occCalendarContInner.outerHeight(); + // if(iCalendarContWidth > 410 || iCalendarContHeight > 410) + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + // else + // $(to.elem).find(".cContHeader, .cContHeaderSections, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); + if(iCalendarContWidth > 410 || iCalendarContHeight > 410) $(to.elem).find(".cContHeader, .cContHeaderDatePickerIcon, .cContHeaderFullscreen, .cContHeaderNavButton").css({"height": 45, "line-height": 45+"px"}); else @@ -3163,7 +3168,10 @@ CalenStyle.prototype = { if(sDateType === "[object Date]") dTempDate = (bIsAllDay ? to.convertToUTC(sDate, sIpTZOffset) : to.normalizeDateTimeWithOffset(sDate, sIpTZOffset, to.setting.outputTZOffset)); else if(sDateType === "[object Number]") - dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + { + // dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), sIpTZOffset) : to.normalizeDateTimeWithOffset(new Date(sDate), sIpTZOffset, to.setting.outputTZOffset)); + dTempDate = (bIsAllDay ? to.convertToUTC(new Date(sDate), "+00:00") : to.normalizeDateTimeWithOffset(new Date(sDate), "+00:00", to.setting.outputTZOffset)); + } else { var iDay = 0, iMonth = 0, iYear = 0, iHours = 0, iMinutes = 0, iSeconds = 0; @@ -3371,14 +3379,19 @@ CalenStyle.prototype = { to.tv.dVSDt = to.setDateInFormat({"date": to._getWeekForDate(dMonthStartDate, false)[0]}, "START"); if(!to.setting.fixedNumOfWeeksInMonthView) - to.tv.iWkInMonth = ((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; + to.tv.iWkInMonth = Math.round((to._getWeekForDate(dMonthEndDate, false)[0].getTime() - to.tv.dVSDt.getTime())/$.CalenStyle.extra.iMS.w) + 1; to.tv.iNoVDay = 0; var iDateMS = to.tv.dVSDt.getTime(), iNumMonthDays = (to.setting.excludeNonBusinessHours) ? (to.tv.iBsDays * to.tv.iWkInMonth) : (7 * to.tv.iWkInMonth); + var iStartTZOffset = to.tv.dVSDt.getTimezoneOffset(); for(var iTempIndex = 0; iTempIndex < (7 * to.tv.iWkInMonth); iTempIndex++) { var dTempDate = new Date(iDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + if(!to.setting.excludeNonBusinessHours) { to.tv.dAVDt.push(dTempDate); @@ -3608,9 +3621,15 @@ CalenStyle.prototype = { var to = this; var iDVDateMS = dStartDate.getTime(), oArrDates = []; + + var iStartTZOffset = dStartDate.getTimezoneOffset(); for(var iDateIndex = 0; iDateIndex < iNoOfDays; iDateIndex++) { var dTempDate = new Date(iDVDateMS); + var iThisTZOffset = dTempDate.getTimezoneOffset(); + if(iStartTZOffset !== iThisTZOffset) + dTempDate = new Date(iDVDateMS + ((iThisTZOffset - iStartTZOffset) * $.CalenStyle.extra.iMS.m)); + //if(dEndDate !== null && to.compareDates(dTempDate, dEndDate) === 0) // break; @@ -8441,6 +8460,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { @@ -8549,6 +8572,10 @@ CalenStyle.prototype = $.extend(CalenStyle.prototype, { else { $(to.elem).find(".cmvMonthTableRows").css({"height": iCMVTableRowHeight}); + if(iCMVTableRowHeight < 60) + { + $(to.elem).find(".cmvMonthTableRows").css({"min-height": iCMVTableRowHeight}); + } if($.cf.compareStrings(to.setting.visibleView, "MonthView")) { diff --git a/src/i18n/calenstyle-i18n-de-at.js b/src/i18n/calenstyle-i18n-de-at.js index a5a7109..8df481b 100644 --- a/src/i18n/calenstyle-i18n-de-at.js +++ b/src/i18n/calenstyle-i18n-de-at.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/i18n/calenstyle-i18n-de.js b/src/i18n/calenstyle-i18n-de.js index 7d1408d..96013d2 100644 --- a/src/i18n/calenstyle-i18n-de.js +++ b/src/i18n/calenstyle-i18n-de.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/i18n/calenstyle-i18n-en.js b/src/i18n/calenstyle-i18n-en.js index 38ae8b9..a7e450d 100644 --- a/src/i18n/calenstyle-i18n-en.js +++ b/src/i18n/calenstyle-i18n-en.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/i18n/calenstyle-i18n-fr.js b/src/i18n/calenstyle-i18n-fr.js index 95737b6..80bb238 100644 --- a/src/i18n/calenstyle-i18n-fr.js +++ b/src/i18n/calenstyle-i18n-fr.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/i18n/calenstyle-i18n-ru.js b/src/i18n/calenstyle-i18n-ru.js index f2dbac9..3cfb033 100644 --- a/src/i18n/calenstyle-i18n-ru.js +++ b/src/i18n/calenstyle-i18n-ru.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/i18n/calenstyle-i18n-zh-cn.js b/src/i18n/calenstyle-i18n-zh-cn.js index 9ec76b9..1b459fa 100644 --- a/src/i18n/calenstyle-i18n-zh-cn.js +++ b/src/i18n/calenstyle-i18n-zh-cn.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file. diff --git a/src/i18n/calenstyle-i18n.js b/src/i18n/calenstyle-i18n.js index 10471e0..03d67ca 100644 --- a/src/i18n/calenstyle-i18n.js +++ b/src/i18n/calenstyle-i18n.js @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- CalenStyle - Responsive Event Calendar - Version 2.0.3 + Version 2.0.4 Copyright (c)2016 Curious Solutions LLP https://curioussolutions.in/libraries/calenstyle/content/license.htm See License Information in LICENSE file.