33 lines
1 KiB
JavaScript
33 lines
1 KiB
JavaScript
document.addEventListener('DOMContentLoaded', () => {
|
|
const scheduledNodesList = document.getElementById(
|
|
'scheduled-nodes-list'
|
|
);
|
|
|
|
function todayDateString() {
|
|
const today = new Date();
|
|
const year = today.getFullYear();
|
|
const month = String(today.getMonth() + 1).padStart(2, '0');
|
|
const day = String(today.getDate()).padStart(2, '0');
|
|
return year + '-' + month + '-' + day;
|
|
}
|
|
|
|
async function loadScheduledNodes() {
|
|
const date = todayDateString();
|
|
const response = await fetch(
|
|
'/api/scheduled-nodes?date=' + date,
|
|
{ credentials: 'same-origin' }
|
|
);
|
|
if (!response.ok) {
|
|
return;
|
|
}
|
|
const scheduledNodes = await response.json();
|
|
scheduledNodesList.innerHTML = scheduledNodes
|
|
.map((scheduledNode) =>
|
|
'<li>' + scheduledNode.planName + ': ' +
|
|
scheduledNode.nodeTitle + '</li>'
|
|
)
|
|
.join('');
|
|
}
|
|
|
|
loadScheduledNodes();
|
|
});
|