disneyland.disney.go.com Open in urlscan Pro
23.205.246.166  Public Scan

Submitted URL: http://disneyland.disney.go.com/
Effective URL: https://disneyland.disney.go.com/
Submission: On April 12 via manual from US — Scanned from DE

Form analysis 4 forms found in the DOM

Name: qqVm.qqForm

<form class="qqForm ng-valid ng-valid-date-max ng-valid-date-min ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-valid-min ng-valid-max ng-dirty ng-valid-parse" name="qqVm.qqForm" novalidate="">
  <!-- ngInclude: undefined --><ng-include src="'/wdpr-quickquote/partials/qq-tickets-panel.html'"
    class="ng-scope"><a id="purchaseTickets" ng-show="qqVm.form.purchaseTickets.href" ng-class="qqVm.form.purchaseTickets.attribs.class" href="" name="&amp;lid=ticketsButton" data-link-id="DLR_PurchaseTickets_Button" wdpr-analytics-track-link="{&quot;interactionName&quot;:&quot;PurchaseTickets_Click&quot;}" target="_self" class="ng-scope ng-hide" aria-hidden="true"> <div class="panel-group"> <div class="panel panel-primary" ng-class="{fiftyAnniversaryTicketsButton: qqVm.brand == 'wdw'}"> <div class="panel-heading"> <div class="panel-title"> <wdpr-icon class="pull-left hide ng-isolate-scope" icon="" size="l" title="qqVm.form.purchaseTickets.label"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="qqVm.form.purchaseTickets.label" class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> <span class="ng-binding"></span> </div> </div> </div> </div> </a>
    <div id="qqPanelTicketsAccordian" class="panel-group hide ng-scope" role="tablist" aria-multiselectable="true">
      <div class="panel panel-primary">
        <div id="qqTicketsHeading" class="panel-heading" role="tab" data-toggle="collapse" data-parent="#qqPanelTicketsAccordian" href="#mobileTicketsQQ" aria-expanded="false" aria-controls="mobileTicketsQQ">
          <div class="panel-title collapsed" role="button"> <wdpr-icon class="pull-left ng-isolate-scope" icon="" size="l" rotate="qqVm.isOpen ? 90 : 0" title="qqVm.form.purchaseTickets.label"><!-- ngIf: iconVm.showFallbackIcon -->
              <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="qqVm.form.purchaseTickets.label" class="icon ng-binding ng-scope pep rotate-90" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]"
                ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> <span class="ng-binding"></span> </div>
        </div>
        <div id="mobileTicketsQQ" class="panel-collapse collapse" role="tabpanel" aria-labelledby="qqTicketsHeading">
          <div class="panel-body"> tickets quick quote </div>
        </div>
      </div>
    </div>
  </ng-include> <!-- ngInclude: undefined --><ng-include src="'/wdpr-quickquote/partials/qq-panel.html'" class="ng-scope">
    <div id="qqPanelAccordian" class="panel-group ng-scope" role="tablist" aria-multiselectable="true">
      <div class="panel panel-default">
        <div id="qqHeading" class="panel-heading" role="tab" aria-label="" href="#qqPanel" aria-expanded="true" aria-controls="qqPanel" ng-class="{fiftyAnniversaryPriceButton: qqVm.brand == 'wdw'}">
          <div class="panel-title" ng-click="qqVm.mobilePriceButtonClick()" role="button" data-link-id="DLR_PriceYourVaction_Button" wdpr-analytics-track-link="{&quot;interactionName&quot;:&quot;PriceVacation_Click&quot;}" tabindex="0"> <wdpr-icon
              class="pull-left ng-isolate-scope" icon="" size="sm" rotate="qqVm.isOpen ? 90 : 0" title=""><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon"
                class="icon ng-binding ng-scope pep rotate-90" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon>
            <div ng-bind-html="qqVm.form.title.label" class="ng-binding">Price Your Vacation</div>
          </div>
        </div>
        <div id="qqPanel" class="panel-collapse collapse in" role="tabpanel" collapse="!qqVm.isOpen" aria-labelledby="qqHeading" style="height: auto;">
          <div class="panel-body"> <!-- ngInclude: undefined --><ng-include src="'/wdpr-quickquote/partials/form-fields.html'" class="ng-scope">
              <div class="fieldsContainer collapse ng-scope expand" ng-class="{expand: !qqVm.qqCollapsed, fiftyAnniversaryContainer: qqVm.brand == 'wdw'}"> <!-- ngIf: !qqVm.form.shopFor -->
                <div id="titleContainer" ng-if="!qqVm.form.shopFor" ng-class="{fiftyAnniversaryTitle: qqVm.brand == 'wdw'}" class="ng-scope"> <span ng-bind-html="qqVm.form.title.label" class="ng-binding">Price Your Vacation</span> </div>
                <!-- end ngIf: !qqVm.form.shopFor --> <!-- ngIf: qqVm.form.shopFor --> <!-- ngIf: qqVm.form.tickets && qqVm.shouldDisplay(qqVm.form.tickets) --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.checkInDate) -->
                <div id="tripDatesContainer" ng-if="qqVm.shouldDisplay(qqVm.form.checkInDate)" ng-click="qqVm.qqCollapsed = false" class="ng-scope" role="button" tabindex="0">
                  <div class="container-fluid"> <wdpr-date-range-picker append-content-to="#qqCalendar" calendar-config="quickquote" model="qqVm.form.dateRangeConfig.options.model" name="dateRange" options="qqVm.form.dateRangeConfig.options"
                      ng-class="{fiftyAnniversaryDates: qqVm.brand == 'wdw'}" watch-width-broadcast="#qqCalendar .calendar-root" class="ng-isolate-scope">
                      <div class="form-group wdprDatePicker ng-pristine ng-valid ng-valid-date-max ng-valid-date-min ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" ng-class="{'opened': dateRangePickerVm.opened}"
                        ng-form="dateRange" ng-mouseenter="dateRangePickerVm.setMouseEnter(true, 'component')" ng-mouseleave="dateRangePickerVm.setMouseEnter(false, 'component')"> <input aria-hidden="true"
                          class="form-control ng-pristine ng-untouched ng-valid ng-valid-date-max ng-valid-date-min ng-valid-required" id="checkInDate" name="checkInDate" date-max="" date-min="" ng-attr-max="{{dateRangePickerVm.start.max}}"
                          ng-attr-min="{{dateRangePickerVm.start.min}}" ng-disabled="dateRangePickerVm.options.calendarOptions.start.disabled" ng-model="dateRangePickerVm.model.start"
                          ng-required="dateRangePickerVm.options.calendarOptions.start.required" type="hidden" tabindex="0" aria-required="false" aria-invalid="false"> <input aria-hidden="true"
                          class="form-control ng-pristine ng-untouched ng-valid ng-valid-date-max ng-valid-date-min ng-valid-required" id="checkOutDate" name="checkOutDate" date-max="" date-min="" ng-attr-max="{{dateRangePickerVm.end.max}}"
                          ng-attr-min="{{dateRangePickerVm.end.min}}" ng-disabled="dateRangePickerVm.options.calendarOptions.end.disabled" ng-model="dateRangePickerVm.model.end" ng-required="dateRangePickerVm.options.calendarOptions.end.required"
                          type="hidden" tabindex="0" aria-required="false" aria-invalid="false">
                        <div class="input-group-relative row enabled" ng-class="{enabled: !dateRangePickerVm.options.disabled}">
                          <div class="date-input" ng-class="{'active' : dateRangePickerVm.options.calendarOptions.active === 'start'}"> <!-- ngIf: dateRangePickerVm.options.calendarOptions.start.label --><label aria-hidden="true"
                              for="checkInDate_display" ng-if="dateRangePickerVm.options.calendarOptions.start.label" class="ng-binding ng-scope">Dates </label><!-- end ngIf: dateRangePickerVm.options.calendarOptions.start.label -->
                            <div> <input aria-label="Check In MM/DD/YYYY Press shift + enter to navigate within the calendar."
                                class="form-control start guestSensitiveNot ng-valid ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-valid-required" id="checkInDate_display" maxlength="10" minlength="10" name="checkInDate_display"
                                ng-attr-placeholder="{{dateRangePickerVm.options.calendarOptions.start.placeholder}}" ng-class="{'active' : dateRangePickerVm.options.calendarOptions.active === 'start'}"
                                ng-disabled="dateRangePickerVm.options.disabled" ng-focus="dateRangePickerVm.popoverOpen($event, 'start');" ng-blur="dateRangePickerVm.formatDateOption($event, 'start')"
                                ng-keydown="dateRangePickerVm.onInputKeyDown($event)" ng-keypress="dateRangePickerVm.onInputKeyPress($event)" ng-maxlength="10" ng-minlength="10" ng-model="dateRangePickerVm.model.startText"
                                ng-model-options="{updateOn: 'blur'}" ng-pattern="/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/"
                                ng-readonly="dateRangePickerVm.options.calendarOptions.start.readOnly || dateRangePickerVm.isMobile || dateRangePickerVm.isMobileOS" ng-required="dateRangePickerVm.options.calendarOptions.start.required" tabindex="0"
                                type="text" placeholder="Check In" aria-required="false" aria-invalid="false"> </div>
                          </div>
                          <div class="spacer" ng-hide="dateRangePickerVm.isCheckInOnly" aria-hidden="false">–</div>
                          <div class="date-input" ng-class="{'active' : dateRangePickerVm.options.calendarOptions.active === 'end'}" ng-hide="dateRangePickerVm.isCheckInOnly" aria-hidden="false">
                            <!-- ngIf: dateRangePickerVm.options.calendarOptions.end.label -->
                            <div> <input aria-label="Check Out MM/DD/YYYY Press shift + enter to navigate within the calendar."
                                class="form-control end guestSensitiveNot ng-valid ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-valid-required" id="checkOutDate_display" maxlength="10" minlength="10" name="checkOutDate_display"
                                ng-attr-placeholder="{{dateRangePickerVm.options.calendarOptions.end.placeholder}}" ng-class="{'active' : dateRangePickerVm.options.calendarOptions.active === 'end'}" ng-disabled="dateRangePickerVm.options.disabled"
                                ng-focus="dateRangePickerVm.popoverOpen($event, 'end');" ng-blur="dateRangePickerVm.formatDateOption($event, 'end')" ng-keydown="dateRangePickerVm.onInputKeyDown($event)"
                                ng-keypress="dateRangePickerVm.onInputKeyPress($event)" ng-maxlength="10" ng-minlength="10" ng-model="dateRangePickerVm.model.endText" ng-model-options="{updateOn: 'blur'}"
                                ng-pattern="/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/" ng-readonly="dateRangePickerVm.options.calendarOptions.end.readOnly || dateRangePickerVm.isMobile || dateRangePickerVm.isMobileOS"
                                ng-required="dateRangePickerVm.options.calendarOptions.end.required" tabindex="0" type="text" placeholder="Check Out" aria-required="false" aria-invalid="false"> </div>
                          </div>
                          <div class="calendarButton"> <button class="btn btn-default selectable"
                              ng-class="{'selectable': (dateRangePickerVm.model.startText &amp;&amp; dateRangePickerVm.model.endText) || (!dateRangePickerVm.model.startText &amp;&amp; !dateRangePickerVm.model.endText)}" aria-hidden="true"
                              ng-click="dateRangePickerVm.prepareCalendar()" ng-disabled="dateRangePickerVm.options.disabled" tabindex="-1" type="button"> <wdpr-icon icon="" size="s" aria-hidden="true"
                                class="ng-isolate-scope"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon"
                                  ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button>
                          </div>
                        </div>
                      </div>
                    </wdpr-date-range-picker> </div>
                </div><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.checkInDate) --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.checkInDate) -->
                <div id="qqCalendar" class="calendarPickerContainer ng-scope" ng-if="qqVm.shouldDisplay(qqVm.form.checkInDate)" ng-class="{fiftyAnniversaryCalendar: qqVm.brand == 'wdw'}">
                  <div move-content="#qqCalendar">
                    <div class="calendarPickerPosition" ng-mouseenter="dateRangePickerVm.setMouseEnter(true, 'calendar')" ng-mouseleave="dateRangePickerVm.setMouseEnter(false, 'calendar')">
                      <div class="calendarPickerWrapper ng-hide" ng-show="dateRangePickerVm.opened" aria-hidden="true"> <wdpr-calendar-range-picker calendar-config="dateRangePickerVm.calendarConfig" data="dateRangePickerVm.calendarData"
                          max="dateRangePickerVm.maxCalendar" min="dateRangePickerVm.minCalendar" model="dateRangePickerVm.model" num-months="dateRangePickerVm.numMonths" options="dateRangePickerVm.options.calendarOptions"
                          watch-element="dateRangePickerVm.options.watchElement" class="ng-isolate-scope">
                          <div class="calendar-root " get-element-attributes="calendarVm.watchElement">
                            <div class="sticky-header-weekdays desktop-device" ng-class="{'desktop-device' : !calendarVm.isMobile}"> <!-- ngIf: !calendarVm.options.weekdayHide -->
                              <div class="weekday-row cell-row ng-scope" ng-if="!calendarVm.options.weekdayHide"> <button class="btnNextPrev prev-btn" ng-click="calendarVm.adjustMonthAndFocus(-1);" ng-disabled="!calendarVm.monthAvailablePrev"
                                  tabindex="-1" aria-disabled="true" disabled="disabled"> <wdpr-icon icon="" class="ng-isolate-scope"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span
                                      aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                                      ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button> <!-- ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Sunday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Monday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">M</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Tuesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Wednesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">W</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Thursday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Friday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">F</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <div class="weekday-cell cell ng-binding ng-scope" aria-label="Saturday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                <button class="btnNextPrev next-btn" ng-click="calendarVm.adjustMonthAndFocus(1);" ng-disabled="!calendarVm.monthAvailableNext" tabindex="-1" aria-disabled="false"> <wdpr-icon icon=""
                                    class="ng-isolate-scope"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0"
                                      ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                                      ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button>
                              </div><!-- end ngIf: !calendarVm.options.weekdayHide -->
                            </div>
                            <div class="btnNextPrevContainer prev"> <button class="btnNextPrev prev-btn focusable" ng-click="calendarVm.adjustMonthAndFocus(-1);" ng-disabled="!calendarVm.monthAvailablePrev"
                                ng-keydown="calendarVm.onKeyDownPrev($event);" role="application" aria-label="Previous months" tabindex="0" aria-disabled="true" disabled="disabled"> <wdpr-icon icon="" tabindex="-1"
                                  class="ng-isolate-scope"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0"
                                    ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                                    ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button> </div> <!-- ngRepeat: month in calendarVm.months track by $index -->
                            <div aria-label="April 2022 Press tab/shift + tab to navigate through months, or press shift + enter to select a day." class="month-calendar focusable ng-scope first" ng-class="{first: $first, last: $last}" tabindex="-1"
                              ng-repeat="month in calendarVm.months track by $index" hm-swipe="calendarVm.mobileGestures($event);" ng-keydown="calendarVm.onKeyDownMonth($event, $index)" ng-mousedown="calendarVm.onMousedownMonth($event)"
                              style="user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); touch-action: pan-y;">
                              <div class="month-head">
                                <div class="calendar-title-row">
                                  <div class=""> <span class="title-month ng-binding">April </span> <span class="title-year ng-binding">2022</span> </div>
                                </div> <!-- ngIf: !calendarVm.options.weekdayHide -->
                                <div class="in-table-weekdays cell-row ng-scope" ng-if="!calendarVm.options.weekdayHide"> <!-- ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Sunday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Monday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">M</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Tuesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Wednesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">W</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Thursday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Friday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">F</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Saturday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                </div><!-- end ngIf: !calendarVm.options.weekdayHide -->
                              </div>
                              <div class="month-body" role="application"> <!-- ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-0" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_1_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Friday April 1st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 1 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_2_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Saturday April 2nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 2 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-1" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_3_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Sunday April 3rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 3 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_4_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Monday April 4th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 4 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_5_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Tuesday April 5th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 5 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_6_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Wednesday April 6th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 6 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_7_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Thursday April 7th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 7 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_8_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Friday April 8th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 8 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_9_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Saturday April 9th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 9 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-2" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_10_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Sunday April 10th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 10 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_11_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="true" disabled="disabled">
                                      <div> <span aria-label="Monday April 11th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 11 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_12_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday April 12th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 12 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_13_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday April 13th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 13 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_14_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday April 14th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 14 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_15_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday April 15th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 15 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_16_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday April 16th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 16 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-3" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_17_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday April 17th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 17 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_18_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday April 18th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 18 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_19_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday April 19th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 19 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_20_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday April 20th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 20 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_21_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday April 21st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 21 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_22_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday April 22nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 22 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_23_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday April 23rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 23 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-4" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_24_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday April 24th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 24 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_25_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday April 25th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 25 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_26_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday April 26th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 26 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_27_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday April 27th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 27 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_28_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday April 28th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 28 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_29_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday April 29th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 29 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="4_30_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday April 30th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 30 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                              </div>
                            </div><!-- end ngRepeat: month in calendarVm.months track by $index -->
                            <div aria-label="May 2022 Press tab/shift + tab to navigate through months, or press shift + enter to select a day." class="month-calendar focusable ng-scope" ng-class="{first: $first, last: $last}" tabindex="-1"
                              ng-repeat="month in calendarVm.months track by $index" hm-swipe="calendarVm.mobileGestures($event);" ng-keydown="calendarVm.onKeyDownMonth($event, $index)" ng-mousedown="calendarVm.onMousedownMonth($event)"
                              style="user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); touch-action: pan-y;">
                              <div class="month-head">
                                <div class="calendar-title-row">
                                  <div class=""> <span class="title-month ng-binding">May </span> <span class="title-year ng-binding">2022</span> </div>
                                </div> <!-- ngIf: !calendarVm.options.weekdayHide -->
                                <div class="in-table-weekdays cell-row ng-scope" ng-if="!calendarVm.options.weekdayHide"> <!-- ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Sunday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Monday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">M</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Tuesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Wednesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">W</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Thursday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Friday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">F</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Saturday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                </div><!-- end ngIf: !calendarVm.options.weekdayHide -->
                              </div>
                              <div class="month-body" role="application"> <!-- ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-0" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_1_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday May 1st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 1 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_2_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday May 2nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 2 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_3_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday May 3rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 3 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_4_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday May 4th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 4 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_5_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday May 5th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 5 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_6_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday May 6th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 6 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_7_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday May 7th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 7 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-1" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_8_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday May 8th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 8 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_9_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday May 9th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 9 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_10_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday May 10th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 10 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_11_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday May 11th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 11 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_12_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday May 12th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 12 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_13_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday May 13th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 13 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_14_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday May 14th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 14 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-2" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_15_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday May 15th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 15 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_16_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday May 16th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 16 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_17_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday May 17th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 17 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_18_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday May 18th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 18 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_19_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday May 19th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 19 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_20_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday May 20th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 20 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_21_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday May 21st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 21 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-3" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_22_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday May 22nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 22 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_23_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday May 23rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 23 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_24_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday May 24th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 24 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_25_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday May 25th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 25 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_26_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday May 26th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 26 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_27_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday May 27th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 27 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_28_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday May 28th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 28 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-4" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_29_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday May 29th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 29 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_30_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday May 30th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 30 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="5_31_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday May 31st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 31 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                              </div>
                            </div><!-- end ngRepeat: month in calendarVm.months track by $index -->
                            <div aria-label="June 2022 Press tab/shift + tab to navigate through months, or press shift + enter to select a day." class="month-calendar focusable ng-scope" ng-class="{first: $first, last: $last}" tabindex="-1"
                              ng-repeat="month in calendarVm.months track by $index" hm-swipe="calendarVm.mobileGestures($event);" ng-keydown="calendarVm.onKeyDownMonth($event, $index)" ng-mousedown="calendarVm.onMousedownMonth($event)"
                              style="user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); touch-action: pan-y;">
                              <div class="month-head">
                                <div class="calendar-title-row">
                                  <div class=""> <span class="title-month ng-binding">June </span> <span class="title-year ng-binding">2022</span> </div>
                                </div> <!-- ngIf: !calendarVm.options.weekdayHide -->
                                <div class="in-table-weekdays cell-row ng-scope" ng-if="!calendarVm.options.weekdayHide"> <!-- ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Sunday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Monday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">M</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Tuesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Wednesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">W</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Thursday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Friday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">F</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Saturday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                </div><!-- end ngIf: !calendarVm.options.weekdayHide -->
                              </div>
                              <div class="month-body" role="application"> <!-- ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-0" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_1_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday June 1st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 1 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_2_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday June 2nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 2 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_3_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday June 3rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 3 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_4_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday June 4th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 4 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-1" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_5_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday June 5th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 5 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_6_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday June 6th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 6 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_7_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday June 7th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 7 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_8_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday June 8th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 8 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_9_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday June 9th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 9 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_10_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday June 10th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 10 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_11_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday June 11th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 11 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-2" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_12_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday June 12th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 12 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_13_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday June 13th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 13 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_14_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday June 14th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 14 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_15_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday June 15th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 15 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_16_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday June 16th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 16 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_17_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday June 17th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 17 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_18_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday June 18th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 18 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-3" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_19_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday June 19th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 19 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_20_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday June 20th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 20 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_21_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday June 21st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 21 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_22_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday June 22nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 22 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_23_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday June 23rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 23 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_24_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday June 24th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 24 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_25_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday June 25th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 25 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-4" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_26_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday June 26th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 26 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_27_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday June 27th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 27 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_28_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday June 28th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 28 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_29_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday June 29th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 29 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="6_30_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday June 30th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 30 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                              </div>
                            </div><!-- end ngRepeat: month in calendarVm.months track by $index -->
                            <div aria-label="July 2022 Press tab/shift + tab to navigate through months, or press shift + enter to select a day." class="month-calendar focusable ng-scope last" ng-class="{first: $first, last: $last}" tabindex="-1"
                              ng-repeat="month in calendarVm.months track by $index" hm-swipe="calendarVm.mobileGestures($event);" ng-keydown="calendarVm.onKeyDownMonth($event, $index)" ng-mousedown="calendarVm.onMousedownMonth($event)"
                              style="user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); touch-action: pan-y;">
                              <div class="month-head">
                                <div class="calendar-title-row">
                                  <div class=""> <span class="title-month ng-binding">July </span> <span class="title-year ng-binding">2022</span> </div>
                                </div> <!-- ngIf: !calendarVm.options.weekdayHide -->
                                <div class="in-table-weekdays cell-row ng-scope" ng-if="!calendarVm.options.weekdayHide"> <!-- ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Sunday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Monday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">M</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Tuesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Wednesday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">W</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Thursday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">T</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Friday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">F</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                  <div class="weekday-cell cell ng-binding ng-scope" aria-label="Saturday" ng-repeat="weekday in calendarVm.daysOfWeek track by $index">S</div><!-- end ngRepeat: weekday in calendarVm.daysOfWeek track by $index -->
                                </div><!-- end ngIf: !calendarVm.options.weekdayHide -->
                              </div>
                              <div class="month-body" role="application"> <!-- ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-0" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_1_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday July 1st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 1 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_2_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday July 2nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 2 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-1" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_3_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday July 3rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 3 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_4_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday July 4th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 4 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_5_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday July 5th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 5 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_6_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday July 6th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 6 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_7_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday July 7th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 7 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_8_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday July 8th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 8 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_9_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday July 9th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 9 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-2" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_10_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday July 10th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 10 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_11_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday July 11th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 11 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_12_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday July 12th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 12 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_13_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday July 13th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 13 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_14_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday July 14th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 14 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_15_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday July 15th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 15 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_16_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday July 16th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 16 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-3" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_17_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday July 17th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 17 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_18_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday July 18th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 18 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_19_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday July 19th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 19 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_20_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday July 20th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 20 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_21_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday July 21st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 21 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_22_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday July 22nd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 22 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_23_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday July 23rd, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 23 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-4" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_24_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday July 24th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 24 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-1 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_25_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Monday July 25th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 25 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-2 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_26_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Tuesday July 26th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 26 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-3 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_27_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Wednesday July 27th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 27 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-4 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_28_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Thursday July 28th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 28 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-5 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_29_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Friday July 29th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 29 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-6 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_30_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Saturday July 30th, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 30 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                                <div class="date-row cell-row row-5" ng-repeat="rows in month.dateRows track by $index"> <!-- ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --><button class="date week-col-0 enabled" ng-class="{ active: cell.isActive, hover: calendarVm.isHovered(cell.modelValue),
                         value: cell.isValue, regular: cell.isRegular, peak: cell.isPeak,
                         enabled: !calendarVm.isDateDisabled(cell.date)}" ng-mouseenter="calendarVm.updateHoverDates(cell.modelValue)" ng-mouseleave="calendarVm.clearHoverDates()" ng-click="calendarVm.select(cell)"
                                      ng-disabled="calendarVm.isDateDisabled(cell.date)" ng-if="cell.date" id="7_31_2022" tabindex="-1" ng-keydown="calendarVm.onKeyDownDay($event, { 
                            month: $parent.$parent.$parent.$index,
                            row: $parent.$parent.$index,
                            col: $index,
                            firstRow: $parent.$parent.$first,
                            lastRow: $parent.$parent.$last,
                            firstCol: $first,
                            lastCol: $last,
                            cell: cell 
                        })" aria-disabled="false">
                                      <div> <span aria-label="Sunday July 31st, 2022 Press enter to select a date, or press arrow keys to navigate through days." class="ng-binding"> 31 </span> </div>
                                    </button><!-- end ngIf: cell.date --> </div><!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                  <div class="date-cell cell ng-scope outOfBounds" ng-class="{ outOfBounds: cell.outOfBounds }" ng-repeat="cell in rows track by $index"> <!-- ngIf: cell.date --> </div>
                                  <!-- end ngRepeat: cell in rows track by $index -->
                                </div><!-- end ngRepeat: rows in month.dateRows track by $index -->
                              </div>
                            </div><!-- end ngRepeat: month in calendarVm.months track by $index -->
                            <div class="btnNextPrevContainer next"> <button class="btnNextPrev next-btn focusable" ng-click="calendarVm.adjustMonthAndFocus(1);" ng-disabled="!calendarVm.monthAvailableNext"
                                ng-keydown="calendarVm.onKeyDownNext($event);" role="application" aria-label="Next months" tabindex="0" aria-disabled="false"> <wdpr-icon icon="" tabindex="-1"
                                  class="ng-isolate-scope"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0"
                                    ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                                    ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button> </div> <!-- ngIf: calendarVm.options.ticketPricing.tiers -->
                            <!-- ngIf: calendarVm.options.ticketPricing.tiers -->
                          </div>
                        </wdpr-calendar-range-picker>
                        <div class="closeButtonBar"> <button class="btn btn-close btn-pill btn-secondary ng-scope" ng-click="dateRangePickerVm.popoverToggle($event)" translate="" type="button" tabindex="0">Close</button> </div>
                      </div>
                    </div>
                  </div>
                </div><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.checkInDate) --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.visitDate) --> <!-- ngIf: qqVm.form.departAirport --> <!-- ngIf: qqVm.form.returnAirport -->
                <!-- ngIf: qqVm.form.travelClass --> <!-- ngIf: qqVm.form -->
                <div id="partyMixContainer" ng-if="qqVm.form" ng-class="{
            'has-ages': qqVm.form.partyMixConfig.room.nonAdultAges.length > 0 &amp;&amp; !qqVm.childAgesForceHide,
            'large': qqVm.form.partyMixConfig.room.nonAdultAges.length > 3,
            'fiftyAnniversaryCounters': qqVm.brand == 'wdw'
        }" class="ng-scope"> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.partyMixConfig) --><wdpr-party-mix-select id="partyMixConfig" ng-if="qqVm.shouldDisplay(qqVm.form.partyMixConfig)"
                    ng-class="{'child-cnt-' + qqVm.form.partyMixConfig.room.nonAdultAges.length}" display="block below" control-prefix="qqForm_" hide-accessible-checkbox="true" room="qqVm.form.partyMixConfig.room"
                    disable-child-ages="qqVm.options.noChildAges" enable-seniors="qqVm.form.partyMixConfig.seniors" party-mix-select="qqVm.form.partyMixConfig"
                    class="ng-scope ng-isolate-scope"><!-- ngIf: partyMixSelectVm.partyMixSelect.type === 'select' --> <!-- ngIf: partyMixSelectVm.partyMixSelect.type === 'plus-minus' -->
                    <div class="party-mix-select plus-minus block below" ng-class="{
        'has-ages': partyMixSelectVm.room.nonAdultAges.length > 0,
        'has-error': !partyMixSelectVm.isMobOpt &amp;&amp; (partyMixSelectVm.roomCapacityExceeded || partyMixSelectVm.room.infantPerAdultExceeded)
    }" ng-if="partyMixSelectVm.partyMixSelect.type === 'plus-minus'">
                      <div class="party-selection party-selection-adult"> <label for="qqForm_adultCount" class="control-label party-selection-label ng-binding">Adults (18+)</label>
                        <div class="party-selection-option"> <wdpr-plus-minus id="qqForm_adultCount" name="qqForm_adultCount" dir-aria-label="Adult Count" value="partyMixSelectVm.room.adultCount" min="partyMixSelectVm.partyMixSelect.adults.min"
                            max="partyMixSelectVm.partyMixSelect.adults.max" class="ng-isolate-scope"><button class="button" role="button" aria-label="Adult Count Decrement with input value 2" ng-click="PlusMinusVm.minus()"
                              ng-disabled="PlusMinusVm.value <= PlusMinusVm.min || PlusMinusVm.ngDisabled" aria-disabled="" value="decrement" tabindex="0"> <span class="circle"> <wdpr-icon icon="" class="price-icon ng-isolate-scope"
                                  theme="light"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon"
                                    ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </span>
                            </button> <input class="number ng-pristine ng-untouched ng-valid ng-valid-maxlength" id="qqForm_adultCount" name="qqForm_adultCount" value="2" ng-blur="PlusMinusVm.directEdit()" ng-model="PlusMinusVm.value" maxlength="3"
                              tabindex="-1" aria-readonly="true" ng-readonly="PlusMinusVm.inputReadonly || PlusMinusVm.ngDisabled" ng-class="{ editable: !PlusMinusVm.inputReadonly, disabled: PlusMinusVm.ngDisabled }" readonly="readonly"
                              aria-invalid="false"> <button class="button" role="button" ng-click="PlusMinusVm.plus()" aria-label="Adult Count Increment with input value 2" ng-disabled="PlusMinusVm.value >= PlusMinusVm.max || PlusMinusVm.ngDisabled"
                              aria-disabled="" aria-controls="" aria-expanded="" aria-haspopup="" value="increment" tabindex="0"> <span class="circle"> <wdpr-icon icon="" class="price-icon ng-isolate-scope"
                                  theme="light"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon"
                                    ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </span>
                            </button> <!-- ngIf: PlusMinusVm.invalidNumberMessage --></wdpr-plus-minus> </div>
                      </div>
                      <div class="party-selection party-selection-child"> <label for="qqForm_childCount" class="control-label party-selection-label ng-binding">Children</label>
                        <div class="party-selection-option"> <wdpr-plus-minus id="qqForm_childCount" name="qqForm_childCount" dir-aria-label="Child Count" has-pop-over="true" aria-control="childAge" value="partyMixSelectVm.room.childCount"
                            min="partyMixSelectVm.partyMixSelect.children.min" max="partyMixSelectVm.partyMixSelect.children.max" class="ng-isolate-scope"><button class="button" role="button" aria-label="Child Count Decrement with input value 0"
                              ng-click="PlusMinusVm.minus()" ng-disabled="PlusMinusVm.value <= PlusMinusVm.min || PlusMinusVm.ngDisabled" aria-disabled="true" value="decrement" tabindex="0" disabled="disabled"> <span class="circle"> <wdpr-icon
                                  icon="" class="price-icon ng-isolate-scope" theme="light"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon"
                                    class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                                    ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </span> </button> <input class="number ng-pristine ng-untouched ng-valid ng-valid-maxlength" id="qqForm_childCount"
                              name="qqForm_childCount" value="0" ng-blur="PlusMinusVm.directEdit()" ng-model="PlusMinusVm.value" maxlength="3" tabindex="-1" aria-readonly="true" ng-readonly="PlusMinusVm.inputReadonly || PlusMinusVm.ngDisabled"
                              ng-class="{ editable: !PlusMinusVm.inputReadonly, disabled: PlusMinusVm.ngDisabled }" readonly="readonly" aria-invalid="false"> <button class="button" role="button" ng-click="PlusMinusVm.plus()"
                              aria-label="Child Count Increment with input value 0" ng-disabled="PlusMinusVm.value >= PlusMinusVm.max || PlusMinusVm.ngDisabled" aria-disabled="" aria-controls="childAge" aria-expanded="false" aria-haspopup="false"
                              value="increment" tabindex="0"> <span class="circle"> <wdpr-icon icon="" class="price-icon ng-isolate-scope" theme="light"><!-- ngIf: iconVm.showFallbackIcon -->
                                  <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]"
                                    ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </span> </button>
                            <!-- ngIf: PlusMinusVm.invalidNumberMessage --></wdpr-plus-minus> </div>
                      </div>
                      <div class="hide"> <input type="number" id="qqForm_partySize" name="qqForm_partySize" ng-init="partyMixSelectVm.partySize = partyMixSelectVm.room.adultCount + partyMixSelectVm.room.childCount + partyMixSelectVm.room.seniorCount"
                          ng-model="partyMixSelectVm.partySize" min="1" max="14" readonly="readonly" class="ng-pristine ng-untouched ng-valid ng-valid-min ng-valid-max" tabindex="0" aria-invalid="false">
                        <!-- ngRepeat: child in partyMixSelectVm.room.nonAdultAges track by $index --> </div> <!-- ngIf: partyMixSelectVm.showSubComponents() && !partyMixSelectVm.disableChildAges -->
                      <div class="party-selection accessible-room-container ng-hide" ng-hide="partyMixSelectVm.hideAccessibleCheckbox" aria-hidden="true"> <wdpr-checkbox dir-model="partyMixSelectVm.room._accessible" dir-id="accessibility-checkbox-1"
                          dir-aria-label="Room 1. Accessible Room." ng-disabled="partyMixSelectVm.isCast" required="" class="ng-isolate-scope">
                          <div class="form-group"> <button type="button" role="checkbox" name="" id="accessibility-checkbox-1" class="btn-checkbox needsclick ng-pristine ng-untouched ng-valid small"
                              ng-class="{'small': checkboxVm.sizeBox, 'disabled': ngDisabled, 'has-error': hasError}" btn-checkbox="" btn-checkbox-true="true" btn-checkbox-false="false" ng-model="ngModel" ng-disabled="ngDisabled" ng-checked="ngModel"
                              aria-checked="false" tabindex="" ng-attr-aria-label="{{ariaLabel}}" aria-label="Room 1. Accessible Room." aria-invalid="false"> <wdpr-icon ng-class="{'invisible': !ngModel}" icon="" theme="white"
                                class="ng-isolate-scope invisible"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0"
                                  ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                                  ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button> <label class="btn-checkbox-label" ng-transclude="" ng-class="{'disabled': ngDisabled, 'has-error': hasError}"
                              for="accessibility-checkbox-1"> <span class="ng-binding ng-scope">Accessible Room</span> </label> </div>
                        </wdpr-checkbox> </div>
                    </div><!-- end ngIf: partyMixSelectVm.partyMixSelect.type === 'plus-minus' -->
                  </wdpr-party-mix-select><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.partyMixConfig) --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.partyMixTickets) --> </div><!-- end ngIf: qqVm.form -->
                <!-- ngIf: qqVm.shouldDisplay(qqVm.form.resort) -->
                <div id="resortContainer" ng-if="qqVm.shouldDisplay(qqVm.form.resort)" for="selectDestination" class="ng-scope">
                  <div class="form-group standard has-value" ng-class="{'has-value': qqVm.form.resort.selected, 'fiftyAnniversaryResorts': qqVm.brand == 'wdw'}" show-validation-state=""> <label class="control-label ng-binding">Hotel</label>
                    <wdpr-uiplus-select-box id="selectDestination" model="qqVm.form.resort.selected" theme="standard" no-ellipsis="true" a11y-select="qqVm.form.resort.a11y.select" a11y-select-option="qqVm.form.resort.a11y.selectOption"
                      title="All Hotels" options="option.label for option in qqVm.form.resort.listClone track by option.value" class="standard">
                      <ol class="single-select-box nya-bs-select col-xs-12 ng-untouched ng-valid btn-group ng-dirty ng-valid-parse" ng-model="qqVm.form.resort.selected" size="5" data-title="" tabindex="-1"><button
                          class="btn btn-default dropdown-toggle" type="button" aria-expanded="false" aria-pressed="false" role="combobox" aria-invalid="false"><span class="pull-left filter-option">
                            <div class="option-wrapper no-ellipsis"><span class="option-text  ng-binding" id="All Hotels" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title=" All Hotels">All Hotels</span></div>
                          </span>&nbsp;<wdpr-icon class="pull-left ng-isolate-scope" icon="" size="sm"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon"
                              class="icon ng-binding ng-scope pep rotate-0" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                              ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon></button>
                        <div class="dropdown-menu open">
                          <ul role="listbox" class="dropdown-menu inner"><!-- nyaBsOption: option in qqVm.form.resort.listClone track by option.value -->
                            <li nya-bs-option="option in qqVm.form.resort.listClone track by option.value" ng-class="::{ 'horizontal-separator': option._isSeparator, 'disabled': option._isDisabled, 'custom-separator': option._separatorClass}"
                              class="ng-scope nya-bs-option"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="All Hotels" role="option" aria-disabled="" class="option-link ng-scope" ng-if="::!option._isSeparator" tabindex="0"><div class="option-wrapper no-ellipsis"><span class="option-text  ng-binding" id="All Hotels" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="All Hotels">All Hotels</span></div></a><!-- end ngIf: ::!option._isSeparator -->
                            </li><!-- end nyaBsOption: option in qqVm.form.resort.listClone track by option.value -->
                            <li nya-bs-option="option in qqVm.form.resort.listClone track by option.value" ng-class="::{ 'horizontal-separator': option._isSeparator, 'disabled': option._isDisabled, 'custom-separator': option._separatorClass}"
                              class="ng-scope nya-bs-option"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Grand Californian Hotel &amp; Spa" role="option" aria-disabled="" class="option-link ng-scope" ng-if="::!option._isSeparator" tabindex="0"><div class="option-wrapper no-ellipsis"><span class="option-text  ng-binding" id="Disney's Grand Californian Hotel &amp; Spa" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Grand Californian Hotel &amp; Spa">Disney's Grand Californian Hotel &amp; Spa</span></div></a><!-- end ngIf: ::!option._isSeparator -->
                            </li><!-- end nyaBsOption: option in qqVm.form.resort.listClone track by option.value -->
                            <li nya-bs-option="option in qqVm.form.resort.listClone track by option.value" ng-class="::{ 'horizontal-separator': option._isSeparator, 'disabled': option._isDisabled, 'custom-separator': option._separatorClass}"
                              class="ng-scope nya-bs-option"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disneyland Hotel" role="option" aria-disabled="" class="option-link ng-scope" ng-if="::!option._isSeparator" tabindex="0"><div class="option-wrapper no-ellipsis"><span class="option-text  ng-binding" id="Disneyland Hotel" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disneyland Hotel">Disneyland Hotel</span></div></a><!-- end ngIf: ::!option._isSeparator -->
                            </li><!-- end nyaBsOption: option in qqVm.form.resort.listClone track by option.value -->
                            <li nya-bs-option="option in qqVm.form.resort.listClone track by option.value" ng-class="::{ 'horizontal-separator': option._isSeparator, 'disabled': option._isDisabled, 'custom-separator': option._separatorClass}"
                              class="ng-scope nya-bs-option"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Paradise Pier Hotel" role="option" aria-disabled="" class="option-link ng-scope" ng-if="::!option._isSeparator" tabindex="0"><div class="option-wrapper no-ellipsis"><span class="option-text  ng-binding" id="Disney's Paradise Pier Hotel" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Paradise Pier Hotel">Disney's Paradise Pier Hotel</span></div></a><!-- end ngIf: ::!option._isSeparator -->
                            </li><!-- end nyaBsOption: option in qqVm.form.resort.listClone track by option.value -->
                          </ul>
                        </div>
                      </ol>
                    </wdpr-uiplus-select-box> </div>
                </div><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.resort) --> <!-- ngIf: qqVm.config.options.multiRooms == 1 && qqVm.form.shopFor && qqVm.form.shopFor.selected.value == 1 --> <!-- ngIf: qqVm.form.accessible -->
                <div id="accessibleContainer" ng-if="qqVm.form.accessible" ng-class="{fiftyAnniversaryA11yRooms: qqVm.brand == 'wdw'}" class="ng-scope"> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.partyMixConfig) --><wdpr-checkbox
                    ng-if="qqVm.shouldDisplay(qqVm.form.partyMixConfig)" dir-id="accessibleRooms" dir-name="qqForm_accessibleRooms" dir-model="qqVm.form.accessible.value" dir-tabindex="0" class="ng-scope ng-isolate-scope">
                    <div class="form-group"> <button type="button" role="checkbox" name="qqForm_accessibleRooms" id="accessibleRooms" class="btn-checkbox needsclick ng-pristine ng-untouched ng-valid small"
                        ng-class="{'small': checkboxVm.sizeBox, 'disabled': ngDisabled, 'has-error': hasError}" btn-checkbox="" btn-checkbox-true="true" btn-checkbox-false="false" ng-model="ngModel" ng-disabled="ngDisabled" ng-checked="ngModel"
                        aria-checked="false" tabindex="0" ng-attr-aria-label="{{ariaLabel}}" aria-invalid="false"> <wdpr-icon ng-class="{'invisible': !ngModel}" icon="" theme="white"
                          class="ng-isolate-scope invisible"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-0"
                            ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                            ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button> <label class="btn-checkbox-label" ng-transclude="" ng-class="{'disabled': ngDisabled, 'has-error': hasError}"
                        for="accessibleRooms"><span class="ng-binding ng-scope">Accessible Rooms </span></label> </div>
                  </wdpr-checkbox><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.partyMixConfig) --> </div><!-- end ngIf: qqVm.form.accessible --> <!-- ngIf: qqVm.form.accessibleInfo -->
                <div id="flexFiller">&nbsp;</div> <!-- Old check broken: ng-disabled="{{qqVm.qqFormSubmitted}} && {{qqVm.qqFormInvalid}}" --> <!-- ngIf: qqVm.form.findRoomButton -->
                <div id="findPricesContainer" ng-if="qqVm.form.findRoomButton" ng-class="{fiftyAnniversaryPillButton: qqVm.brand == 'wdw'}" class="ng-scope"> <!-- ngIf: !qqVm.externalPost --><button wdpr-pillbutton-v2="" type="submit"
                    ng-if="!qqVm.externalPost" theme="action" id="findPricesButton" name="findPricesButton" ng-click="qqVm.SubmitForm()" ng-disabled="qqVm.qqFormInvalid" data-link-id="DLR_FindARoom_button"
                    ng-class="{fiftyAnniversaryButton: qqVm.brand == 'wdw'}" wdpr-analytics-track-link="{&quot;interactionName&quot;:&quot;QQ_FindPrices&quot;}" ng-bind-html="qqVm.form.findRoomButton.label"
                    class="ng-binding ng-scope ng-isolate-scope" tabindex="0" aria-disabled="false">Find Hotels</button><!-- end ngIf: !qqVm.externalPost --> <!-- ngIf: qqVm.externalPost --> </div><!-- end ngIf: qqVm.form.findRoomButton -->
                <div id="toggleCollapseContainer" ng-class="{fiftyAnniversaryToggleCollapse: qqVm.brand == 'wdw'}">
                  <a id="toggleCollapse" icon="" size="xl" rotate="qqVm.qqCollapsed ? 90 : 270" ng-click="qqVm.qqCollapsed = !qqVm.qqCollapsed" wdpr-link-with-icon="" tabindex="0"><wdpr-icon icon="" size="xl" rotate="qqVm.qqCollapsed ? 90 : 270" class="ng-scope ng-isolate-scope"><!-- ngIf: iconVm.showFallbackIcon --> <!-- ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --><span aria-label="Icon" class="icon ng-binding ng-scope pep rotate-270" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon><div class="message" ng-transclude=""><span class="ng-binding ng-scope">Close</span></div></a>
                </div>
              </div>
            </ng-include> <!-- <ng-include src="'/wdpr-quickquote/partials/form-errors.html'"></ng-include> --> <!-- ngInclude: undefined --><ng-include src="'/wdpr-quickquote/partials/form-field-errors.html'" class="ng-scope"><!--
