Cathedral
About This Attraction
Alexander Nevsky Cathedral in Tallinn is a stunning example of Russian Revival architecture, situated on Toompea Hill. The cathedral was completed in 1900 during the period of Russian Empire rule and serves as an active place of worship for the Estonian Orthodox community. Its distinctive onion domes and detailed mosaics make it a prominent landmark in Tallinns skyline. Alexander Nevsky Cathedral, Tallinn opening hours are typically from morning to late afternoon, but its advisable to check current schedules before visiting.
Inside, visitors can admire the ornate interior which features numerous icons and frescoes. Photography is generally not allowed inside, ensuring a peaceful atmosphere for reflection or prayer. While entry to the cathedral is free, donations are appreciated to help maintain this historic building. Conveniently located near other attractions in the Old Town, Alexander Nevsky Cathedral is easily accessible by foot or public transport.
Location Details
Address
Lossi plats 10, 10130 Tallinn, Estonia
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
08:00 - 18:00
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Tallinn Old Town is a well-preserved medieval area in Estonias capital, known for its charming…
Learn More
The Seaplane Harbour in Tallinn is an exciting maritime museum located in the historical Lennusadam…
Learn More
Kadriorg Palace is a stunning example of Baroque architecture in Tallinn, Estonia. It was commissioned…
Learn More
Visby City Wall, located in the town of Visby on the Swedish island of Gotland,…
Learn More
Almedalen Park in Visby is a well-known public space located on the Swedish island of…
Learn More
Gotland Museum in Visby is a popular destination for those interested in history and culture.…
Learn More
Gediminas Tower is a prominent historical landmark in Vilnius, Lithuania. It stands as the remaining…
Learn More
Vilnius Cathedral, officially known as the Cathedral of St. Stanislaus and St. Ladislaus, is a…
Learn More
Vilnius Old Town, a UNESCO World Heritage site, is renowned for its well-preserved medieval architecture.…
Learn More
Bergen Fish Market is a popular destination located in the heart of Bergen, Norway, offering…
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';
}
});
});
}
});