Widget: HouseTile: Unterschied zwischen den Versionen
Aus Herrenhäuser
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
<div id="firstImageContainer">Loading image...</div> | <div id="firstImageContainer" class="<!--{$class|escape:'url'}-->">Loading image...</div> | ||
<script> | <script> | ||
Zeile 7: | Zeile 7: | ||
action: "query", | action: "query", | ||
prop: "images", | prop: "images", | ||
titles: " | titles: "<!--{$page|escape:'url'}-->", // Page title whose first image you want to retrieve | ||
format: "json" | format: "json" | ||
}; | }; |
Version vom 22. Oktober 2024, 11:52 Uhr
Loading image...
<script> var url = "https://wb.manorhouses.tibwiki.io/w/api.php";
var params = {
action: "query", prop: "images", titles: "", // Page title whose first image you want to retrieve format: "json"
};
url = url + "?origin=*"; Object.keys(params).forEach(function(key) {
url += "&" + key + "=" + params[key];
});
fetch(url)
.then(function(response) { return response.json(); }) .then(function(response) { var pages = response.query.pages; var firstImageTitle = null;
// Find the first image title for (var page in pages) { if (pages[page].images && pages[page].images.length > 0) { firstImageTitle = pages[page].images[0].title; break; // Exit loop after getting the first image } }
// If a first image is found, display it if (firstImageTitle) { // Construct the URL to display the image var imageUrl = "https://wb.manorhouses.tibwiki.io/wiki/Special:FilePath/" + firstImageTitle.replace('File:', ); document.getElementById("firstImageContainer").innerHTML = '<img src="' + imageUrl + '" alt="First Image" style="max-width:100%;">'; } else { document.getElementById("firstImageContainer").innerHTML = "No image found."; } }) .catch(function(error) { console.log("Error: " + error); document.getElementById("firstImageContainer").innerHTML = "Error retrieving image."; });
</script>