Files
idpan.poznan.pl/templates/instytut_dendrologii_/js/metryczka.js
2026-02-08 21:16:11 +01:00

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