60 lines
1.8 KiB
JavaScript
60 lines
1.8 KiB
JavaScript
/* global $, axios, i18next */
|
|
|
|
// Function to verify password and repeat password
|
|
function verifyPassword() {
|
|
const password = document.getElementById('reset-password').value
|
|
const repeatPassword = document.getElementById('reset-password-repeat').value
|
|
if (password !== repeatPassword) {
|
|
alert(i18next.t('Gesli se ne ujemata')) // 'Passwords do not match')
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
// Handle submit event
|
|
document
|
|
.querySelector('#reset-and-redirect')
|
|
.addEventListener('submit', event => {
|
|
event.preventDefault()
|
|
if (verifyPassword()) {
|
|
const password = document.getElementById('reset-password').value
|
|
const repeatPassword = document.getElementById(
|
|
'reset-password-repeat'
|
|
).value
|
|
const token = document.getElementById('token').value
|
|
// const email = document.getElementById('email').value
|
|
// const data = { password, repeatPassword, token, email }
|
|
axios
|
|
.post('/api/v1/users/reset-passwordPLACEHOLDER_URL', {
|
|
password,
|
|
repeatPassword,
|
|
token
|
|
})
|
|
.then(response => {
|
|
if (response.data.success) {
|
|
$('#reset-pass-info').modal('show')
|
|
// window.location = '/'
|
|
} else {
|
|
alert(response.data.message)
|
|
}
|
|
})
|
|
.catch(error => {
|
|
// Very unlikely, but can happen
|
|
alert(i18next.t('Napaka na strežniku'))
|
|
console.log(error)
|
|
// DEBUG SUCCESS DUE TO NO ENDPOINT $('#reset-pass-info').modal('show') <<- REMOVE
|
|
})
|
|
}
|
|
})
|
|
|
|
// Handle cancel event
|
|
document.querySelector('#cancel-btn').addEventListener('click', event => {
|
|
event.preventDefault()
|
|
window.location = '/'
|
|
})
|
|
|
|
// Handle redirect on success
|
|
document.querySelector('#modal-fp-info-close').addEventListener('click', () => {
|
|
window.location = '/'
|
|
})
|