Historical Church
About This Attraction
Santo Domingo Church in Oaxaca is a stunning example of Baroque architecture, featuring intricate details and lavish decorations. Located in the heart of Oaxaca City, the church is part of a larger complex that includes a monastery and a museum. Visitors can explore the beautifully restored interiors, adorned with gold leaf and impressive frescoes. The Santo Domingo Church opening hours vary, so its advisable to check ahead for the most accurate information.
The adjoining museum, housed in the former monastery, offers insights into the regions history and culture. It displays a wide range of artifacts, including pre-Columbian pieces and colonial art. The lush botanical garden nearby adds another layer of interest to the visit. Together, these elements make Santo Domingo Church a must-see site for anyone visiting Oaxaca, providing both educational and visual experiences.
Location Details
Address
Calle Macedonio Alcalá s/n, Centro, 68000 Oaxaca de Juárez, Oax., Mexico
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Tuesday to Sunday
Hours
10:00 AM to 6:00 PM
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Yum Balam Reserve is a protected natural area located on Isla Holbox, Mexico. It covers…
Learn More
Sian Kaan Biosphere Reserve is a protected area located near Tulum, Mexico. It covers over…
Learn More
Isla Holbox is home to the enchanting Bioluminescent Beach, a natural wonder that attracts visitors…
Learn More
The Mummy Museum in Guanajuato, Mexico, is a unique attraction that draws visitors interested in…
Learn More
Callejón del Beso, or the Alley of the Kiss, is a popular tourist spot in…
Learn More
Fabrica La Aurora is a popular cultural and artistic center located in San Miguel de…
Learn More
El Charco del Ingenio is a beautiful botanical garden and nature reserve located in San…
Learn More
The Parroquia de San Miguel Arcángel is a prominent church located in the heart of…
Learn More
The Alhóndiga de Granaditas is a historical building located in the city of Guanajuato, Mexico.…
Learn More
Monte Albán is an ancient archaeological site located in Oaxaca, Mexico. This UNESCO World Heritage…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});