form field errors <hr />
seems fine without this if, but holding for a while ng-if="qqVm.qqFormSubmitted && qqVm.qqFormInvalid"
-->
              <div id="formFieldErrors" class="ng-scope"> <!-- ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
                <div class="form-field-error ng-scope ng-inactive" ng-repeat="(fieldName, field) in qqVm.form.errorMessages" ng-messages="qqVm.qqForm[fieldName].$error" aria-live="assertive">
                  <!-- ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo -->
                </div><!-- end ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
                <div class="form-field-error ng-scope ng-inactive" ng-repeat="(fieldName, field) in qqVm.form.errorMessages" ng-messages="qqVm.qqForm[fieldName].$error" aria-live="assertive">
                  <!-- ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo -->
                </div><!-- end ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
                <div class="form-field-error ng-scope ng-inactive" ng-repeat="(fieldName, field) in qqVm.form.errorMessages" ng-messages="qqVm.qqForm[fieldName].$error" aria-live="assertive">
                  <!-- ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo -->
                </div><!-- end ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
                <div class="form-field-error ng-scope ng-inactive" ng-repeat="(fieldName, field) in qqVm.form.errorMessages" ng-messages="qqVm.qqForm[fieldName].$error" aria-live="assertive">
                  <!-- ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo -->
                </div><!-- end ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
                <div class="form-field-error ng-scope ng-inactive" ng-repeat="(fieldName, field) in qqVm.form.errorMessages" ng-messages="qqVm.qqForm[fieldName].$error" aria-live="assertive">
                  <!-- ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo -->
                </div><!-- end ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
                <div class="form-field-error ng-scope ng-inactive" ng-repeat="(fieldName, field) in qqVm.form.errorMessages" ng-messages="qqVm.qqForm[fieldName].$error" aria-live="assertive">
                  <!-- ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo --><!-- ngIf: qqVm.qqForm[fieldName].$error[errorType] --><!-- end ngRepeat: (errorType, errorMessage) in qqVm.form.errorMessages[fieldName].errors | limitTo: field.limitTo -->
                </div><!-- end ngRepeat: (fieldName, field) in qqVm.form.errorMessages -->
              </div>
            </ng-include> <!-- ngInclude: undefined --><ng-include src="'/wdpr-quickquote/partials/child-age-field-errors.html'" class="ng-scope"><!--
