/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.datepickerPro={},function($,obj){"use strict";var $document=$(document);obj.selectors={datepickerDays:".datepicker-days",datepickerDaysRow:".datepicker-days tbody tr",datepickerDay:".day",datepickerDayNotDisabled:".day:not(.disabled)",activeClass:".active",disabledClass:".disabled",focusedClass:".focused",hoveredClass:".hovered",currentClass:".current"},obj.toggleHoverClass=function(event){event.data.row.toggleClass(obj.selectors.hoveredClass.className())},obj.handleDisabledDayClick=function(event){event.data.row.find(obj.selectors.datepickerDayNotDisabled).click()},obj.bindRowEvents=function(event){var $datepickerDays=event.data.container.find(obj.selectors.datepickerDays);event.data.container.find(obj.selectors.datepickerDaysRow).each((function(index,row){var $row=$(row);$row.off("mouseenter mouseleave",obj.toggleHoverClass).on("mouseenter mouseleave",{row:$row},obj.toggleHoverClass).find(obj.selectors.datepickerDay).each((function(index,day){var $day=$(day);$day.hasClass(obj.selectors.disabledClass.className())&&$day.off("click",obj.handleDisabledDayClick).on("click",{row:$row},obj.handleDisabledDayClick),$day.hasClass(obj.selectors.focusedClass.className())&&$row.addClass(obj.selectors.focusedClass.className()),$day.hasClass(obj.selectors.activeClass.className())&&$row.addClass(obj.selectors.activeClass.className()),$day.hasClass(obj.selectors.currentClass.className())&&$row.addClass(obj.selectors.currentClass.className())}))})),event.data.observer.observe($datepickerDays[0],{attributes:!0,childList:!0,subtree:!0})},obj.afterDeinit=function(event,jqXHR,settings){event.data.container.off("afterDatepickerDeinit.tribeEvents",obj.afterDeinit).off("handleMutationMonthChange.tribeEvents",obj.bindRowEvents).find(obj.selectors.input).off("show",obj.bindRowEvents)},obj.beforeInit=function(event,index,$container,data){var daysOfWeekDisabled=[];"week"===data.slug&&[0,1,2,3,4,5,6].forEach((function(value){data.start_of_week!=value&&daysOfWeekDisabled.push(value)})),tribe.events.views.datepicker.options.daysOfWeekDisabled=daysOfWeekDisabled},obj.afterInit=function(event,index,$container,data){"week"===data.slug&&$container.on("afterDatepickerDeinit.tribeEvents",{container:$container,viewSlug:data.slug},obj.afterDeinit).on("handleMutationMonthChange.tribeEvents",{container:$container,observer:tribe.events.views.datepicker.observer},obj.bindRowEvents).find(tribe.events.views.datepicker.selectors.input).on("show",{container:$container,observer:tribe.events.views.datepicker.observer},obj.bindRowEvents)},obj.ready=function(){$document.on("beforeDatepickerInit.tribeEvents",tribe.events.views.manager.selectors.container,obj.beforeInit),$document.on("afterDatepickerInit.tribeEvents",tribe.events.views.manager.selectors.container,obj.afterInit)},$(obj.ready)}(jQuery,tribe.events.views.datepickerPro);