25 lines
678 B
JavaScript
25 lines
678 B
JavaScript
/* globals axios, i18next */
|
|
|
|
const exportForm = document.forms['dictionary-export']
|
|
|
|
exportForm.addEventListener('submit', async event => {
|
|
event.preventDefault()
|
|
|
|
const payload = Object.fromEntries(new FormData(event.target))
|
|
|
|
try {
|
|
await axios.post(event.target.action, payload)
|
|
// TODO This (page refresh) is a temporary hack. Replace with proper UI updating logic.
|
|
location.reload()
|
|
} catch (error) {
|
|
let message = i18next.t('Prišlo je do napake.')
|
|
if (error.response) {
|
|
message = error.response.data
|
|
} else if (error.request) {
|
|
message = i18next.t('Strežnik ni dosegljiv. Poskusite kasneje.')
|
|
}
|
|
|
|
alert(message)
|
|
}
|
|
})
|