field level errors
partyMixAgesState: {{qqVm.partyMixAgesState}} |
qqFormSubmitted: {{qqVm.qqFormSubmitted}} |
validAges: {{qqVm.validAges}}
--> <!-- ngIf: qqVm.partyMixAgesState == 'partyMixAgesShown' && qqVm.qqFormSubmitted && !qqVm.validAges --> </ng-include> <!-- ngIf: qqVm.debug --> </div>
        </div>
      </div>
    </div>
  </ng-include> </form>

Name: shadowFormPOST

<form class="shadowForm ng-pristine ng-valid ng-scope hide" ng-class="{hide: !qqVm.debug}" name="shadowForm" method="POST" novalidate=""> <!-- ngIf: qqVm.config._info.csrfToken --><input ng-if="qqVm.config._info.csrfToken" type="hidden"
    name="pep_csrf" ng-value="qqVm.config._info.csrfToken" class="ng-scope"
    value="2V4qBWkmMTMygJ4TSaLWnVL34jUYY5bjIeWlSOTKsqfQ8hm_4w9SyXUfUNRcQeTb7maIAWyDurG0RuZyobahIGUWIhWHZ8hEZSGtF2nbx-xsL2HVxlinoIBS7vKGryLW"><!-- end ngIf: qqVm.config._info.csrfToken --> <input type="hidden" name="pageLocation" value="/hotels/">
  <input type="hidden" name="offer" value=""> <!-- ngIf: !qqVm.config._info.csrfToken --> <!-- Developer Fields -->
  <section> <!-- ngIf: qqVm.xDebug --> <!-- ngIf: qqVm.xDebug --> </section> <!-- Date Range Fields --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.checkInDate) -->
  <section ng-if="qqVm.shouldDisplay(qqVm.form.checkInDate)" class="ng-scope"> <wdpr-form-group label-text="checkInDate" class="pull-left ng-isolate-scope">
      <div for="" class="form-group" ng-class="{'disabled' : formGroupVm.disabled}" show-validation-state=""> <!-- ngIf: formGroupVm.labelText --><label ng-if="formGroupVm.labelText" for="" id="_label" ng-show="formGroupVm.labelText"
          class="control-label ng-binding ng-scope" aria-hidden="false">checkInDate </label><!-- end ngIf: formGroupVm.labelText -->
        <div ng-transclude=""> <input type="text" name="checkInDate" placeholder="checkInDate" ng-value="qqVm.qqForm.dateRange.checkInDate.$viewValue" class="ng-scope form-control"> </div> <!-- ngIf: formGroupVm.helpBlock --> <validation-message
          for="" class="ng-isolate-scope"><ng-messages for="getErrors()" ng-show="showErrors" ng-messages-include="../validation-message/validation-message-defaults.html" ng-transclude="" aria-hidden="true"
            class="ng-hide ng-inactive"><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --></ng-messages></validation-message>
      </div>
    </wdpr-form-group> <wdpr-form-group label-text="checkOutDate" class="pull-left ng-isolate-scope">
      <div for="" class="form-group" ng-class="{'disabled' : formGroupVm.disabled}" show-validation-state=""> <!-- ngIf: formGroupVm.labelText --><label ng-if="formGroupVm.labelText" for="" id="_label" ng-show="formGroupVm.labelText"
          class="control-label ng-binding ng-scope" aria-hidden="false">checkOutDate </label><!-- end ngIf: formGroupVm.labelText -->
        <div ng-transclude=""> <input type="text" name="checkOutDate" placeholder="checkOutDate" ng-value="qqVm.qqForm.dateRange.checkOutDate.$viewValue" class="ng-scope form-control"> </div> <!-- ngIf: formGroupVm.helpBlock --> <validation-message
          for="" class="ng-isolate-scope"><ng-messages for="getErrors()" ng-show="showErrors" ng-messages-include="../validation-message/validation-message-defaults.html" ng-transclude="" aria-hidden="true"
            class="ng-hide ng-inactive"><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --></ng-messages></validation-message>
      </div>
    </wdpr-form-group> <!-- ngIf: qqVm.qqForm.qqForm_generalAdmission.$viewValue.value --> </section><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.checkInDate) --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.Duration) -->
  <hr class="clear hide" ng-class="{hide: !qqVm.debug}"> <!-- ngIf: qqVm.form.shopFor --> <!-- Travel Party Fields --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.partyMixConfig) -->
  <section ng-if="qqVm.shouldDisplay(qqVm.form.partyMixConfig)" class="ng-scope"> <wdpr-form-group label-text="numberOfAdults" class="pull-left ng-isolate-scope">
      <div for="" class="form-group" ng-class="{'disabled' : formGroupVm.disabled}" show-validation-state=""> <!-- ngIf: formGroupVm.labelText --><label ng-if="formGroupVm.labelText" for="" id="_label" ng-show="formGroupVm.labelText"
          class="control-label ng-binding ng-scope" aria-hidden="false">numberOfAdults </label><!-- end ngIf: formGroupVm.labelText -->
        <div ng-transclude=""> <input type="number" name="numberOfAdults" placeholder="numberOfAdults" ng-value="qqVm.qqForm.qqForm_adultCount.$viewValue" class="ng-scope form-control" value="2"> </div> <!-- ngIf: formGroupVm.helpBlock -->
        <validation-message for="" class="ng-isolate-scope"><ng-messages for="getErrors()" ng-show="showErrors" ng-messages-include="../validation-message/validation-message-defaults.html" ng-transclude="" aria-hidden="true"
            class="ng-hide ng-inactive"><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --></ng-messages></validation-message>
      </div>
    </wdpr-form-group> <wdpr-form-group label-text="numberOfChildren" class="pull-left ng-isolate-scope">
      <div for="" class="form-group" ng-class="{'disabled' : formGroupVm.disabled}" show-validation-state=""> <!-- ngIf: formGroupVm.labelText --><label ng-if="formGroupVm.labelText" for="" id="_label" ng-show="formGroupVm.labelText"
          class="control-label ng-binding ng-scope" aria-hidden="false">numberOfChildren </label><!-- end ngIf: formGroupVm.labelText -->
        <div ng-transclude=""> <input type="number" name="numberOfChildren" placeholder="numberOfChildren" ng-value="qqVm.qqForm.qqForm_childCount.$viewValue" class="ng-scope form-control" value="0"> </div> <!-- ngIf: formGroupVm.helpBlock -->
        <validation-message for="" class="ng-isolate-scope"><ng-messages for="getErrors()" ng-show="showErrors" ng-messages-include="../validation-message/validation-message-defaults.html" ng-transclude="" aria-hidden="true"
            class="ng-hide ng-inactive"><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --><!-- ngMessage: undefined --></ng-messages></validation-message>
      </div>
    </wdpr-form-group> <!-- ngRepeat: child in qqVm.form.partyMixConfig.room.nonAdultAges track by $index --> <!-- ngIf: qqVm.qqForm.qqForm_seniors.$viewValue.value --> </section><!-- end ngIf: qqVm.shouldDisplay(qqVm.form.partyMixConfig) -->
  <hr class="clear hide" ng-class="{hide: !qqVm.debug}"> <!-- Optional Airport Fields --> <!-- ngIf: qqVm.shouldDisplay(qqVm.form.departAirport) -->
  <hr class="clear hide" ng-class="{hide: !qqVm.debug}"> <!-- Optional Resort Field --> <!-- ngIf: qqVm.form.resort.selected.value --> <!-- Optional Accessible Room Field --> <!-- name="accessible" --> <!-- ngIf: qqVm.form.accessible.value -->
  <hr class="clear hide" ng-class="{hide: !qqVm.debug}"> <!-- Hidden Fields -->
  <section> <!-- ngIf: qqVm.form.planType.value && qqVm.shouldDisplay(qqVm.form.planType) --> <!-- ngIf: qqVm.form.Sorting.value && qqVm.shouldDisplay(qqVm.form.Sorting) --> </section> <!-- ngIf: qqVm.form.departAirport.selected.cssClass -->
