MediaWiki:Common.js
Versiunea din 22 august 2024 09:58, autor: HalfOp (Discuție | contribuții)
Notă: După salvare, trebuie să treceți peste memoria cache a navigatorului pentru a putea vedea modificările:
- Firefox / Safari: țineți apăsat pe Shift în timp ce faceți clic pe Reîncărcare ori apăsați Ctrl-F5 sau Ctrl-R (⌘-R pe un sistem Mac);
- Google Chrome: apăsați Ctrl-Shift-R (⌘-Shift-R pe un sistem Mac);
- Internet Explorer: țineți apăsat pe Ctrl în timp ce faceți clic pe Reîmprospătare sau apăsați Ctrl-F5;
- Opera: Mergeți la Meniu → Setări (Opera → Preferințe pe un sistem Mac) și apoi la Confidențialitate & securitate → Șterge istoricul de navigare → Imagini și fișiere memorate în cache.
/* Any JavaScript here will be loaded for all users on every page load. */
(function () {
var req = new XMLHttpRequest();
req.addEventListener('load', function (ev) {
if (this.status >= 200 && this.status < 300) {
var data = JSON.parse(this.responseText);
if (data.hasOwnProperty('version')) {
var gdpr = document.createElement("script");
gdpr.src = "https://s3-static.geo.gfsrv.net/cookiebanner/" + data.version + "/cookie.min.js";
document.head.appendChild(gdpr);
}
}
});
req.open('GET', "https://s3-static.geo.gfsrv.net/cookiebanner/version.json");
req.send();
})();
document.addEventListener('DOMContentLoaded', function() {
function showLoot(monster) {
var lootList = document.getElementById('loot-list');
lootList.innerHTML = '';
var apiUrl = mw.util.wikiScript('api') + '?action=parse&page=' + encodeURIComponent(monster) + '&prop=wikitext&format=json&origin=*';
fetch(apiUrl)
.then(function(response) {
return response.json();
})
.then(function(data) {
var wikitext = data.parse.wikitext['*'];
console.log(wikitext);
var weapondropsMatch = wikitext.match(/\|Weapondrops\s*=\s*([^|\n]*)/s);
if (weapondropsMatch) {
var weapondrops = weapondropsMatch[1].trim();
var lootItems = weapondrops.split('::');
lootItems.forEach(function(item) {
if (item.trim()) {
var li = document.createElement('li');
li.textContent = item.trim();
lootList.appendChild(li);
}
});
} else {
var li = document.createElement('li');
li.textContent = 'No weapon drops found';
lootList.appendChild(li);
}
})
.catch(function(error) {
var li = document.createElement('li');
li.textContent = 'Error fetching loot';
lootList.appendChild(li);
console.error('Error:', error);
});
}
var items = document.querySelectorAll('#monster-list li');
items.forEach(function(item) {
item.addEventListener('click', function() {
showLoot(item.getAttribute('data-monster'));
});
});
});