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

Method _adjustDate

codebase/sources/dhtmlxscheduler.js:9029–9040  ·  view source on GitHub ↗
(direction)

Source from the content-addressed store, hash-verified

9027 this.onStateChangeHandlers.forEach((handler) => handler(oldState, newState));
9028 }
9029 _adjustDate(direction) {
9030 const { mode, date } = this.getState();
9031 const newDate = new Date(date);
9032 if (mode === "days") {
9033 newDate.setMonth(date.getMonth() + direction);
9034 } else if (mode === "months") {
9035 newDate.setFullYear(date.getFullYear() + direction);
9036 } else {
9037 newDate.setFullYear(date.getFullYear() + direction * 10);
9038 }
9039 this.setState({ date: newDate });
9040 }
9041 _toggleMode() {
9042 const newIndex = (this.state.currentModeIndex + 1) % this.state.modes.length;
9043 this.setState({ currentModeIndex: newIndex });

Callers

nothing calls this directly

Calls 2

getStateMethod · 0.95
setStateMethod · 0.95

Tested by

no test coverage detected