disneyworld.disney.go.com Open in urlscan Pro
23.73.246.114  Public Scan

Submitted URL: http://www.piwhatsup.com/
Effective URL: https://disneyworld.disney.go.com/
Submission: On November 28 via api from US — Scanned from US

Form analysis 3 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="/tickets/" name="&amp;lid=ticketsButton" data-link-id="WDW_PurchaseTickets_Button" wdpr-analytics-track-link="{&quot;interactionName&quot;:&quot;PurchaseTickets_Click&quot;}" target="_self" class="ng-scope" aria-hidden="false"> <div class="panel-group"> <div class="panel panel-primary fiftyAnniversaryTicketsButton" 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style="" aria-label="qqVm.form.purchaseTickets.label"></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> <span class="ng-binding">Purchase Tickets</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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon"
                ng-style="" aria-label="qqVm.form.purchaseTickets.label"></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> <span class="ng-binding">Purchase Tickets</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 fiftyAnniversaryPriceButton" 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="WDW_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 class="icon ng-binding ng-scope pep"
                ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                aria-label=""></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 fiftyAnniversaryContainer" 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 fiftyAnniversaryTitle"> <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 fiftyAnniversaryDates">
                      <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 class="icon ng-binding ng-scope pep" 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 fiftyAnniversaryCalendar" 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
                                      class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                      aria-label="Icon"></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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon"
                                      ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                      aria-label="Icon"></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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon"
                                    ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                    aria-label="Icon"></span><!-- end ngIf: iconVm.showIcon && !iconVm.showFallbackIcon --></wdpr-icon> </button> </div> <!-- ngRepeat: month in calendarVm.months track by $index -->
                            <div aria-label="November 2023 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">November </span> <span class="title-year ng-binding">2023</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" 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="11_1_2023" 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 November 1st, 2023 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" 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="11_2_2023" 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 November 2nd, 2023 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" 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="11_3_2023" 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 November 3rd, 2023 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" 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="11_4_2023" 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 November 4th, 2023 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" 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="11_5_2023" 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 November 5th, 2023 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" 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="11_6_2023" 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 November 6th, 2023 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" 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="11_7_2023" 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 November 7th, 2023 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" 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="11_8_2023" 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 November 8th, 2023 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" 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="11_9_2023" 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 November 9th, 2023 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" 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="11_10_2023" 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 November 10th, 2023 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" 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="11_11_2023" 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 November 11th, 2023 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" 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="11_12_2023" 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 November 12th, 2023 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" 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="11_13_2023" 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 November 13th, 2023 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" 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="11_14_2023" 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 November 14th, 2023 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" 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="11_15_2023" 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 November 15th, 2023 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" 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="11_16_2023" 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 November 16th, 2023 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" 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="11_17_2023" 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 November 17th, 2023 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" 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="11_18_2023" 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 November 18th, 2023 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" 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="11_19_2023" 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 November 19th, 2023 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" 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="11_20_2023" 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 November 20th, 2023 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" 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="11_21_2023" 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 November 21st, 2023 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" 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="11_22_2023" 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 November 22nd, 2023 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" 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="11_23_2023" 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 November 23rd, 2023 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" 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="11_24_2023" 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 November 24th, 2023 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" 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="11_25_2023" 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 November 25th, 2023 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" 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="11_26_2023" 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 November 26th, 2023 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="11_27_2023" 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 November 27th, 2023 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="11_28_2023" 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 November 28th, 2023 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="11_29_2023" 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 November 29th, 2023 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="11_30_2023" 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 November 30th, 2023 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="December 2023 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">December </span> <span class="title-year ng-binding">2023</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="12_1_2023" 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 December 1st, 2023 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="12_2_2023" 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 December 2nd, 2023 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="12_3_2023" 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 December 3rd, 2023 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="12_4_2023" 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 December 4th, 2023 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="12_5_2023" 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 December 5th, 2023 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="12_6_2023" 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 December 6th, 2023 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="12_7_2023" 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 December 7th, 2023 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="12_8_2023" 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 December 8th, 2023 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="12_9_2023" 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 December 9th, 2023 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="12_10_2023" 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 December 10th, 2023 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="12_11_2023" 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 December 11th, 2023 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="12_12_2023" 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 December 12th, 2023 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="12_13_2023" 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 December 13th, 2023 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="12_14_2023" 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 December 14th, 2023 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="12_15_2023" 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 December 15th, 2023 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="12_16_2023" 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 December 16th, 2023 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="12_17_2023" 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 December 17th, 2023 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="12_18_2023" 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 December 18th, 2023 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="12_19_2023" 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 December 19th, 2023 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="12_20_2023" 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 December 20th, 2023 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="12_21_2023" 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 December 21st, 2023 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="12_22_2023" 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 December 22nd, 2023 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="12_23_2023" 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 December 23rd, 2023 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="12_24_2023" 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 December 24th, 2023 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="12_25_2023" 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 December 25th, 2023 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="12_26_2023" 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 December 26th, 2023 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="12_27_2023" 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 December 27th, 2023 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="12_28_2023" 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 December 28th, 2023 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="12_29_2023" 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 December 29th, 2023 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="12_30_2023" 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 December 30th, 2023 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="12_31_2023" 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 December 31st, 2023 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 aria-label="January 2024 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">January </span> <span class="title-year ng-binding">2024</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" 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="1_1_2024" 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 January 1st, 2024 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-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="1_2_2024" 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 January 2nd, 2024 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-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="1_3_2024" 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 January 3rd, 2024 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-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="1_4_2024" 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 January 4th, 2024 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-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="1_5_2024" 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 January 5th, 2024 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-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="1_6_2024" 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 January 6th, 2024 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><!-- 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="1_7_2024" 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 January 7th, 2024 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-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="1_8_2024" 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 January 8th, 2024 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-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="1_9_2024" 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 January 9th, 2024 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-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="1_10_2024" 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 January 10th, 2024 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-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="1_11_2024" 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 January 11th, 2024 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-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="1_12_2024" 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 January 12th, 2024 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-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="1_13_2024" 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 January 13th, 2024 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><!-- 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="1_14_2024" 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 January 14th, 2024 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-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="1_15_2024" 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 January 15th, 2024 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-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="1_16_2024" 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 January 16th, 2024 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-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="1_17_2024" 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 January 17th, 2024 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-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="1_18_2024" 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 January 18th, 2024 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-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="1_19_2024" 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 January 19th, 2024 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-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="1_20_2024" 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 January 20th, 2024 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><!-- 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="1_21_2024" 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 January 21st, 2024 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-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="1_22_2024" 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 January 22nd, 2024 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-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="1_23_2024" 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 January 23rd, 2024 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-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="1_24_2024" 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 January 24th, 2024 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-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="1_25_2024" 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 January 25th, 2024 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-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="1_26_2024" 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 January 26th, 2024 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-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="1_27_2024" 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 January 27th, 2024 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><!-- 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="1_28_2024" 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 January 28th, 2024 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-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="1_29_2024" 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 January 29th, 2024 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-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="1_30_2024" 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 January 30th, 2024 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-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="1_31_2024" 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 January 31st, 2024 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><!-- end ngRepeat: rows in month.dateRows track by $index -->
                              </div>
                            </div><!-- end ngRepeat: month in calendarVm.months track by $index -->
                            <div aria-label="February 2024 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">February </span> <span class="title-year ng-binding">2024</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" 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="2_1_2024" 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 February 1st, 2024 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-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="2_2_2024" 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 February 2nd, 2024 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-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="2_3_2024" 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 February 3rd, 2024 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><!-- 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="2_4_2024" 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 February 4th, 2024 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-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="2_5_2024" 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 February 5th, 2024 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-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="2_6_2024" 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 February 6th, 2024 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-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="2_7_2024" 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 February 7th, 2024 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-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="2_8_2024" 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 February 8th, 2024 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-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="2_9_2024" 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 February 9th, 2024 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-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="2_10_2024" 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 February 10th, 2024 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><!-- 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="2_11_2024" 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 February 11th, 2024 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-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="2_12_2024" 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 February 12th, 2024 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-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="2_13_2024" 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 February 13th, 2024 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-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="2_14_2024" 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 February 14th, 2024 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-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="2_15_2024" 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 February 15th, 2024 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-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="2_16_2024" 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 February 16th, 2024 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-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="2_17_2024" 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 February 17th, 2024 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><!-- 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="2_18_2024" 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 February 18th, 2024 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-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="2_19_2024" 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 February 19th, 2024 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-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="2_20_2024" 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 February 20th, 2024 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-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="2_21_2024" 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 February 21st, 2024 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-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="2_22_2024" 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 February 22nd, 2024 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-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="2_23_2024" 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 February 23rd, 2024 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-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="2_24_2024" 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 February 24th, 2024 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><!-- 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="2_25_2024" 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 February 25th, 2024 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-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="2_26_2024" 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 February 26th, 2024 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-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="2_27_2024" 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 February 27th, 2024 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-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="2_28_2024" 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 February 28th, 2024 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-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="2_29_2024" 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 February 29th, 2024 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 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon"
                                    ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                    aria-label="Icon"></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 fiftyAnniversaryCounters"> <!-- 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_adultCountStateroom1" 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon"
                                    ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                    aria-label="Icon"></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_adultCountStateroom1" 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]"
                                    ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style="" aria-label="Icon"></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_childCountStateroom1" 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 class="icon ng-binding ng-scope pep"
                                    ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                    aria-label="Icon"></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_childCountStateroom1" 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]"
                                    ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style="" aria-label="Icon"></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="12" 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon"
                                  ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                                  aria-label="Icon"></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 fiftyAnniversaryResorts" ng-class="{'has-value': qqVm.form.resort.selected, 'fiftyAnniversaryResorts': qqVm.brand == 'wdw'}" show-validation-state=""> <label
                      class="control-label ng-binding">All Resort Hotels</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 Resort 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-autocomplete="none" aria-haspopup="listbox" aria-invalid="false"><span class="pull-left filter-option">
                            <div class="option-wrapper no-ellipsis"><span class="option-text  ng-binding" id="All Resort Hotels" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title=" All Resort Hotels">All Resort 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 class="icon ng-binding ng-scope pep"
                              ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style=""
                              aria-label="Icon"></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 Resort 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 Resort Hotels" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="All Resort Hotels">All Resort 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 tier-header"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Deluxe Villa" 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="Deluxe Villa" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Deluxe Villa">Deluxe Villa</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Bay Lake Tower at Disney's Contemporary Resort" 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="Bay Lake Tower at Disney's Contemporary Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Bay Lake Tower at Disney's Contemporary Resort">Bay Lake Tower at Disney's Contemporary Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Boulder Ridge Villas at Disney's Wilderness Lodge" 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="Boulder Ridge Villas at Disney's Wilderness Lodge" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Boulder Ridge Villas at Disney's Wilderness Lodge">Boulder Ridge Villas at Disney's Wilderness Lodge</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Copper Creek Villas &amp; Cabins" 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="Copper Creek Villas &amp; Cabins" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Copper Creek Villas &amp; Cabins">Copper Creek Villas &amp; Cabins</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Animal Kingdom Villas - Jambo House" 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 Animal Kingdom Villas - Jambo House" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Animal Kingdom Villas - Jambo House">Disney's Animal Kingdom Villas - Jambo House</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Animal Kingdom Villas - Kidani Village" 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 Animal Kingdom Villas - Kidani Village" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Animal Kingdom Villas - Kidani Village">Disney's Animal Kingdom Villas - Kidani Village</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Beach Club Villas" 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 Beach Club Villas" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Beach Club Villas">Disney's Beach Club Villas</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's BoardWalk Villas" 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 BoardWalk Villas" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's BoardWalk Villas">Disney's BoardWalk Villas</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Old Key West Resort" 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 Old Key West Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Old Key West Resort">Disney's Old Key West Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Polynesian Villas &amp; Bungalows" 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 Polynesian Villas &amp; Bungalows" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Polynesian Villas &amp; Bungalows">Disney's Polynesian Villas &amp; Bungalows</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Riviera Resort" 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 Riviera Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Riviera Resort">Disney's Riviera Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Saratoga Springs Resort &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 Saratoga Springs Resort &amp; Spa" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Saratoga Springs Resort &amp; Spa">Disney's Saratoga Springs Resort &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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="The Villas at Disney's Grand Floridian Resort &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="The Villas at Disney's Grand Floridian Resort &amp; Spa" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="The Villas at Disney's Grand Floridian Resort &amp; Spa">The Villas at Disney's Grand Floridian Resort &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 tier-header"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Deluxe Resorts" 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="Deluxe Resorts" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Deluxe Resorts">Deluxe Resorts</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Animal Kingdom Lodge" 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 Animal Kingdom Lodge" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Animal Kingdom Lodge">Disney's Animal Kingdom Lodge</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Beach Club Resort" 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 Beach Club Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Beach Club Resort">Disney's Beach Club Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's BoardWalk Inn" 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 BoardWalk Inn" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's BoardWalk Inn">Disney's BoardWalk Inn</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Contemporary Resort" 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 Contemporary Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Contemporary Resort">Disney's Contemporary Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Grand Floridian Resort &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 Floridian Resort &amp; Spa" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Grand Floridian Resort &amp; Spa">Disney's Grand Floridian Resort &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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Polynesian Village Resort" 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 Polynesian Village Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Polynesian Village Resort">Disney's Polynesian Village Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Wilderness Lodge" 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 Wilderness Lodge" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Wilderness Lodge">Disney's Wilderness Lodge</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Yacht Club Resort" 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 Yacht Club Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Yacht Club Resort">Disney's Yacht Club Resort</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 tier-header"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Moderate Resorts" 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="Moderate Resorts" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Moderate Resorts">Moderate Resorts</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Caribbean Beach Resort" 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 Caribbean Beach Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Caribbean Beach Resort">Disney's Caribbean Beach Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Coronado Springs Resort" 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 Coronado Springs Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Coronado Springs Resort">Disney's Coronado Springs Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Port Orleans Resort - French Quarter" 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 Port Orleans Resort - French Quarter" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Port Orleans Resort - French Quarter">Disney's Port Orleans Resort - French Quarter</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Port Orleans Resort - Riverside" 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 Port Orleans Resort - Riverside" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Port Orleans Resort - Riverside">Disney's Port Orleans Resort - Riverside</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="The Cabins at Disney's Fort Wilderness Resort" 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="The Cabins at Disney's Fort Wilderness Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="The Cabins at Disney's Fort Wilderness Resort">The Cabins at Disney's Fort Wilderness Resort</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 tier-header"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Value Resorts" 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="Value Resorts" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Value Resorts">Value Resorts</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's All-Star Movies Resort" 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 All-Star Movies Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's All-Star Movies Resort">Disney's All-Star Movies Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's All-Star Music Resort" 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 All-Star Music Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's All-Star Music Resort">Disney's All-Star Music Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's All-Star Sports Resort" 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 All-Star Sports Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's All-Star Sports Resort">Disney's All-Star Sports Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Art of Animation Resort" 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 Art of Animation Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Art of Animation Resort">Disney's Art of Animation Resort</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Disney's Pop Century Resort" 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 Pop Century Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Disney's Pop Century Resort">Disney's Pop Century Resort</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 tier-header"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Campground" 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="Campground" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Campground">Campground</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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="The Campsites at Disney's Fort Wilderness Resort" 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="The Campsites at Disney's Fort Wilderness Resort" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="The Campsites at Disney's Fort Wilderness Resort">The Campsites at Disney's Fort Wilderness Resort</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 tier-header"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Other Select Deluxe 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="Other Select Deluxe Hotels" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Other Select Deluxe Hotels">Other Select Deluxe 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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Walt Disney World Dolphin 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="Walt Disney World Dolphin Hotel" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Walt Disney World Dolphin Hotel">Walt Disney World Dolphin 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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Walt Disney World Swan 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="Walt Disney World Swan Hotel" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Walt Disney World Swan Hotel">Walt Disney World Swan 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 tier-child"><span
                                class="dropdown-header ng-binding"></span><!-- ngIf: ::!option._isSeparator --><a aria-label="Walt Disney World Swan Reserve 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="Walt Disney World Swan Reserve Hotel" ng-class="{'dropdown-avatar-multiple-span': false}" "="" title="Walt Disney World Swan Reserve Hotel">Walt Disney World Swan Reserve 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 fiftyAnniversaryA11yRooms">
                  <!-- 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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon"
                            ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style="" aria-label="Icon"></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 fiftyAnniversaryPillButton"> <!-- 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="WDW_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 fiftyAnniversaryButton" tabindex="0" aria-disabled="false">Find Resorts</button><!-- end ngIf: !qqVm.externalPost --> <!-- ngIf: qqVm.externalPost --> </div>
                <!-- end ngIf: qqVm.form.findRoomButton -->
                <div id="toggleCollapseContainer" ng-class="{fiftyAnniversaryToggleCollapse: qqVm.brand == 'wdw'}" class="fiftyAnniversaryToggleCollapse">
                  <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 class="icon ng-binding ng-scope pep" ng-bind-html="iconVm.icon" ng-class="[iconVm.fontTypeClass, rotateClass]" ng-if="iconVm.showIcon &amp;&amp; !iconVm.showFallbackIcon" ng-style="" aria-label="Icon"></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="Yk_RgmcezrjjDkZgK-QmNekt1djy_M1vzcOaVgE4xmLrqdb8S7p9Xgq9jORREH6ki87gaGIr1_OTc8-jcRGdLnzMmrzGeD5DwjLnNu4oTlLxxgMqyBBayw_XHUJ1MFgf"><!-- end ngIf: qqVm.config._info.csrfToken --> <input type="hidden" name="pageLocation" value=""> <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>

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

