document.addEventListener('DOMContentLoaded', function() {
// Dobijamo originalni hash iz URL-a (npr. "#interior" ili "#exterior")
const originalHash = window.location.hash;
// Nastavljamo samo ako je originalni hash #interior ili #exterior
if (originalHash === '#interior' || originalHash === '#exterior') {
// Dodajemo delay od 1000ms (1 sekunda) pre pokušaja simulacije klika.
// Ovo i dalje pomaže ako drugi skriptovi koji reaguju na klikove
// treba vremena da se učitaju.
setTimeout(function() {
// Logika koja se izvršava posle prvog delay-a (1 sekunda)
let targetElement = null; // Promenljiva za čuvanje elementa na koji treba kliknuti
// Određujemo koji element treba da bude cilj klika na osnovu originalnog hasha
if (originalHash === '#interior') {
targetElement = document.getElementById('interior-title');
} else if (originalHash === '#exterior') {
targetElement = document.getElementById('exterior-title');
}
// Ako smo pronašli ciljni element
if (targetElement) {
// Simuliramo klik na pronađeni element
// Ovo će aktivirati sve "click" event listenere koji su registrovani na tom elementu
targetElement.click();
// --- Ključni deo: Vraćanje hasha na originalnu vrednost ---
// Koristimo setTimeout sa 0ms delay-om. Ovo stavlja zadatak vraćanja hasha
// na kraj reda čekanja asinhronih operacija. To osigurava da se izvrši
// *nakon* što se završi podrazumevana akcija klika (koja menja hash URL-a).
setTimeout(function() {
// Proveravamo da li se hash promenio na nešto što nije originalno željeno
// pre nego što ga resetujemo.
if (window.location.hash !== originalHash) {
// Koristimo history.replaceState da promenimo URL hash bez dodavanja nove stavke
// u istoriju pregledača. Time "Back" dugme radi kako bi očekivali.
// history.replaceState(stateObj, title, url)
history.replaceState(null, null, originalHash);
}
// console.log(`Simulated click on: ${targetElement.id}. Hash reset to ${originalHash}`);
}, 0); // <--- Kratak 0ms delay da se omogući default akcija klika da se završi
} else {
// Možete dodati konzolnu poruku ako ciljni element nije pronađen
// console.warn(`Target element not found for hash: ${originalHash}`);
}
}, 1000); // <--- Prvi delay od 1000 milisekundi (1 sekunda)
}
// Ako URL nema hash ili hash nije #interior ni #exterior, kod neće uraditi ništa.
});