You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.3 KiB

// javascript for the updated username alert
const nameAlertPlaceholder = document.getElementById('nameAlert')
const nameAppendAlert = (message, type) => {
const wrapper = document.createElement('div')
wrapper.innerHTML = [
`<div class="alert alert-${type} alert-dismissible" role="alert">`,
` <div>${message}</div>`,
' <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>',
'</div>'
].join('')
nameAlertPlaceholder.append(wrapper)
}
const nameAlertTrigger = document.getElementById('newNameButton')
if (nameAlertTrigger) {
nameAlertTrigger.addEventListener('click', () => {
nameAppendAlert('Name updated successfully!', 'success')
})
}
// javascript for the updated password alert
const passwordAlertPlaceholder = document.getElementById('passwordAlert')
const passwordAppendAlert = (message, type) => {
const wrapper = document.createElement('div')
wrapper.innerHTML = [
`<div class="alert alert-${type} alert-dismissible" role="alert">`,
` <div>${message}</div>`,
' <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>',
'</div>'
].join('')
passwordAlertPlaceholder.append(wrapper)
}
const passwordAlertTrigger = document.getElementById('newPasswordButton')
if (passwordAlertTrigger) {
passwordAlertTrigger.addEventListener('click', () => {
passwordAppendAlert('Password updated successfully!', 'success')
})
}
(() => {
'use strict'
// Fetch all the forms we want to apply custom Bootstrap validation styles to
const forms = document.querySelectorAll('.needs-validation')
// Loop over them and prevent submission
Array.from(forms).forEach(form => {
form.addEventListener('click', event => {
if (!form.checkValidity()) {
event.preventDefault()
event.stopPropagation()
}
form.classList.add('was-validated')
}, false)
})
})()
// toggle between light mode and dark mode
document.getElementById('darkModeCheckbox').addEventListener('click', ()=>{
if (document.documentElement.getAttribute('data-bs-theme') == 'dark') {
document.documentElement.setAttribute('data-bs-theme','light')
}
else {
document.documentElement.setAttribute('data-bs-theme','dark')
}
})