<form method="post" action="https://www.tamgrt.com/RT" target="ta06858848901093284" style="display: none;"><iframe name="ta06858848901093284" id="ta06858848901093284" 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









Visit Disney.com
Skip Navigation
Sign In or Create Account
United States (English)
Search
Navigation Links
Parks & Tickets


THEME PARKS

 * Magic Kingdom
 * EPCOT
 *   • Guardians of the Galaxy: Cosmic Rewind
 * Disney's Hollywood Studios
 *   • Star Wars: Galaxy's Edge
 * Disney's Animal Kingdom


WATER PARKS

 * Disney's Typhoon Lagoon
 * Disney's Blizzard Beach


ADMISSIONS

 * All Tickets & Passes
 * Theme Park Tickets
 * Theme Park Reservations
 * Special Event Tickets
 * Water Park Tickets
 * Florida Residents
 * Annual Passes
 * Tickets & Visit Guide

 * Maps and Transportation

 * Park Hours for
   Monday, November 27, 2023
   More Hours
 * Magic Kingdom Park Hours
   
   9:00 AM to 10:00 PM
 * EPCOT Hours
   
   9:00 AM to 9:30 PM
 * Disney's Hollywood Studios Hours
   
   9:00 AM to 8:00 PM
 * Disney's Animal Kingdom Hours
   
   9:00 AM to 7:00 PM
 * Disney's Typhoon Lagoon Hours
   
   Closed Today
 * Disney's Blizzard Beach Hours
   
   10:00 AM to 5:00 PM

