first commit
This commit is contained in:
77
templates/instytut_dendrologii_/js/metryczka.js
Normal file
77
templates/instytut_dendrologii_/js/metryczka.js
Normal file
@@ -0,0 +1,77 @@
|
||||
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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user