Lady Drivers
We empower women through tourism jobs. All our drivers are fully licensed and super friendly!
Last-minute booking or questions, please WhatsApp/iMessage us
(+84) 90 1006 8443.5 hours
US $45 per person
Explore Saigon’s history and hidden war-time stories in half-day or full-day options. Includes famous landmarks and lesser-known gems.
All-inclusive price including food & drinks
Whether you’re a solo traveler, a couple, with friends, or traveling with family, your tour will be private - just you and your guides. There is a surcharge of $10 per adult.
Free cancellation
We understand that travel plans are unpreditable sometimes so once you book with us, the change in the tour date is possible and if you cancel the tour, there will be no fee and you won't be charged.
No pre-payment needed! Pay on the tour date
You can pay in cash (USD, VND) or using your cards for the flexibility. You can also pay cash on the tour date. Book soon to reserve your spots today!
function addClickEventToReadMoreButtons() {
document.querySelectorAll(".testimonial-card-more").forEach(button => {
if (!button.dataset.eventBound) {
button.dataset.eventBound = "true";
button.addEventListener("click", function(event) {
event.stopPropagation();
let cardContentWrap = this.closest(".testimonial-card").querySelector(".testimonial-card-content-wrap");
openPopupWithCardContent(cardContentWrap);
});
}
});
}
function openPopupWithCardContent(cardContentWrap) {
let cardContent = cardContentWrap.innerHTML;
let popupContent = document.querySelector(".brxe-popup-3733 .popup-content");
popupContent.innerHTML = ''; // Xóa nội dung cũ
popupContent.innerHTML = cardContent; // Thêm nội dung mới
// Cập nhật data-script-id cho ul trong popup
const ulElement = popupContent.querySelector('ul[data-script-id]');
if (ulElement) {
ulElement.setAttribute('data-script-id', 'vtgallery');
}
// Mở popup
bricksOpenPopup(3733);
// Khởi tạo lại lightbox sau khi popup mở
setTimeout(function() {
initLightbox();
}, 500);
}
function initLightbox() {
const ulElement = document.querySelector('.popup-content ul[data-script-id]');
if (typeof PhotoSwipeLightbox !== "undefined" && ulElement) {
let lightbox = new PhotoSwipeLightbox({
gallery: ulElement,
children: "a",
pswpModule: PhotoSwipe5,
paddingFn: (viewportSize) => ({
top: 24,
bottom: 24,
left: 0,
right: 0
})
});
lightbox.init();
} else {
console.error("PhotoSwipe is not loaded properly or element not found.");
}
}
document.addEventListener('DOMContentLoaded', function () {
// Gắn sự kiện ban đầu
addClickEventToReadMoreButtons();
// Tự động thêm class `brx` vào .pswp khi ảnh trong popup được click
const popupContent = document.querySelector('.popup-content');
if (popupContent) {
popupContent.addEventListener('click', function(event) {
if (event.target.tagName === 'IMG' && event.target.closest('.bricks-layout-item')) {
const pswpElement = document.querySelector('.pswp');
if (pswpElement) {
setTimeout(function() {
pswpElement.classList.add('brx');
}, 100);
}
}
});
}
// Dùng MutationObserver để theo dõi khi Ajax thêm item
const observerTarget = document.querySelector('.testimonials-container') || document.body;
const observer = new MutationObserver((mutationsList) => {
for (let mutation of mutationsList) {
if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
addClickEventToReadMoreButtons(); // Gắn lại sự kiện cho các phần tử mới
}
}
});
observer.observe(observerTarget, {
childList: true,
subtree: true
});
});