Places to Stay


DISNEY RESORTS COLLECTION

 * Deluxe Villas
 * Deluxe Resort Hotels
 * Moderate Resort Hotels
 * Value Resort Hotels
 * Campgrounds


OTHER SELECT DELUXE HOTELS

 * Walt Disney World Dolphin Hotel
 * Walt Disney World Swan Hotel
 * Walt Disney World Swan Reserve


MORE GREAT ACCOMMODATIONS

 * Four Seasons Resort Orlando at Walt Disney World Resort
 * Walt Disney World Official Hotels: Disney Springs Resort Area
 * Walt Disney World Official and Gateway Hotels: Bonnet Creek
 * Walt Disney World Gateway Hotels
 * View All

 * Maps and Transportation


FEATURED ITEMS

 * Stay in the Magic
 * Start Planning Your Vacation
 * Kids Play & Dine with This Offer
 * Family Suites at Disney's Art of Animation Resort
 * Save Up to 25% on Rooms in Early 2024

 * View Special Offers

Things to Do


DINING

 * Make Reservations
 * About Dining
 * All Dining
 * Dining Plans


ACTIVITIES

 * Attractions and Entertainment
 * Character Experiences
 * Events and Tours
 * Enchanting Extras Collection


SHOPPING

 * All Stores


DESTINATIONS

 * Water Parks
 * Disney Springs
 * Disney's Boardwalk
 * ESPN Wide World of Sports
 * Cirque du Soleil Drawn to Life

 * Maps and Transportation

 * Pandora - The World of Avatar
 * Make a Theme Park Reservation
 * EPCOT International Festival of the Holidays
 * Disney Springs - Happily Whatever You’re After
 * Nighttime Entertainment & Dessert Parties!

 * View Events

