85 lines
4.1 KiB
PHP
85 lines
4.1 KiB
PHP
<footer class="footer mt-auto py-3 bg-light">
|
|
<div class="container text-center">
|
|
<span class="text-muted">Built with <a href="https://flatlogic.com" target="_blank">Flatlogic</a></span>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
|
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
const darkModeToggle = document.getElementById('darkModeToggle');
|
|
const body = document.body;
|
|
|
|
// Function to apply dark mode based on toggle state
|
|
function applyDarkMode() {
|
|
if (darkModeToggle.checked) {
|
|
body.classList.add('dark-mode');
|
|
localStorage.setItem('darkMode', 'enabled');
|
|
} else {
|
|
body.classList.remove('dark-mode');
|
|
localStorage.setItem('darkMode', 'disabled');
|
|
}
|
|
}
|
|
|
|
// Check for saved dark mode preference and set toggle accordingly
|
|
if (localStorage.getItem('darkMode') === 'enabled') {
|
|
darkModeToggle.checked = true;
|
|
} else if (localStorage.getItem('darkMode') === 'disabled') {
|
|
darkModeToggle.checked = false;
|
|
}
|
|
|
|
// Apply dark mode on initial load
|
|
applyDarkMode();
|
|
|
|
// Listener for toggle changes
|
|
darkModeToggle.addEventListener('change', applyDarkMode);
|
|
|
|
var editGrievanceModal = document.getElementById('editGrievanceModal');
|
|
if (editGrievanceModal) {
|
|
editGrievanceModal.addEventListener('show.bs.modal', function (event) {
|
|
var button = event.relatedTarget;
|
|
var id = button.getAttribute('data-id');
|
|
var grievantName = button.getAttribute('data-grievant-name');
|
|
var discipline = button.getAttribute('data-discipline');
|
|
var subject = button.getAttribute('data-subject');
|
|
var status = button.getAttribute('data-status');
|
|
var unionRepresentative = button.getAttribute('data-union-representative');
|
|
var category = button.getAttribute('data-category');
|
|
var caseNumber = button.getAttribute('data-case-number');
|
|
|
|
var modal = this;
|
|
modal.querySelector('#edit_grievance_id').value = id;
|
|
modal.querySelector('#edit_grievant_name').value = grievantName;
|
|
modal.querySelector('#edit_discipline').value = discipline;
|
|
modal.querySelector('#edit_subject').value = subject;
|
|
modal.querySelector('#edit_status').value = status;
|
|
modal.querySelector('#edit_union_representative').value = unionRepresentative;
|
|
|
|
var caseNumberWrapper = modal.querySelector('#edit_case_number_wrapper');
|
|
var caseNumberInput = modal.querySelector('#edit_case_number');
|
|
|
|
if (category === 'FWD to Office' || category === 'Terminations') {
|
|
caseNumberWrapper.style.display = 'block';
|
|
caseNumberInput.value = caseNumber;
|
|
} else {
|
|
caseNumberWrapper.style.display = 'none';
|
|
caseNumberInput.value = '';
|
|
}
|
|
});
|
|
}
|
|
|
|
var deleteGrievanceModal = document.getElementById('deleteGrievanceModal');
|
|
if (deleteGrievanceModal) {
|
|
deleteGrievanceModal.addEventListener('show.bs.modal', function (event) {
|
|
var button = event.relatedTarget;
|
|
var id = button.getAttribute('data-id');
|
|
var modal = this;
|
|
modal.querySelector('#delete_grievance_id').value = id;
|
|
});
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |