From: Bastian Dehn Date: Sat, 18 Dec 2021 10:08:10 +0000 (+0100) Subject: add: calender corner method X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=b1019d18c12bca981b59a765084daa6d75446750;p=calender.git add: calender corner method --- diff --git a/cal.js b/cal.js index 5b8a34a..fdbdcea 100644 --- a/cal.js +++ b/cal.js @@ -6,7 +6,7 @@ function calender() let table = document.createElement("table"); let calender = new StripCalender((new Date()).getYear()); - table.appendChild(calender.createMonthHeader()); + table.appendChild(calender.createMonthHeader(3, 1)); table.appendChild(calender.createMonthDaysHeader()); table.appendChild(calender.createMonthWeekdayHeader()); diff --git a/stripcalender.mjs b/stripcalender.mjs index 7dee53e..0bd94da 100644 --- a/stripcalender.mjs +++ b/stripcalender.mjs @@ -5,7 +5,7 @@ export class StripCalender this._date = new Date(year); } - createMonthHeader() + createMonthHeader(cornerSpanRow = 0, cornerSpanCol = 0) { let tr = document.createElement("tr"); tr.classList.add("row"); @@ -16,6 +16,11 @@ export class StripCalender "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" ]; + if (cornerSpanRow > 0 && cornerSpanCol > 0) { + th = this.createCorner(cornerSpanRow, cornerSpanCol); + tr.appendChild(th); + } + for (let i = 1; i <= 12; i++) { this._date.setMonth(i, 0); th = document.createElement("th"); @@ -29,6 +34,21 @@ export class StripCalender return tr; } + createCorner(cornerSpanRow, cornerSpanCol) + { + let th = document.createElement("th"); + + let attr = document.createAttribute("rowspan"); + attr.value = cornerSpanRow; + th.setAttributeNode(attr); + + attr = document.createAttribute("colspan"); + attr.value = cornerSpanCol; + th.setAttributeNode(attr); + + return th; + } + createMonthDaysHeader() { let tr = document.createElement("tr");