Shop


MERCHANDISE

 * New Arrivals
 * Authentic Custom T-Shirts
 * All Parks Products
 * Disney Gift Card


ALL WALT DISNEY WORLD SHOPS

 * All Walt Disney World Shops
 * Disney Springs Shops

 * shopDisney
 * 
 * Create magical moments with Disney Parks-inspired merchandise.
 * Visit shopDisney

Help & Rules
 * Help Center
 * Guest Services
 * Guests with Disabilities
 * Frequently Asked Questions
 * Know Before You Go
 * Planning with Our App
 * planDisney
 * Contact Us


RULES

 * Walt Disney World Rules
 * Recent Updates
 * Prohibited Items
 * Smoking Areas
 * Weapons Policy
 * View All

Cart


YOUR CART


Your cart is empty.
 * Find a Resort
 * Add Tickets

Total$0.00USD
My Disney Experience
 * My Plans
   View or modify dining, Resort hotel and tickets
 * My MagicBands and Cards
   Ordering and managing status
 * My Family & Friends
   People connected to me
 * My Photos
   Disney PhotoPass pictures and videos

 * Theme Park Reservations
   Make or modify theme park reservations
 * Disney Genie
   Personalized itinerary and recommendations
 * Reserve Dining
   Restaurants and dinner shows
 * Book Enchanting Extras/Experiences
   Magical experiences for a memorable visit.
 * Buy Memory Maker
   Unlimited Disney PhotoPass downloads
 * shopDisney
   Merchandise for your visit

 * Sign In or Create Account

 * Annual Passholder Types, Benefits and Discount



