Files
overleaf-cep/services/web/frontend/js/features/contact-form/index.ts
T
roo hutton 4ec437db9e Merge pull request #28003 from overleaf/rh-b2c-js-ts
Migrate B2C js to typescript: contact form, form helpers, and algolia

GitOrigin-RevId: b9ec423cdc551123a5b471e4a4c1a482b6a02e16
2025-08-29 08:06:21 +00:00

37 lines
952 B
TypeScript

import { setupSearch } from './search'
document
.querySelectorAll('[data-ol-contact-form-with-search]')
.forEach(setupSearch)
document
.querySelectorAll('[data-ol-open-contact-form-modal="contact-us"]')
.forEach(el => {
el.addEventListener('click', function (e) {
e.preventDefault()
})
})
document
.querySelectorAll('[data-ol-open-contact-form-modal="general"]')
.forEach(el => {
el.addEventListener('click', function (e) {
e.preventDefault()
})
})
document.querySelectorAll('[data-ol-contact-form]').forEach(el => {
el.addEventListener('submit', function () {
const emailInput = document.querySelector<HTMLInputElement>(
'[data-ol-contact-form-email-input]'
)
const thankYouEmailEl = document.querySelector<HTMLElement>(
'[data-ol-contact-form-thank-you-email]'
)
if (emailInput && thankYouEmailEl) {
thankYouEmailEl.textContent = emailInput.value
}
})
})