Historical Church
About This Attraction
The Dutch Reformed Church in Galle is a historical landmark located within the Galle Fort, a UNESCO World Heritage Site in Sri Lanka. Built in 1755 by the Dutch during their colonial rule, this church is admired for its unique architectural style that reflects European influences. The church features an impressive interior with a lovely stained glass window and ancient wooden pews. Visitors can explore the serene atmosphere while appreciating its historical significance.
For those planning to visit, it is essential to check the Dutch Reformed Church opening hours, as they may vary. Typically, it remains open from morning until late afternoon, allowing ample time to explore its tranquil surroundings. There is no entrance fee, but donations are welcome to aid in maintaining this historic site. Remember to dress modestly out of respect for the religious setting and enjoy the peaceful ambiance of this fascinating piece of history.
Location Details
Address
Church Street, Galle Fort, Galle, Sri Lanka
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
9:00 AM to 5:00 PM
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Whale watching in Mirissa, Sri Lanka, is a popular activity that attracts tourists from around…
Learn More
Galle Fort, located in the coastal city of Galle, Sri Lanka, is a historical site…
Learn More
Jungle Beach in Galle is a small, secluded beach located near Unawatuna, Sri Lanka. It…
Learn More
Mirissa Beach is a popular tourist destination located on the southern coast of Sri Lanka.…
Learn More
Parrot Rock in Mirissa is a small rock formation located just off the coast of…
Learn More
Hawah Beach, located in Kovalam, Kerala, is a popular destination known for its picturesque coastline…
Learn More
Kovalam Art Gallery is located in the scenic coastal town of Kovalam, India. The gallery…
Learn More
Kovalam Beach in Thiruvananthapuram, Kerala, is a popular destination known for its beautiful coastline and…
Learn More
Lighthouse Beach in Kovalam is one of the most popular tourist destinations in Kerala, India.…
Learn More
Samudra Beach in Kovalam is a serene destination known for its tranquil atmosphere and stunning…
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';
}
});
});
}
});