Close Message 
Alert Icon 
November 27, 2023
default
default
Close Message 
Alert Icon 
November 27, 2023
default
default


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

–



S
M
T
W
T
F
S


November 2023
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


December 2023
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






January 2024
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



February 2024
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


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

 Accessible Room
All Resort Hotels
All Resort Hotels
  
   
 * All Resort Hotels
   
 * Deluxe Villa
   
 * Bay Lake Tower at Disney's Contemporary Resort
   
 * Boulder Ridge Villas at Disney's Wilderness Lodge
   
 * Copper Creek Villas & Cabins
   
 * Disney's Animal Kingdom Villas - Jambo House
   
 * Disney's Animal Kingdom Villas - Kidani Village
   
 * Disney's Beach Club Villas
   
 * Disney's BoardWalk Villas
   
 * Disney's Old Key West Resort
   
 * Disney's Polynesian Villas & Bungalows
   
 * Disney's Riviera Resort
   
 * Disney's Saratoga Springs Resort & Spa
   
 * The Villas at Disney's Grand Floridian Resort & Spa
   
 * Deluxe Resorts
   
 * Disney's Animal Kingdom Lodge
   
 * Disney's Beach Club Resort
   
 * Disney's BoardWalk Inn
   
 * Disney's Contemporary Resort
   
 * Disney's Grand Floridian Resort & Spa
   
 * Disney's Polynesian Village Resort
   
 * Disney's Wilderness Lodge
   
 * Disney's Yacht Club Resort
   
 * Moderate Resorts
   
 * Disney's Caribbean Beach Resort
   
 * Disney's Coronado Springs Resort
   
 * Disney's Port Orleans Resort - French Quarter
   
 * Disney's Port Orleans Resort - Riverside
   
 * The Cabins at Disney's Fort Wilderness Resort
   
 * Value Resorts
   
 * Disney's All-Star Movies Resort
   
 * Disney's All-Star Music Resort
   
 * Disney's All-Star Sports Resort
   
 * Disney's Art of Animation Resort
   
 * Disney's Pop Century Resort
   
 * Campground
   
 * The Campsites at Disney's Fort Wilderness Resort
   
 * Other Select Deluxe Hotels
   
 * Walt Disney World Dolphin Hotel
   
 * Walt Disney World Swan Hotel
   
 * Walt Disney World Swan Reserve Hotel
   

 Accessible Rooms
 
