78 lines
2.4 KiB
JavaScript
78 lines
2.4 KiB
JavaScript
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;
|
|
|
|
}
|