Religious Site
About This Attraction
The Basilica of Bom Jesus in Goa is a popular tourist destination known for its Baroque architecture and religious significance. It houses the mortal remains of St. Francis Xavier, which attracts pilgrims from around the world. The church is a UNESCO World Heritage Site, reflecting its historical and cultural importance. The structures ornate facade and intricate interiors are key features that captivate visitors.
For those planning a visit, the Basilica of Bom Jesus opening hours are typically from 9:00 AM to 6:30 PM on weekdays and 10:30 AM to 6:30 PM on Sundays. Its advisable to check for any changes in timings due to festivals or special occasions. Modest attire is recommended when visiting this sacred site. Parking facilities are available, making it convenient for tourists to explore this important landmark.
Location Details
Address
Old Goa Rd, Bainguinim, Goa 403402, India
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Monday to Saturday
Hours
9:00 AM to 6:30 PM
Seasonality
Open Year-Round
Booking
Booking Required?
No
Nearby Attractions
Fort Aguada in Goa is a well-preserved 17th-century Portuguese fort that stands as a prominent…
Learn More
Baga Beach in Goa is one of the most popular beaches in the area, known…
Learn More
Dudhsagar Falls is one of the tallest and most stunning waterfalls in India, located on…
Learn More
The Gateway of India is an iconic monument located in Mumbai, India. Built in 1924,…
Learn More
The Elephanta Caves are a UNESCO World Heritage Site located on Elephanta Island in Mumbai…
Learn More
Chhatrapati Shivaji Maharaj Terminus, often abbreviated as CSMT, is a historic railway station in Mumbai.…
Learn More
Marine Drive in Mumbai is a popular promenade that stretches along the Arabian Sea. This…
Learn More
Bangalore Palace is a stunning example of Tudor-style architecture located in the heart of Bengaluru,…
Learn More
Cubbon Park, located in the heart of Bengaluru, is a prominent green space that attracts…
Learn More
Lalbagh Botanical Garden in Bengaluru is a renowned destination for plant enthusiasts and casual visitors…
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';
}
});
});
}
});