(function (A, I) { A.exportFormData = async function () { await A.saveCurrentForm(); const fd = A.state.formData; const x = ['', '
']; x.push(`${I.esc(fd.orderNr)}`); x.push(`${I.esc(document.getElementById('inp_inspecteur').value)}`); x.push(`${I.esc(document.getElementById('inp_inspectiedatum').value)}`); x.push(`${I.esc(document.getElementById('inp_techjaar').value)}`); x.push(`${I.esc(document.getElementById('inp_inspjaar').value)}`); x.push(`${I.esc(document.getElementById('inp_opmerkingen').value)}`); x.push(''); for (const [pos, photos] of Object.entries(fd.overviewPhotos)) { photos.forEach((_, i) => x.push(`${I.esc(pos)}${I.esc(fd.orderNr.replace('/', '-'))}_${pos}_foto${i + 1}`)); } x.push(''); x.push(''); for (const [nr, data] of Object.entries(fd.scores)) { const fNrs = (fd.photos[nr] || []).map((_, i) => `${fd.orderNr}_loc${nr}_foto${i + 1}`).join('; '); x.push(`${nr}${I.esc(data.dwl || '')}${I.esc(data.bal || '')}${I.esc(fNrs)}${I.esc(data.opm || '')}`); } x.push('', '
'); I.downloadBlob(new Blob([x.join('\n')], { type: 'application/xml' }), `${fd.orderNr.replace('/', '-')}_inspectie_${new Date().toISOString().slice(0, 10)}.xml`); let pc = 0; for (const [nr, photos] of Object.entries(fd.photos)) { photos.forEach((p, i) => { pc++; I.downloadBlob(I.dataUrlToBlob(p.dataUrl), `${fd.orderNr.replace('/', '-')}_loc${nr}_foto${i + 1}.jpg`); }); } for (const [pos, photos] of Object.entries(fd.overviewPhotos)) { photos.forEach((p, i) => { pc++; I.downloadBlob(I.dataUrlToBlob(p.dataUrl), `${fd.orderNr.replace('/', '-')}_${pos}_foto${i + 1}.jpg`); }); } alert(`Opgeslagen!\n- 1 XML-bestand\n- ${pc} foto('s)`); }; })(window.App.Application, window.App.Infrastructure);