Find Resorts

Close


FOR OFFICE USE ONLY - WDW 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:00 / 0:08
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





CELEBRATE THE HOLIDAYS AT WALT DISNEY WORLD RESORT – NOVEMBER 11 THROUGH
DECEMBER 31, 2023


CELEBRATE THE HOLIDAYS AT
WALT DISNEY WORLD RESORT
NOVEMBER 11 THROUGH DECEMBER 31, 2023

Watch Full Video   Learn More 
Learn More  

 * Today's Park Hours

 * Today's Park Hours
 * 
   
   
   PARK HOURS FOR
   
   Monday, November 27, 2023
   Magic Kingdom Park
   
   9:00 AM to 10:00 PM
   EPCOT
   
   9:00 AM to 9:30 PM
   Disney's Hollywood Studios
   
   9:00 AM to 8:00 PM
   Disney's Animal Kingdom Theme Park
   
   9:00 AM to 7:00 PM
   Disney's Typhoon Lagoon Water Park
   
   Closed Today
   Disney's Blizzard Beach Water Park
   
   10:00 AM to 5:00 PM




Disney® Premier Visa® Card

New Disney® Premier Visa® Cardmembers can earn a
New Cardmembers can earn a
$300
statement credit
+
0
%
PROMO
APR
on select Disney vacations
Restrictions apply. Member FDIC
Learn More