</form>

GET https://tr.snapchat.com/cm/i

<form method="GET" action="https://tr.snapchat.com/cm/i" target="snap09996032553720442" accept-charset="utf-8" style="display: none;"><iframe id="snap09996032553720442" name="snap09996032553720442"></iframe><input name="pid"></form>

POST https://www.tamgrt.com/RT

<form method="post" action="https://www.tamgrt.com/RT" target="ta07928837149215271" style="display: none;"><iframe name="ta07928837149215271" id="ta07928837149215271" src="javascript:false"></iframe><input name="id" type="hidden"
    value="198324029"><input name="event" type="hidden" value="PAGEVIEW"><input name="pixel_version" type="hidden" value="2"></form>

Text Content









Important Information
Hide
Important Information about the Disneyland Resort
 * To enter a theme park, Guests (ages 3 and older) will need a valid ticket and
   a theme park reservation for the same day and same park they want to visit.
 * The State of California strongly recommends that all Guests be fully
   vaccinated or receive a negative COVID-19 test prior to entering the
   Disneyland Resort.
 * Requirements for face coverings at the Disneyland Resort have changed. View
   Face Covering Requirements
 * Certain parks, hotels, restaurants, attractions, experiences and other
   offerings may be modified or unavailable, have limited capacity, and are
   subject to limited availability or even closure, and park admission and
   offerings are not guaranteed. View important details about returning to the
   Disneyland Resort.

