MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / _renderMonthGrid

Method _renderMonthGrid

codebase/dhtmlxscheduler.es.js:3044–3064  ·  view source on GitHub ↗
(i)

Source from the content-addressed store, hash-verified

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");

Callers 1

renderMethod · 0.95

Calls 6

getStateMethod · 0.95
setStateMethod · 0.95
aFunction · 0.70
addMethod · 0.65
date_to_strMethod · 0.65
attachMethod · 0.45

Tested by

no test coverage detected