BODA
Robert & Patricia
BODA
Robert & Patricia
10 · 01 · 2026

Robert & Patricia
¡Nuestra Boda!
“te elijo hoy por siempre”
FALTAN
00
DÍAS
00
HORAS
00
MIN
00
SEG
CEREMONIA
10 · 01 · 2026
6:30 PM
The Rooftop
139 Hunter's Grv Ln #400 · Lehi, Utah 84043
¿CÓMO LLEGAR? RECEPCIÓN
10 · 01 · 2026
5:30 PM
The Rooftop
139 Hunter's Grv Ln #400 · Lehi, Utah 84043
¿CÓMO LLEGAR? DRESS CODE
FORMAL
Acompáñanos con un look elegante para celebrar juntos esta ocasión tan especial

ELLAS
Vestido midi, largo o conjunto elegante
ELLOS
Traje, blazer o combinación formal
Agradecemos evitar jeans y el color blanco
RECUERDOS
Un poco de nuestra historia
REGALOS
Tu presencia es nuestro mejor regalo pero si deseas tener un detalle con nosotros puedes hacerlo aquí
REGALO EN DINERO
Si deseas hacernos un regalo en dinero puedes utilizar cualquiera de estas opciones
ZELLE
DEPÓSITO BANCARIO
Banco Ejemplo
Cuenta: XXXX XXXX XXXX XXXX
Cuenta: XXXX XXXX XXXX XXXX
Cuenta: XXXX XXXX XXXX XXXX" }; /* ================================================== ELEMENTOS ================================================== */ const section = document.getElementById( "lumiereGiftSection" ); const description = document.getElementById( "giftDescription" ); const registryButton = document.getElementById( "giftRegistryButton" ); const moneyButton = document.getElementById( "giftMoneyButton" ); const modal = document.getElementById( "moneyModal" ); const closeButton = document.getElementById( "moneyModalClose" ); const zelleMethod = document.getElementById( "moneyZelleMethod" ); const zelleText = document.getElementById( "moneyZelleText" ); const bankMethod = document.getElementById( "moneyBankMethod" ); const bankText = document.getElementById( "moneyBankText" ); const overlay = modal ? modal.querySelector( ".money-modal-overlay" ) : null; /* ================================================== TEXTO ================================================== */ if ( description && giftConfig.description ) { description.textContent = giftConfig.description; } /* ================================================== LISTA DE REGALOS ================================================== */ if (registryButton) { if ( giftConfig.showRegistry && giftConfig.registryUrl ) { registryButton.style.display = "inline-block"; registryButton.href = giftConfig.registryUrl; } else { registryButton.style.display = "none"; } } /* ================================================== ZELLE ================================================== */ if (zelleMethod) { if ( giftConfig.showZelle && giftConfig.zelle ) { zelleMethod.style.display = "block"; if (zelleText) { zelleText.textContent = giftConfig.zelle; } } else { zelleMethod.style.display = "none"; } } /* ================================================== BANCO ================================================== */ if (bankMethod) { if ( giftConfig.showBank && giftConfig.bank ) { bankMethod.style.display = "block"; if (bankText) { bankText.innerHTML = giftConfig.bank; } } else { bankMethod.style.display = "none"; } } /* ================================================== DETERMINAR SI EXISTE ALGÚN MÉTODO DE DINERO ================================================== */ const hasMoneyMethod = ( giftConfig.showZelle && giftConfig.zelle ) || ( giftConfig.showBank && giftConfig.bank ); /* ================================================== BOTÓN DINERO ================================================== */ if (moneyButton) { if ( giftConfig.showMoney && hasMoneyMethod ) { moneyButton.style.display = "inline-block"; } else { moneyButton.style.display = "none"; } } /* ================================================== SI NO HAY NINGUNA OPCIÓN DE REGALO OCULTAR TODO EL BLOQUE ================================================== */ const hasRegistry = giftConfig.showRegistry && giftConfig.registryUrl; const hasMoney = giftConfig.showMoney && hasMoneyMethod; if ( section && ( !giftConfig.showSection || (!hasRegistry && !hasMoney) ) ) { section.style.display = "none"; } /* ================================================== SI NO HAY DINERO NO NECESITAMOS EL MODAL ================================================== */ if ( modal && !hasMoney ) { modal.style.display = "none"; } /* ================================================== FUNCIONES DEL MODAL ================================================== */ function openModal() { if (!modal) { return; } modal.classList.add( "is-open" ); modal.setAttribute( "aria-hidden", "false" ); document.body.style.overflow = "hidden"; } function closeModal() { if (!modal) { return; } modal.classList.remove( "is-open" ); modal.setAttribute( "aria-hidden", "true" ); document.body.style.overflow = ""; } /* ================================================== CLICK EN DINERO ================================================== */ if ( moneyButton && hasMoney ) { moneyButton.addEventListener( "click", openModal ); } /* ================================================== CERRAR ================================================== */ if (closeButton) { closeButton.addEventListener( "click", closeModal ); } if (overlay) { overlay.addEventListener( "click", closeModal ); } document.addEventListener( "keydown", function (event) { if ( event.key === "Escape" && modal && modal.classList.contains( "is-open" ) ) { closeModal(); } } ); })();
CONFIRMACIÓN
Nos encantará compartir este día contigo
Por favor confirma tu asistencia antes del 20 de septiembre
¡GRACIAS!
" + "Lamentaremos no poder compartir juntos"; return; } if ( submittedCompanions > 0 ) { successText.innerHTML = "Hemos recibido tu confirmación.
" + "Estamos muy emocionados de compartir juntos este día tan especial"; return; } successText.innerHTML = "Hemos recibido tu confirmación.
" + "Estamos muy emocionados de compartir este día tan especial contigo."; } /* ================================================== GOOGLE RECIBIÓ LA RESPUESTA ================================================== */ hiddenFrame.addEventListener( "load", function () { if (!submitting) { return; } submitting = false; if (description) { description.style.display = "none"; } if (deadline) { deadline.style.display = "none"; } form.style.display = "none"; createSuccessMessage(); success.style.display = "block"; success.scrollIntoView({ behavior: "smooth", block: "center" }); } ); /* ================================================== ENVÍO ================================================== */ form.addEventListener( "submit", function (event) { if (submitting) { event.preventDefault(); return; } if (yesOption.checked) { submittedAttendance = "Sí"; submittedCompanions = Number( companionsSelect.value || 0 ); } else { submittedAttendance = "No"; submittedCompanions = 0; } submitting = true; submitButton.disabled = true; submitButton.textContent = "ENVIANDO..."; } ); })();
IMPORTANTE
Algunos detalles para disfrutar juntos este día
NOTAS IMPORTANTES
Agradecemos mucho tu puntualidad
Queremos que disfrutes esta celebración al máximo por eso hemos decidido que sea un evento solo para adultos
Te recomendamos llevar abrigo para disfrutar cómodamente de nuestros espacios exteriores
Y lo más importante… ¡olvídate de todo y ven a disfrutar con nosotros!
Robert & Patricia
Gracias por ser parte de nuestra historia
10 · 01 · 2026