window.addEventListener('load', () => {
    // Ukryj metryczki przed wypełnieniem danymi
    $('.infometryczka + .infox').hide();

    // Wypełnij metryczki danymi
    metryczka();

    // Metryczki pozostają ukryte - pokażą się po kliknięciu na "METRYCZKA"
})

function metryczka() {
    var wytwarzajacy = '';
    var osobapublikujaca = '';

    try {
        // Pobierz zawartość pola BIP dodatkowe pola informatycjne
        var authorPosition = document.querySelector('.bip-dodatkowe-pola-informatycjne p').innerHTML;

        // Rozdziel po <br> lub <br /> na dwie linie
        var lines = authorPosition.split(/<br\s*\/?>/i);

        if (lines.length >= 1) {
            // Pierwsza linia to Wytwarzający (usuń prefix "Wytwarzający:" jeśli istnieje)
            wytwarzajacy = lines[0].replace(/^Wytwarzaj[aą]cy:\s*/i, '').trim();
        }

        if (lines.length >= 2) {
            // Druga linia to Osoba publikująca (usuń prefix "Osoba publikująca:" jeśli istnieje)
            osobapublikujaca = lines[1].replace(/^Osoba publikuj[aą]ca:\s*/i, '').trim();
        }

    } catch (error) {
        console.log('Błąd pobierania danych BIP:', error);
    }

    var datawytworzenia = '';
    var dataudostepnienia = '';
    var poprawiono = '';

    try {
        datawytworzenia = document.querySelector('.create [itemprop="dateCreated"]').innerHTML.replace('Utworzono', '').replace(':', '').trim();
    } catch (error) {}

    try {
        dataudostepnienia = document.querySelector('.published [itemprop="datePublished"]').innerHTML.replace('Opublikowano:', '').trim();
    } catch (error) {}

    try {
        poprawiono = document.querySelector('.modified [itemprop="dateModified"]').innerHTML.replace('Poprawiono:', '').trim();
    } catch (error) {}

    // Zbuduj HTML metryczki
    var metryckHTML = "Podmiot udostępniający: ID PAN<br>";

    if (wytwarzajacy) {
        metryckHTML += "Wytwarzający: " + wytwarzajacy + "<br>";
    }

    if (osobapublikujaca) {
        metryckHTML += "Osoba publikująca: " + osobapublikujaca + "<br>";
    }

    if (datawytworzenia) {
        metryckHTML += "Data wytworzenia: " + datawytworzenia + "<br>";
    }

    if (dataudostepnienia) {
        metryckHTML += "Data udostępnienia: " + dataudostepnienia + "<br>";
    }

    if (poprawiono) {
        metryckHTML += "Data aktualizacji: " + poprawiono;
    }

    document.querySelector('.infox').innerHTML = metryckHTML;

}