COVID-19 Warning
An inherent risk of exposure to COVID-19 exists in any public place where people
are present. View important details.
Visit Disney.com
Skip Navigation
Sign In or Create Account
United States (English)
Help
SearchClear Search
Show Navigation

Navigation Links
Parks & Tickets
Theme Parks
 * Disneyland Park
 *   • Star Wars: Galaxy's Edge
 * Disney California Adventure Park
 *   • Avengers Campus — Now Open!

Tickets & Passes
 * Theme Park Tickets
 * Ticket and Reservation Details
 * Magic Key Passes
 * Special Event Tickets
 * Theme Park Parking

Ticket Options
 * NEW! Disney Genie+ Service

Photography
 * Disney Photopass

 * Maps & Directions

 * Park Hours for
   Tuesday, April 12, 2022
   More Hours
 * Disneyland Park Hours
   
   8:00 AM to 12:00 AM
 * Disney California Adventure Park Hours
   
   8:00 AM to 10:00 PM
 * Entertainment Schedule

Places to Stay
 * Disney's Grand Californian Hotel & Spa
   Craftsman-style elegance with the all-new Tenaya Stone Spa
 * Disneyland Hotel
   Modern classic with luxurious rooms and monorail waterslides
 * Disney's Paradise Pier Hotel
   Seaside-themed retreat with scenic rooftop pool
 * Good Neighbor Hotels
   Disney-approved quality hotels close to the Disneyland Resort

