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 } }) })