START PLANNING: OFFERS & MORE


KIDS (AGES 3 TO 9) PLAY & DINE FOR 50% OFF

With the purchase of a nondiscounted 4-night, 4-day room-and-ticket package with
a dining plan—for arrivals most nights March 3, 2024 – March 24, 2024; and April
7, 2024 – June 30, 2024.

Get Details

View All Offers







BOOK EARLY AND SAVE MORE ON ROOMS IN THE NEW YEAR

Save up to 25% on rooms at select Disney Resort hotels—valid for stays select
nights January 9, 2024 through March 24, 2024. Book by December 15, 2023!

Get Details


CAN'T MISS EXPERIENCES

Festival of the Lion King at Disney’s Animal Kingdom Theme Park





TRON Lightcycle / Run Presented by Enterprise at Magic Kingdom Park – New!





Guardians of the Galaxy: Cosmic Rewind





EPCOT International Festival of the Holidays Presented by AdventHealth —
November 24 to December 30, 2023




MAKE YOUR WAY TO THE MAGIC

Plan Your Disney Vacation



Make a Theme Park Reservation

Theme park reservations may be required based on date of visit and admission
type.



Dining to Delight Every Style, Taste & Budget



Save time waiting in line with Lightning Lane entry.


EVEN MORE TO EXPLORE

Memory Maker
Enjoy all the Disney PhotoPass memories captured during your vacation—for one
price!



Download the My Disney Experience App

Unlock more magic with time-saving features at your fingertips.




Shop Thousands of Authentic Walt Disney World Products



Have Questions?

Connect with a planDisney panelist


WANT A VACATION RECOMMENDATION?

Choose All Travel Styles That Apply

Next

Step 1 of 4



Hang On Tight!
Plan Your Walt Disney World Vacation
Buy Tickets & Passes
Book a Resort Hotel
 * For assistance with your Walt Disney World vacation, including resort/package
   bookings and tickets, please call (407) 939-5277.
   For Walt Disney World dining, please book your reservation online.
 * 7:00 AM to 11:00 PM Eastern Time. Guests under 18 years of age must have
   parent or guardian permission to call.


Show More Links
Footer Links

Parks & Tickets

 * Magic Kingdom Park
 * EPCOT
 * Disney's Hollywood Studios
 * Disney's Animal Kingdom Park
 * Water Parks
 * Park Hours
 * Park Tickets
 * Theme Park Reservations
 * Annual Passes
 * Tickets & Visit Guide
 * Transportation

