20 lines
689 B
JavaScript
20 lines
689 B
JavaScript
document.addEventListener('DOMContentLoaded', () => {
|
|
const save = document.getElementById('nuqloud-master-calendar-save')
|
|
const mode = document.getElementById('nuqloud-master-calendar-mode')
|
|
if (!save || !mode) return
|
|
|
|
save.addEventListener('click', async () => {
|
|
save.disabled = true
|
|
try {
|
|
const response = await fetch(OC.generateUrl('/apps/nuqloud_master_calendar/settings/source-mode'), {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json', requesttoken: OC.requestToken },
|
|
body: JSON.stringify({ mode: mode.value }),
|
|
})
|
|
if (!response.ok) throw new Error('Unable to save calendar source mode.')
|
|
} finally {
|
|
save.disabled = false
|
|
}
|
|
})
|
|
})
|