Show conference time on schedule

This commit is contained in:
Joel Addison 2021-01-23 15:05:29 +10:00
parent 8838b9b47d
commit 91ad6fc563
2 changed files with 43 additions and 2 deletions

View file

@ -124,6 +124,28 @@ $(function() {
} }
} }
var updateClock = function() {
var clock = $('div.conf-clock');
if (clock.length === 0) {
var template = document.createElement('template');
template.innerHTML = '<div class="conf-clock"></div>';
var clockDiv = template.content.firstChild;
document.body.appendChild(clockDiv);
clock = $(clockDiv);
}
var now = luxon.DateTime.local();
var confFormatted = now.setZone(CONF_TZ).toLocaleString({
weekday: 'short',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
timeZoneName: 'short',
hour12: false,
});
clock.html('Conf Time:<br><span class="time">' + confFormatted + '</span>');
}
var embeddedView = function() { var embeddedView = function() {
var urlParams = new URLSearchParams(window.location.search); var urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('embed')) { if (urlParams.has('embed')) {
@ -139,8 +161,10 @@ $(function() {
} else if (path.startsWith('http')) { } else if (path.startsWith('http')) {
anchor.attr('target', '_blank'); anchor.attr('target', '_blank');
} }
}) });
return true;
} }
return false;
} }
/* Schedule Editing */ /* Schedule Editing */
@ -163,10 +187,14 @@ $(function() {
}); });
/* Update schedule display */ /* Update schedule display */
embeddedView(); var embedded = embeddedView();
showCurrentTab(); showCurrentTab();
updateScheduleGrid(); updateScheduleGrid();
updatePresentationTimes(); updatePresentationTimes();
highlightCurrentSlots(); highlightCurrentSlots();
var slotRefresh = setInterval(highlightCurrentSlots, SLOT_REFRESH_INTERVAL); var slotRefresh = setInterval(highlightCurrentSlots, SLOT_REFRESH_INTERVAL);
if (!embedded) {
updateClock();
var clockRefresh = setInterval(updateClock, 5000);
}
}); });

View file

@ -88,6 +88,19 @@ h3, .h3 {
background-color: $blaze; background-color: $blaze;
} }
.conf-clock {
position: fixed;
bottom: 0;
left: 0;
background-color: white;
padding: 10px;
z-index: 10;
.time {
font-size: 2em;
}
}
/* END LCA BRAND */ /* END LCA BRAND */
.messagelist { .messagelist {