Places to Stay

 * Resort Hotels
 * Special Offers
 * Why Stay at a Disney Hotel?
 * Vacation Planning
 * Explore More Great Accommodations
 * Good Neighbor Hotels

Things to Do

 * Make Dining Reservations
 * About Dining
 * All Restaurants
 * Dining Plans
 * Attractions
 * Character Experiences
 * Custom Celebrations & Gatherings
 * Entertainment
 * Events & Tours
 * Enchanting Extras Collection
 * Shops
 * Spas & Fitness Centers
 * Sports and Recreation
 * Photography
 * Disney Springs
 * Cirque du Soleil Drawn to Life
 * Disney's BoardWalk
 * ESPN Wide World of Sports

Help

 * Contact Us
 * Help Center
 * Frequently Asked Questions
 * Guests with Disabilities
 * Guest Services
 * planDisney
 * Guest Safety
 * Park Security
 * Privacy & Legal
 * Travel Agents
 * Website Help
 * Property Rules
 * CoBrowse

Learn About

 * MyMagic+
 * My Disney Experience
 * My Family & Friends
 * Memory Maker
 * MagicBands and Cards
 * Mobile App

My Disney Experience

 * My Plans
 * My Profile
 * My Family and Friends List
 * MagicBands and Cards
 * Annual Passholders
 * My Photos
 * Memory Maker
 * Shop Online



 * Stay Connected
   
   
   Facebook
   
   Twitter
   
   Pinterest
   
   Instagram

 * Disney Parks
   
   
   YouTube Channel
   
   Blog

 * Free Vacation Planning Videos
   
   Start planning your dream Disney VacationView Videos

 * Related Disney Sites

 *  * Disney Springs
    * Disney Parks
    * Disney Cruise Line
    * Disney Gift Card

 *  * Disney Vacation Club
    * Disney's Fairy Tale Weddings & Honeymoons
    * planDisney

 *  * Disney+
    * Disney® Premier Visa® Card
    * Disney Merchandise Online
    * Disney Meetings & Events

 *  * Disney Imagination Campus
    * runDisney
    * Disney Institute
    * Disney Careers

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

© Disney, All Rights Reserved

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






NOTICE OF RIGHT TO OPT OUT OF SALE/SHARING

Some states provide residents (or, in some cases, their authorized agents) with
the right to opt out of “targeted advertising,” “selling,” or “sharing” of
personal information. Please visitYour US State Privacy Rights, including
theYour California Privacy Rights section, for more information about your
rights and our privacy practices.


MANAGE CONSENT PREFERENCES

TECHNICALLY NECESSARY

Always Active

These cookies are necessary for our services to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in, accessing, searching, or discovering content, or
filling in forms. You can set your browser to block, or alert you about, these
cookies, but some parts of the site will not then work.

SELLING, SHARING, TARGETED ADVERTISING

Selling, Sharing, Targeted Advertising

We may use personal information to support “targeted advertising,” “selling,” or
“sharing,” as defined by applicable privacy laws, which may result in third
parties receiving your personal information. You or your legally authorized
agent can move the toggle above to the left to opt out of these activities on
this digital property consistent with applicable law. Please note that, because
these activities are based on online cookies, your opt-out choice is specific to
this property. If you access other digital properties of the Walt Disney Family
of Companies, you will need to make your election for each. Also, if you clear
your cookies on this browser or use another browser or device, you may need to
opt out again on this property.

In addition to the above toggle, you may choose to provide the information
requested in this opt-out form, which may enable us to take action on your
opt-out election more broadly than just on this digital property.

You may also choose to enable online, where available, a universal tool that
automatically communicates your opt-out preferences, such as the Global Privacy
Control (“GPC”). We will process the GPC signal as a request to opt out.

If you opt out, you may continue to see advertising, including ads that may be
based on personal information processed before you opted out.

You also may have rights to opt out from certain third parties selling and
sharing your personal information. You will need to separately exercise your
opt-out rights with regard to each, which you may do through this IAB opt-out
list. You may also wish to use other available online tools to limit various
types of interest-based advertising or tracking. To learn more, visit "Do Not
Sell or Share My Personal Information" and "Targeted Advertising" Opt-Out
Rights.

Back Button


COOKIE LIST



Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Confirm My Choices