Fact Find â Professional Adviser
ait offlineManager.queueForSync('create', formData, draftId);
if (saveStatus) {
saveStatus.textContent = 'Queued for sync';
saveStatus.className = 'save-status saving';
setTimeout(() => saveStatus.style.display = 'none', 3000);
}
} else {
if (saveStatus) {
saveStatus.textContent = 'Draft saved';
saveStatus.className = 'save-status saved';
setTimeout(() => saveStatus.style.display = 'none', 2000);
}
}
hasUnsavedChanges = false;
return { success: true, offline: true, draft_id: draftId };
}
};
});
// Helper functions
function collectFormData() {
const formEl = document.getElementById('appForm');
return toValues(formEl);
}
function loadFormData(data) {
Object.keys(data).forEach(key => {
const input = document.querySelector(`[name="${key}"]`);
if (input) {
if (input.type === 'checkbox') {
input.checked = data[key] === 'yes';
} else if (input.type === 'radio') {
const radio = document.querySelector(`[name="${key}"][value="${data[key]}"]`);
if (radio) radio.checked = true;
} else {
input.value = data[key] || '';
}
}
});
}
window.loadFormData = loadFormData;