Historical Church
About This Attraction
Holy Trinity Church in Bansko is one of the towns most significant landmarks, known for its historical and architectural value. Built in 1835, this church stands out with its impressive size and unique design, featuring a blend of traditional Bulgarian elements. Visitors often admire its striking frescoes and intricately carved wooden iconostasis. The churchs bell tower, added in 1850, offers a distinctive feature that contributes to its charm. For those planning a visit, checking the Holy Trinity Church opening hours is advisable to ensure entry.
Located in the heart of Bansko, the church serves as an active place of worship and holds regular services. It plays an essential role in the local community, hosting various religious events throughout the year. Tourists are welcome to explore its serene atmosphere and learn about its rich history from informational plaques available on-site. Nearby, visitors can find other attractions and amenities that add to their overall experience in the area. Concluding a visit here provides insight into Bulgarias cultural and spiritual heritage.
Location Details
Address
3 Vasil Kanchov St, Bansko, Bulgaria
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
09:00 - 17:00
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
The Burgas Archaeological Museum is located in Burgas, Bulgaria, and offers visitors a comprehensive view…
Learn More
The Sea Garden in Burgas, Bulgaria is a large public park located along the Black…
Learn More
St. Anastasia Island is a small island located in the Black Sea, close to the…
Learn More
Alexander Nevsky Cathedral in Sofia, Bulgaria, is one of the largest Eastern Orthodox cathedrals in…
Learn More
The National Palace of Culture in Sofia, Bulgaria, is a multifunctional conference and exhibition center.…
Learn More
Vitosha Boulevard is a major shopping street in Sofia, Bulgaria, known for its array of…
Learn More
Bansko Ski Resort, located in Bulgaria, is a popular destination for winter sports enthusiasts. The…
Learn More
Pirin National Park, located in Bansko, Bulgaria, is a UNESCO World Heritage site known for…
Learn More
Ano Poli, the Upper Town of Thessaloniki, is known for its historical significance and scenic…
Learn More
Aristotelous Square is a central landmark in Thessaloniki, Greece, known for its impressive architecture and…
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';
}
});
});
}
});