Church
About This Attraction
The Collegiate Church of Notre Dame in Dinant is a notable landmark with its striking Gothic architecture. Located along the Meuse River, this church was rebuilt in the 13th century after being destroyed by falling rocks. Its elaborate stained glass windows and impressive 16th-century tower are key features that attract many visitors. The churchs interior houses several important artworks, offering a glimpse into the regions history.
For those planning to visit, it is important to note the Collegiate Church of Notre Dame opening hours, which typically vary depending on the season. Visitors should check ahead for specific times to ensure they can explore the church without any inconvenience. The surrounding area offers additional attractions, making it an ideal spot for tourists interested in historical sites. With easy access from major transport routes, it serves as a convenient destination for travelers.
Location Details
Address
Place Reine Astrid, 5500 Dinant, Belgium
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 6:00 PM
Seasonality
All year round
Booking
Booking Required?
No
Nearby Attractions
The Citadel of Dinant is a historic fortress located in the town of Dinant, Belgium.…
Learn More
Maison Leffe, located in Dinant, Belgium, is a museum dedicated to the history and production…
Learn More
The Royal Palace in Brussels is a prominent landmark and the official palace of the…
Learn More
Manneken Pis is a famous bronze statue located in the heart of Brussels, Belgium. Created…
Learn More
The Grand Place in Brussels is a central square surrounded by opulent guildhalls, the Town…
Learn More
The Atomium is a unique and iconic structure located in Brussels, Belgium. Built for the…
Learn More
The St. Pietersberg Caves in Maastricht are a fascinating network of tunnels and passageways with…
Learn More
Vrijthof Square is a central and historic square located in the heart of Maastricht, Netherlands.…
Learn More
The Basilica of Saint Servatius in Maastricht is a Roman Catholic church dedicated to Saint…
Learn More
The Bonnefanten Museum in Maastricht is a notable destination for art enthusiasts, offering a wide…
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';
}
});
});
}
});