Projects

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.
});