Reservations
 * My Hotel Reservations
 * Disneyland Resort Hotel Packages
 * Good Neighbor Hotel Packages

 * Maps & Directions

 * Save Up to 25% on Select Stays
 * Disneyland Resort Hotels: Know Before You Go
 * Tenaya Stone Spa
 * Napa Rose
 * Trader Sam’s Enchanted Tiki Bar
 * Disney Princess Breakfast Adventures

 * View Offers and Discounts

Things to Do
Dining
 * Make Reservations
 * My Dining Reservations
 * Character Dining
 * All Dining

Activities
 * NEW! Disney Genie Service
 * Attractions and Entertainment
 * Character Experiences
 * Events and Tours
 * Recreation
 * Spa
 * What's New
 * My Wish List
 * Disney PhotoPass

Shopping
 * Buy Merchandise
 * Disneyland Resort Shopping Reservation
 * All Stores

Destinations
 * Downtown Disney District
 * Southern California

 * Maps & Directions

 * Ticket and Reservation Details
 * Returning to a Land of Magic
 * Eggstravaganza at Downtown Disney District
 * Character Experiences
 * Downtown Disney District

 * View Events

Magic Key
 * Magic Key Pass Information
 * Purchase Magic Key Passes
 * Magic Key Discounts
 * Link Magic Key Pass to My Profile
 * Magic Key Access Calendar

