diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/javascripts/script.js b/public/javascripts/script.js index 3a65e5a..8b46a83 100644 --- a/public/javascripts/script.js +++ b/public/javascripts/script.js @@ -23,10 +23,11 @@ document.addEventListener('DOMContentLoaded', async function () { let setArray = [] let fields = document.querySelectorAll('#sptab button') for (i = 0; i < fields.length; i++) { - setArray[i] = 0 + let status = { day: fields[i].innerHTML, status: false } if (fields[i].hasAttribute('disabled')) { - setArray[i] = 1 + status.status = true } + setArray.push(status) } data.data = setArray storeData(data) @@ -34,18 +35,17 @@ document.addEventListener('DOMContentLoaded', async function () { function fillSchema(data) { const setArray = data.data - let lastday = DateTime.now().endOf('month').day - let first = lastday === data.last ? 1 : data.last+1 - for(let i = 1, k = first; i <= 35; i++, k++) { - if(k > lastday) { - k = 1 - } + for(let i = 1, k = 1; i < 36; i++, k++) { if (i === 18) { i++ } let sel = '#bt'+i - document.querySelector(sel).innerHTML = k - if(setArray[i-1] === 1) { + if(setArray[0].day === 'undefined') { + document.querySelector(sel).innerHTML = k + } else { + document.querySelector(sel).innerHTML = setArray[i-1].day + } + if(setArray[i-1].status) { document.querySelector(sel).setAttribute('aria-label', 'x') } }