()
| 1087 | } |
| 1088 | |
| 1089 | function buildMonthNav() { |
| 1090 | self.monthNav = createElement<HTMLDivElement>("div", "flatpickr-months"); |
| 1091 | self.yearElements = []; |
| 1092 | self.monthElements = []; |
| 1093 | |
| 1094 | self.prevMonthNav = createElement<HTMLSpanElement>( |
| 1095 | "span", |
| 1096 | "flatpickr-prev-month" |
| 1097 | ); |
| 1098 | self.prevMonthNav.innerHTML = self.config.prevArrow; |
| 1099 | |
| 1100 | self.nextMonthNav = createElement("span", "flatpickr-next-month"); |
| 1101 | self.nextMonthNav.innerHTML = self.config.nextArrow; |
| 1102 | |
| 1103 | buildMonths(); |
| 1104 | |
| 1105 | Object.defineProperty(self, "_hidePrevMonthArrow", { |
| 1106 | get: () => self.__hidePrevMonthArrow, |
| 1107 | set(bool: boolean) { |
| 1108 | if (self.__hidePrevMonthArrow !== bool) { |
| 1109 | toggleClass(self.prevMonthNav, "flatpickr-disabled", bool); |
| 1110 | self.__hidePrevMonthArrow = bool; |
| 1111 | } |
| 1112 | }, |
| 1113 | }); |
| 1114 | |
| 1115 | Object.defineProperty(self, "_hideNextMonthArrow", { |
| 1116 | get: () => self.__hideNextMonthArrow, |
| 1117 | set(bool: boolean) { |
| 1118 | if (self.__hideNextMonthArrow !== bool) { |
| 1119 | toggleClass(self.nextMonthNav, "flatpickr-disabled", bool); |
| 1120 | self.__hideNextMonthArrow = bool; |
| 1121 | } |
| 1122 | }, |
| 1123 | }); |
| 1124 | |
| 1125 | self.currentYearElement = self.yearElements[0]; |
| 1126 | |
| 1127 | updateNavigationCurrentMonth(); |
| 1128 | |
| 1129 | return self.monthNav; |
| 1130 | } |
| 1131 | |
| 1132 | function buildTime() { |
| 1133 | self.calendarContainer.classList.add("hasTime"); |
no test coverage detected
searching dependent graphs…