Shop
Merchandise
 * New Arrivals
 * Authentic Custom T-Shirts
 * All Parks Products
 * Disneyland Resort Shopping Reservation

Locations
 * All Disneyland Shops
 * Downtown Disney Shops

 * Gear Up for Your Visit
 * 
 * Browse ear hats, customized T-shirts and more Disney Parks merchandise.
 * shopDisney

Cart


YOUR CART


Your Cart is empty.
 * Find a Hotel
 * Add Tickets

Total$0.00USD
My Disneyland
 * My Hotel Reservations
 * My Dining And Activity Reservations
 * My Photos
 * My Wish List
 * Ticket and Reservation Details
 * Link Tickets

 * Sign In or Create Account

Help
 * Help Center
 * Guest Services
 * Guests with Disabilities
 * Contact Us
 * Pre-Arrival Tips

Frequently Asked Questions
 * What is the best time to visit Disneyland Resort?
 * Where can I experience Character Dining?
 * View All

Show Search







tickets quick quote

Price Your Vacation
Price Your Vacation
Dates

–



S
M
T
W
T
F
S


April 2022
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
May 2022
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31




June 2022
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30


July 2022
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31







Close
Adults (18+)
 
Children
 

 Accessible Room
Hotel
All Hotels
  
   
 * All Hotels
   
 * Disney's Grand Californian Hotel & Spa
   
 * Disneyland Hotel
   
 * Disney's Paradise Pier Hotel
   

 Accessible Rooms
 
