/*! ARIA Calendar Module R3.5 Copyright 2020 Bryan Garaventa (WhatSock.com) Refactoring Contributions Copyright 2018 Danny Allen (dannya.com) / Wonderscore Ltd (wonderscore.co.uk) Part of AccDC, a Cross-Browser JavaScript accessibility API, distributed under the terms of the Open Source Initiative OSI - MIT License */ !function(){$A.setCalendar=function(e,l,v,m,t,x){function g(e){h.alt=e.altKey,h.ctrl=e.ctrlKey,h.shift=e.shiftKey}var n=(x=x||{}).helpTextShort?x.helpTextShort:"Press F1 for help.",a=x.helpText?x.helpText:"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.",r=x.openOnFocusHelpText?x.openOnFocusHelpText:"Press Down arrow to browse the calendar, or Escape to close.",f=!1,p=!1,D=t&&"function"==typeof t?t:function(e,t){v.value=t.formatDate(t),t.close(),t.triggerClicked?l.focus():v.focus(),t.triggerClicked=!1},h={};$A([{id:e,role:x.role||"Calendar",trigger:l,bind:"opendatepicker",returnFocus:!1,openOnFocus:!0===x.openOnFocus,openOnFocusHelpText:r,showEscBtn:!0===x.showEscBtn,escBtnName:x.escBtnName||"Close",escBtnIcon:x.escBtnIcon||"×",allowReopen:!0,showHiddenClose:!1,controlType:"DatePicker",tooltipTxt:x.tooltipTxt||"Press Escape to cancel",markedTxt:x.markedTxt||"Selected",disabledTxt:x.disabledTxt||"Disabled",commentedTxt:x.commentedTxt||"Has Comment",prevTxt:x.prevTxt||"Previous",nextTxt:x.nextTxt||"Next",monthTxt:x.monthTxt||"Month",yearTxt:x.yearTxt||"Year",leftButtonYearText:x.leftButtonYearText||"⇐",rightButtonYearText:x.rightButtonYearText||"⇒",leftButtonMonthText:x.leftButtonMonthText||"←",rightButtonMonthText:x.rightButtonMonthText||"→",drawFullCalendar:!0===x.drawFullCalendar,highlightToday:!0===x.highlightToday,pageUpDownNatural:!0,autoPosition:isNaN(x.autoPosition)?9:x.autoPosition,offsetTop:isNaN(x.offsetTop)?0:x.offsetTop,offsetLeft:isNaN(x.offsetLeft)?0:x.offsetLeft,posAnchor:x.posAnchor,targetObj:x.targetObj,inputDateFormat:x.inputDateFormat||"MM/DD/YYYY",audibleDateFormat:x.audibleDateFormat||"dddd D MMMM YYYY",initialDate:x.initialDate instanceof Date?x.initialDate:new Date,minDate:void 0!==x.minDate?x.minDate instanceof Date?x.minDate:new Date((new Date).setDate((new Date).getDate()+x.minDate)):void 0,maxDate:void 0!==x.maxDate?x.maxDate instanceof Date?x.maxDate:new Date((new Date).setDate((new Date).getDate()+x.maxDate)):void 0,disableWeekdays:void 0!==x.disableWeekdays&&x.disableWeekdays,disableWeekends:void 0!==x.disableWeekends&&x.disableWeekends,cssObj:x.cssObj||{position:"absolute",zIndex:1},className:x.className||"calendar",range:{disabledWDays:[],0:{name:x.months&&x.months[0]?x.months[0]:"January",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},1:{name:x.months&&x.months[1]?x.months[1]:"February",max:28,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},2:{name:x.months&&x.months[2]?x.months[2]:"March",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},3:{name:x.months&&x.months[3]?x.months[3]:"April",max:30,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},4:{name:x.months&&x.months[4]?x.months[4]:"May",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},5:{name:x.months&&x.months[5]?x.months[5]:"June",max:30,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},6:{name:x.months&&x.months[6]?x.months[6]:"July",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},7:{name:x.months&&x.months[7]?x.months[7]:"August",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},8:{name:x.months&&x.months[8]?x.months[8]:"September",max:30,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},9:{name:x.months&&x.months[9]?x.months[9]:"October",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},10:{name:x.months&&x.months[10]?x.months[10]:"November",max:30,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},11:{name:x.months&&x.months[11]?x.months[11]:"December",max:31,marked:{},disabled:{},disabledWDays:[],comments:{},message:{}},wDays:[{shrt:x.days&&x.days[0]?x.days[0].s:"S",lng:x.days&&x.days[0]?x.days[0].l:"Sunday"},{shrt:x.days&&x.days[1]?x.days[1].s:"M",lng:x.days&&x.days[1]?x.days[1].l:"Monday"},{shrt:x.days&&x.days[2]?x.days[2].s:"T",lng:x.days&&x.days[2]?x.days[2].l:"Tuesday"},{shrt:x.days&&x.days[3]?x.days[3].s:"W",lng:x.days&&x.days[3]?x.days[3].l:"Wednesday"},{shrt:x.days&&x.days[4]?x.days[4].s:"T",lng:x.days&&x.days[4]?x.days[4].l:"Thursday"},{shrt:x.days&&x.days[5]?x.days[5].s:"F",lng:x.days&&x.days[5]?x.days[5].l:"Friday"},{shrt:x.days&&x.days[6]?x.days[6].s:"S",lng:x.days&&x.days[6]?x.days[6].l:"Saturday"}],wdOffset:isNaN(x.wdOffset)?0:x.wdOffset},getWDay:function(e,t,n){t="number"==typeof t?t:e.range.current.wDay;var a=e.range.wdOffset;return a<0?t=t+a<0?7+a:t+a:0this.maxDateComparisonValue},createDayCell:function(e,t,n,a,r){var s=this,o="
"+t.range[t.range.current.month].message[t.range.current.year]+"
",$A.setAttr(t.containerDiv,"aria-labelledby",t.monthCellId+" "+t.messageContainer.id)):(A||(t.messageContainer.innerHTML=""+t.helpTextShort+"
"),$A.remAttr(t.containerDiv,"aria-labelledby")),t.showEscBtn&&(t.source+='"),$A.find("*",function(e){e.controlType&&"DatePicker"===e.controlType&&e.loaded&&e.id!==t.id&&e.close()})},mouseEnter:function(e,t){t.mouseWithin=!0},mouseLeave:function(e,t){t.mouseWithin=!1},click:function(e,t){e.stopPropagation()},keyDown:function(e,t){112===(e.which||e.keyCode)&&($A.remAttr(t.containerDiv,"aria-labelledby"),t.containerDiv.appendChild(t.messageContainer),$A.setAttr(t.messageContainer,{role:"alert"}),A||(t.messageContainer.innerHTML=""+t.helpText+"
"),e.preventDefault(),e.stopPropagation())},runDuring:function(t){t.rerendering?t.containerDiv.innerHTML=t.source:(t.datepickerLoaded=!1,$A.bind("body","click.datepicker",function(e){t.datepickerLoaded&&t.close()}),$A.bind(window,"resize.datepicker",function(e){t.setPosition()}),$A.setAttr(t.accDCObj,{role:"dialog","aria-label":t.role,title:A?"":t.helpTextShort}),$A.setAttr(t.containerDiv,{role:"application"}),t.fn.sraStart.innerHTML=t.fn.sraEnd.innerHTML="",$A.setAttr(t.fn.sraStart,{"aria-hidden":"true"}),$A.setAttr(t.fn.sraEnd,{"aria-hidden":"true"})),t.messageContainer.innerHTML&&t.containerDiv.appendChild(t.messageContainer),t.showEscBtn&&(t.escBtn=$A.query("button.esc-button",t.containerDiv)[0])},runAfter:function(o){o.buttons={pY:x.condenseYear?null:$A.getEl(o.prevBtnId+"Y"),nY:x.condenseYear?null:$A.getEl(o.nextBtnId+"Y"),pM:$A.getEl(o.prevBtnId),nM:$A.getEl(o.nextBtnId)},!x.condenseYear&&o.disableNavPrevYearBtn&&$A.setAttr(o.buttons.pY,"aria-disabled","true"),!x.condenseYear&&o.disableNavNextYearBtn&&$A.setAttr(o.buttons.nY,"aria-disabled","true"),o.disableNavPrevMonthBtn&&$A.setAttr(o.buttons.pM,"aria-disabled","true"),o.disableNavNextMonthBtn&&$A.setAttr(o.buttons.nM,"aria-disabled","true"),o.prevCurrent||(o.prevCurrent={}),$A.internal.extend(!0,o.prevCurrent,o.range.current),o.updateDisabled();function i(){if(!o.disableNavNextMonthBtn||!o.checkDisabled(o.buttons.nM)){$A.internal.extend(!0,o.prevCurrent,o.range.current);var e=o.modifyDateValues({month:o.range.current.month,year:o.range.current.year},{month:1});if(o.isOutsideDateRange(new Date(e.year,e.month,1)))o.date=o.maxDate;else{var t=o.range.current.mDay>o.range[e.month].max?o.range[e.month].max:o.range.current.mDay,n=new Date(e.year,e.month,t);o.isOutsideDateRange(n)?o.date=o.maxDate:o.date=n}o.setCurrent(o),o.reopen=!0,o.rerenderTable(o)}}function c(){if(!o.disableNavPrevMonthBtn||!o.checkDisabled(o.buttons.pM)){$A.internal.extend(!0,o.prevCurrent,o.range.current);var e=o.modifyDateValues({month:o.range.current.month,year:o.range.current.year},{month:-1});if(o.isOutsideDateRange(new Date(e.year,e.month,o.range[e.month].max)))o.date=o.minDate;else{var t=o.range.current.mDay>o.range[e.month].max?o.range[e.month].max:o.range.current.mDay,n=new Date(e.year,e.month,t);o.isOutsideDateRange(n)?o.date=o.minDate:o.date=n}o.setCurrent(o),o.reopen=!0,o.rerenderTable(o)}}function d(e){if((e||!(!x.condenseYear&&o.checkDisabled(o.buttons.pY)||x.condenseYear&&o.disableNavPrevYearBtn))&&(!e||!(!x.condenseYear&&o.checkDisabled(o.buttons.nY)||x.condenseYear&&o.disableNavNextYearBtn))){$A.internal.extend(!0,o.prevCurrent,o.range.current);var t=o.range.current.month,n=e?o.range.current.year+1:o.range.current.year-1;1===t&&(o.range[1].max=28);var a=o.range.current.mDay>o.range[t].max?o.range[t].max:o.range.current.mDay,r=new Date(n,t,a);o.isOutsideDateRange(r)||(o.date=r,o.setCurrent(o),o.reopen=!0,o.rerenderTable(o))}}var u=!1;$A.bind("#"+o.containerDivId+" td.day",{focus:function(e){if($A.hasClass(this,"comment")){var t=o.children[0],n=o.range[o.range.current.month].comments[o.range.current.year],a=o.range[o.range.current.month].comments["*"],r="";n&&n[o.range.current.mDay]?r=n[o.range.current.mDay]:a&&a[o.range.current.mDay]&&(r=a[o.range.current.mDay]),(r=y(r.replace(/<|>/g,"")))&&(t.source=r,t.open())}else o.children[0].loaded&&o.children[0].close();o.children[1].openEditor&&(o.children[1].openEditor=!1,o.children[1].reset())},click:function(e){if($A.hasClass(this,"dayInPrevMonth")){var t=o.modifyDateValues({month:o.range.current.month,year:o.range.current.year},{month:-1});o.date=new Date(t.year,t.month,o.range.track[this.id])}else if($A.hasClass(this,"dayInNextMonth")){var n=o.modifyDateValues({month:o.range.current.month,year:o.range.current.year},{month:1});o.date=new Date(n.year,n.month,o.range.track[this.id])}else o.date.setDate(o.range.track[this.id]);o.setCurrent(o),$A.hasClass(this,"selected")||!m&&!$A.hasClass(this,"comment")?o.checkDisabled(this)?(e.stopPropagation(),e.preventDefault()):($A.internal.extend(!0,o.fn.current,o.range.current),p=!(f=!1),o.storeCurrentDate(o),D.apply(this,[e,o,v])):o.setFocus(this),e.preventDefault()},keydown:function(e){g(e);var t=e.which||e.keyCode;if(13===t||32===t&&!m&&!x.editor)u=!0,o.checkDisabled(this)||($A.internal.extend(!0,o.fn.current,o.range.current),p=!(f=!1),o.storeCurrentDate(o),D.apply(this,[e,o,v])),e.preventDefault();else if(32===t&&m&&x.editor&&x.editor.show&&!o.children[1].openEditor)o.children[1].openEditor=!0,o.children[1].reset(),e.preventDefault();else if(37<=t&&t<=40||27===t||33<=t&&t<=36){var n=o.range.current.wDay;if(37===t){if($A.internal.extend(!0,o.prevCurrent,o.range.current),1