| 3042 | i.appendChild(D); |
| 3043 | } |
| 3044 | _renderMonthGrid(i) { |
| 3045 | const { date: t } = this.getState(), n = document.createElement("div"); |
| 3046 | n.classList.add("dhx_cal_datepicker_months"); |
| 3047 | const s = []; |
| 3048 | for (let r = 0; r < 12; r++) |
| 3049 | s.push(new Date(t.getFullYear(), r, 1)); |
| 3050 | const a = this.scheduler.date.date_to_str("%M"); |
| 3051 | s.forEach((r) => { |
| 3052 | const d = document.createElement("div"); |
| 3053 | d.classList.add("dhx_cal_datepicker_month"), t.getMonth() === r.getMonth() && d.classList.add("dhx_cal_datepicker_current"), d.setAttribute("data-month", r.getMonth()), d.innerHTML = a(r), this._domEvents.attach(d, "click", () => { |
| 3054 | const l = new Date(r); |
| 3055 | this.setState({ date: l, mode: "days" }); |
| 3056 | }), n.appendChild(d); |
| 3057 | }), i.appendChild(n); |
| 3058 | const o = document.createElement("div"); |
| 3059 | o.classList.add("dhx_cal_datepicker_done"); |
| 3060 | const _ = document.createElement("button"); |
| 3061 | _.innerText = "Done", _.classList.add("dhx_cal_datepicker_done_btn"), this._domEvents.attach(_, "click", () => { |
| 3062 | this.setState({ mode: "days" }); |
| 3063 | }), o.appendChild(_), i.appendChild(o); |
| 3064 | } |
| 3065 | _renderYearGrid(i) { |
| 3066 | const { date: t } = this.getState(), n = 10 * Math.floor(t.getFullYear() / 10), s = document.createElement("div"); |
| 3067 | s.classList.add("dhx_cal_datepicker_years"); |