Find Hotels

Close


FOR OFFICE USE ONLY - DLR EN_US

--------------------------------------------------------------------------------

checkInDate

checkOutDate


--------------------------------------------------------------------------------

numberOfAdults

numberOfChildren


--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------




--------------------------------------------------------------------------------


Loading


 * 


ReplayBuy




Closed captioning is not available for this video.
Loading


Previous

Next

Photo 1 of 1
Play Video
0:04 / 0:07
Mute





Closed Captioning
Descriptive transcript is not available for this video.
Full ScreenSHARE
Beginning of Dialog Content


SHARE

PINTERESTTWITTERFACEBOOKEMAILEnd of Dialog Content
undefined
undefined currently selected.
 1. undefined

undefined
undefined currently selected.
 1. undefined

Show All
Previous
Next

Play Slideshow
 * Photos
 * Videos
 * 360° Views
 * Interactive
 * Floor Plans





NIGHTTIME SPECTACULARS ARE BACK – STARTING APRIL 22!


NIGHTTIME SPECTACULARS ARE BACK – STARTING APRIL 22!

Play Video   Learn More 
Learn More  

   
 * Today's Park Hours
   
   
 * 
   
   
   PARK HOURS FOR
   
   Tuesday, April 12, 2022
   More Hours
   Disneyland Park Hours
   
   8:00 AM to 12:00 AM
   Disney California Adventure Park Hours
   
   8:00 AM to 10:00 PM
   Entertainment Schedule

Return to a land of magic. Your guide to important information and updated
experiences. Here's what to know before you go.


RESERVATIONS AND PLANNING GUIDE


TICKET & RESERVATIONS

Each member in your party is required to have both a valid ticket and park
reservation for the same park on the same date.

Theme Park Details

Ticket & Reservation Details







YOUR GUIDE TO IMPORTANT INFORMATION AND UPDATED EXPERIENCES

See what you need to know before you visit the Disneyland Resort.

Learn More




OFFERS AND BENEFITS


DON’T MISS A MINUTE OF THE MAGIC!

Experience both parks with a multi-day ticket.

Learn More

View Offers & Discounts







ENJOY A MAGICAL SPRING GETAWAY

Save up to 25% on select stays at a Disneyland Resort hotel—offer valid most
Sunday – Thursday nights from April 11 – June 9, 2022 when you book by June 6,
2022.

Get Details


CAN'T MISS EXPERIENCES

Main Street Electrical Parade

at Disneyland Park



World of Color

at Disney California Adventure Park



Radiator Springs Racers

at Disney California Adventure Park



Big Thunder Mountain Railroad

at Disneyland Park


SHOP, PLAN AND PLAY

Take Your Day to the Next Level!



Plan Ahead with Mobile Order



Discover Disney at Home with Books, Crafts, Movies and More...



Have Questions?



Connect with a planDisney panelist



Show More Links
Footer Links

Parks & Tickets

 * Disneyland Park
 * Disney California Adventure Park
 * Park Hours
 * Entertainment Schedule
 * Maps
 * Disney PhotoPass
 * Driving Directions
 * Theme Park Tickets
 * Ticket and Reservation Details
 * Magic Key Passes
 * Special Event Tickets
 * Theme Park Parking

Magic Key

 * Magic Key Pass Information
 * Purchase Magic Key Passes
 * Magic Key Discounts
 * Link Magic Key Pass to My Profile
 * Magic Key Access Calendar

Places to Stay

 * Disney's Grand Californian Hotel & Spa
 * Disneyland Hotel
 * Disney's Paradise Pier Hotel
 * Good Neighbor Hotels
 * Offers and Discounts

Rooms Reservations

 * My Hotel Reservations
 * Vacation Packages

Destinations

 * Downtown Disney District
 * Southern California

Things to Do

 * Make Dining Reservations
 * My Dining Reservations
 * Character Dining
 * All Dining
 * Attractions and Entertainment
 * Character Experiences
 * Events and Tours
 * Recreation
 * Play Disney Parks Mobile App
 * Shops
 * Buy Merchandise
 * Spa
 * What's New
 * Wish List
 * Celebrations & Special Occasions

Help

 * Help Center
 * Pre-Arrival Tips
 * Mobile App
 * Guest Safety
 * Guest Services
 * Property Rules
 * Getting to the Disneyland Resort
 * Guests with Disabilities
 * Frequently Asked Questions
 * planDisney
 * Website Help
 * Terms and Conditions

Contact Us

 * Phone Directory
 * Email



 * Stay Connected
   
   
   Facebook
   
   Twitter
   
   Instagram
   
   TikTok

 * Disney Parks
   
   
   YouTube Channel
   
   Blog

 * Create Disney Account
   
   Register to receive the latest Disney Parks news and special offers!Create
   Account

 * Related Disney Sites

 *  * Disney Parks
    * Disney Cruise Line
    * Disney Vacation Club

 *  * Adventures by Disney
    * Disney Gift Card
    * planDisney

 *  * Disney Meetings and Conventions
    * Disney Weddings
    * Disney Youth Groups

 *  * Disney Floral & Gifts
    * Disney® Premier Visa® Card
    * Disney Careers

 * Help & Guest Services
 * Site Map
 * Terms of Use
 * Legal Notices
 * Privacy Policy
 * Do Not Sell My Personal Information
 * Children's Online Privacy Policy
 * Your California Privacy Rights
 * Interest-Based Ads

© Disney, All Rights Reserved


Application Override Active - Acting As repo | Service Override Active - Acting
As undefined