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
lub
na dwie linie var lines = authorPosition.split(//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
"; if (wytwarzajacy) { metryckHTML += "Wytwarzający: " + wytwarzajacy + "
"; } if (osobapublikujaca) { metryckHTML += "Osoba publikująca: " + osobapublikujaca + "
"; } if (datawytworzenia) { metryckHTML += "Data wytworzenia: " + datawytworzenia + "
"; } if (dataudostepnienia) { metryckHTML += "Data udostępnienia: " + dataudostepnienia + "
"; } if (poprawiono) { metryckHTML += "Data aktualizacji: " + poprawiono; } document.querySelector('.infox').innerHTML = metryckHTML; }