async function updateForm()

in community/identity-form-autofiller-python/src/frontend/scripts.js [154:194]


async function updateForm() {
    for (const [field, pages] of Object.entries(gAnalysis)) {
        const element = document.getElementById(field)
        if (!element) continue

        const isImage = gImageFields.includes(field)
        let confidences = []
        let values = []
        for (let i = 0; i < gPhotoMaxCount; ++i) {
            if (!(i in pages)) continue
            const page = pages[i]

            const page_confidence =
                0 <= parseInt(page.confidence) ? page.confidence : '-'
            confidences.push(`${page_confidence}%`)

            const page_value =
                gParams.showNormalized && page.normalized
                    ? `📐 ${page.normalized}`
                    : page.value
            if (!isImage && gParams.showPageNumbers) {
                const prefix = integerToSymbolEmojis(i + 1)
                values.push(`${prefix} ${page_value}`)
            } else values.push(page_value)
        }

        const label = gParams.showConfidence
            ? `${field} (${confidences.join('/')})`
            : field
        if (isImage) {
            element.label.textContent = label
            element.image = values[0]
        } else {
            const value = values.join(' ➕ ')
            element.label = label
            element.value = value.replaceAll('\n', ' â†Šī¸ ')
        }
    }

    eFormOptions.hidden = false
}