45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
function initSelects() {
|
|
var selectElements = document.querySelectorAll('select');
|
|
var selectInstances = M.FormSelect.init(selectElements, {});
|
|
|
|
}
|
|
|
|
function initSidenav() {
|
|
var sidenavElements = document.querySelectorAll('.sidenav');
|
|
var sidenavInstances = M.Sidenav.init(sidenavElements, {});
|
|
};
|
|
|
|
function initModals() {
|
|
var modalElements = document.querySelectorAll('.modal');
|
|
var modalInstances = M.Modal.init(modalElements, {
|
|
'onOpenEnd': initSelects
|
|
});
|
|
};
|
|
|
|
function openEventModal(eventId) {
|
|
openModal(`#event-modal-${eventId}`);
|
|
}
|
|
|
|
function openModal(modalId) {
|
|
var modalElement = document.querySelector(modalId);
|
|
if (modalElement === null) {
|
|
return;
|
|
}
|
|
var modalInstance = M.Modal.getInstance(modalElement);
|
|
modalInstance.open();
|
|
}
|
|
|
|
// What to do when the document is loaded.
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
// init materialize elements
|
|
initModals();
|
|
initSidenav();
|
|
initSelects();
|
|
|
|
// opening event modal if given
|
|
var eventId = parseInt(window.location.hash.substring(1));
|
|
if (!isNaN(eventId)) {
|
|
openEventModal(eventId);
|
|
}
|
|
});
|