MediaWiki:Common.js: Diferență între versiuni
m |
m |
||
Linia 1: | Linia 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
document.addEventListener('DOMContentLoaded', function() { | document.addEventListener('DOMContentLoaded', function() { | ||
function showLoot(monster) { | function showLoot(monster) { | ||
Linia 36: | Linia 17: | ||
console.log(wikitext); | console.log(wikitext); | ||
+ | /* | ||
var weapondropsMatch = wikitext.match(/\|Weapondrops\s*=\s*([^\n|]*)/); | var weapondropsMatch = wikitext.match(/\|Weapondrops\s*=\s*([^\n|]*)/); | ||
Linia 54: | Linia 36: | ||
lootList.appendChild(li); | lootList.appendChild(li); | ||
} | } | ||
+ | */ | ||
+ | |||
}) | }) | ||
.catch(function(error) { | .catch(function(error) { | ||
+ | var lootList = document.getElementById('loot-list'); | ||
+ | if (lootList) { | ||
+ | var li = document.createElement('li'); | ||
+ | li.textContent = 'Error fetching loot: ' + error.message; | ||
+ | lootList.appendChild(li); | ||
+ | } else { | ||
+ | console.error('Element with ID "loot-list" not found.'); | ||
+ | } | ||
console.error('Error:', error); | console.error('Error:', error); | ||
}); | }); | ||
− | |||
} | } | ||
Versiunea de la data 22 august 2024 10:18
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) {
var lootList = document.getElementById('loot-list');
if (lootList) {
var li = document.createElement('li');
li.textContent = 'Error fetching loot: ' + error.message;
lootList.appendChild(li);
} else {
console.error('Element with ID "loot-list" not found.');
}
console.error('Error:', error);
});
}
var items = document.querySelectorAll('#monster-list li');
items.forEach(function(item) {
item.addEventListener('click', function() {
showLoot(item.getAttribute('data-monster'));
});
});
});