MediaWiki:Common.js: Diferență între versiuni
m |
m |
||
Linia 40: | Linia 40: | ||
}) | }) | ||
.catch(function(error) { | .catch(function(error) { | ||
− | + | ||
− | + | console.error('Error:', error); | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
+ | |||
} | } | ||
Versiunea de la data 22 august 2024 10:19
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) {
if (!response.ok) {
throw new Error('Network response was not ok: ' + response.statusText);
}
return response.json();
})
.then(function(data) {
var wikitext = data.parse.wikitext['*'];
console.log(wikitext);
/*
var weapondropsMatch = wikitext.match(/\|Weapondrops\s*=\s*([^\n|]*)/);
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) {
console.error('Error:', error);
});
}
var items = document.querySelectorAll('#monster-list li');
items.forEach(function(item) {
item.addEventListener('click', function() {
showLoot(item.getAttribute('data-monster'));
});
});
});