54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
// 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);
|
|
}
|
|
});
|
|
|
|
// Inits for MaterializeCss (mCss) elements
|
|
|
|
// Init select forms
|
|
function initSelects() {
|
|
var selectElements = document.querySelectorAll('select');
|
|
// var selectInstances =
|
|
M.FormSelect.init(selectElements, {});
|
|
}
|
|
|
|
// Init SideNav menu
|
|
function initSidenav() {
|
|
var sidenavElements = document.querySelectorAll('.sidenav');
|
|
// var sidenavInstances =
|
|
M.Sidenav.init(sidenavElements, {});
|
|
};
|
|
|
|
// Init Modals
|
|
function initModals() {
|
|
var modalElements = document.querySelectorAll('.modal');
|
|
// var modalInstances =
|
|
M.Modal.init(modalElements, {
|
|
'onOpenEnd': initSelects
|
|
});
|
|
};
|
|
|
|
// Open the modal of an event by event Id
|
|
function openEventModal(eventId) {
|
|
openModal(`#event-modal-${eventId}`);
|
|
}
|
|
|
|
// Open a modal by html-Id
|
|
function openModal(modalId) {
|
|
var modalElement = document.querySelector(modalId);
|
|
if (modalElement === null) {
|
|
return;
|
|
}
|
|
var modalInstance = M.Modal.getInstance(modalElement);
|
|
modalInstance.open();
|
|
}
|