model/view/diary/day.binding.js

import { Binding } from "domodel"

import DayEventListener from "./day.event.js"

/**
 * @global
 */
class DayBinding extends Binding {

	/**
	 * @param {object} properties
	 * @param {Diary}  properties.diary
	 * @param {Day}    properties.day
	 */
	constructor(properties) {
		super(properties, new DayEventListener(properties.day))
	}

	onCreated() {

		const { diary, day } = this.properties

		if(diary.notes.byDate(day.date).length >= 1) {
			this.root.classList.add("content")
		}

		this.root.addEventListener("click", () => diary.calendar.emit("setDate", { date: day.date }))

	}

}

export default DayBinding