Historic District
About This Attraction
The Andorra la Vella Historic Centre is a charming area in the capital of Andorra, known for its well-preserved medieval streets and buildings. Visitors can explore landmarks such as the Casa de la Vall, a historic house that once served as the seat of the Consell General, Andorras parliament. There are also several quaint shops and cafes where you can enjoy local cuisine. The area is pedestrian-friendly, making it easy to stroll and take in the sights at your own pace.
For those planning a visit, its helpful to check the Andorra la Vella Historic Centre opening hours, as they can vary throughout the year. Guided tours are available to provide more detailed insights into the history and architecture of the area. Public transport options are convenient, with bus routes connecting visitors from other parts of the city. The historic centre offers a glimpse into Andorras past while still being accessible for modern-day tourists.
Location Details
Address
Carrer de la Vall, AD500 Andorra la Vella, Andorra
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
24 hours
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Casa de la Vall is an important historic building located in Andorra la Vella, the…
Learn More
Caldea Spa in Andorra la Vella is a renowned thermal spa complex that offers a…
Learn More
Park Güell is a famous public park in Barcelona, designed by the renowned architect Antoni…
Learn More
The Sagrada Familia is a renowned basilica located in Barcelona, Spain, designed by the architect…
Learn More
La Rambla is a famous street in the heart of Barcelona, Spain, stretching about 1.2…
Learn More
The Van Gogh Foundation in Arles is dedicated to celebrating the works and legacy of…
Learn More
The Alyscamps in Arles is a significant ancient necropolis that dates back to Roman times.…
Learn More
Arles Amphitheatre, located in the city of Arles in southern France, is a well-preserved Roman…
Learn More
Alcudia Old Town in Mallorca offers a glimpse into the islands past with its well-preserved…
Learn More
The Serra de Tramuntana is a mountain range in Mallorca, Spain, known for its 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';
}
});
});
}
});