Mudanças entre as edições de "Widget:Droflax"
Ir para navegação
Ir para pesquisar
| Linha 1: | Linha 1: | ||
<h3> | <div id="receitas-widget"> | ||
<div id=" | <h3>Receitas do Baratie e Aliança</h3> | ||
<div id=" | <div id="loading">Carregando receitas...</div> | ||
<div id="error" style="color:red; display:none;"></div> | |||
<div style="margin- | |||
<div id="baratie-container" style="margin-bottom:20px;"> | |||
< | <h4>Baratie</h4> | ||
<div class="receitas-list"></div> | |||
</div> | |||
<div id="alianca-container"> | |||
<h4>Aliança</h4> | |||
<div class="receitas-list"></div> | |||
</div> | |||
</div> | </div> | ||
<script> | <script> | ||
// 1. Definimos los contenedores | |||
const loadingEl = document.getElementById('loading'); | |||
const errorEl = document.getElementById('error'); | |||
const baratieList = document.querySelector('#baratie-container .receitas-list'); | |||
const aliancaList = document.querySelector('#alianca-container .receitas-list'); | |||
// 2. Función para cargar el JSON | |||
async function cargarReceitas() { | |||
async function | |||
try { | try { | ||
const response = await fetch('https://wiki.gla.com.br/index.php/Receitas.json'); | const response = await fetch('https://wiki.gla.com.br/index.php/Receitas.json'); | ||
if (!response.ok) throw new Error(' | if (!response.ok) throw new Error('Falha ao cargar receitas'); | ||
return await response.json(); | |||
} catch (err) { | |||
} catch ( | errorEl.textContent = `Erro: ${err.message}`; | ||
errorEl.style.display = 'block'; | |||
return null; | |||
} | } | ||
} | } | ||
// | // 3. Función para mostrar las recetas | ||
function mostrarReceitas(data) { | |||
if (!data) return; | |||
function | // Limpiar contenedores | ||
baratieList.innerHTML = ''; | |||
aliancaList.innerHTML = ''; | |||
// | // Mostrar recetas de Baratie | ||
for (const id | for (const [id, receita] of Object.entries(data.baratie)) { | ||
baratieList.innerHTML += ` | |||
<div class="receita" style="border:1px solid #ddd; padding:10px; margin:5px 0;"> | |||
<img src="${receita.thumb}" width="50" height="50"> | |||
<strong>${receita.nome}</strong> - ${receita.cost} Berry | |||
<img src="${receita.thumb}" width=" | </div> | ||
`; | `; | ||
} | } | ||
// Mostrar recetas de Aliança | |||
for (const [id, receita] of Object.entries(data.alianca)) { | |||
aliancaList.innerHTML += ` | |||
<div class="receita" style="border:1px solid #ddd; padding:10px; margin:5px 0;"> | |||
<img src="${receita.thumb}" width="50" height="50"> | |||
<strong>${receita.nome}</strong> - ${receita.cost} Berry | |||
for (const | |||
< | |||
</div> | </div> | ||
`; | `; | ||
} | } | ||
} | } | ||
// 4. Cargar y mostrar al iniciar | |||
(async function init() { | |||
const receitas = await cargarReceitas(); | |||
loadingEl.style.display = 'none'; | |||
if (receitas) mostrarReceitas(receitas); | |||
// | })(); | ||
</script> | </script> | ||
Edição das 18h21min de 8 de abril de 2025
Receitas do Baratie e Aliança
Carregando receitas...
Baratie
Aliança
<script> // 1. Definimos los contenedores const loadingEl = document.getElementById('loading'); const errorEl = document.getElementById('error'); const baratieList = document.querySelector('#baratie-container .receitas-list'); const aliancaList = document.querySelector('#alianca-container .receitas-list');
// 2. Función para cargar el JSON async function cargarReceitas() {
try {
const response = await fetch('https://wiki.gla.com.br/index.php/Receitas.json');
if (!response.ok) throw new Error('Falha ao cargar receitas');
return await response.json();
} catch (err) {
errorEl.textContent = `Erro: ${err.message}`;
errorEl.style.display = 'block';
return null;
}
}
// 3. Función para mostrar las recetas function mostrarReceitas(data) {
if (!data) return;
// Limpiar contenedores
baratieList.innerHTML = ;
aliancaList.innerHTML = ;
// Mostrar recetas de Baratie
for (const [id, receita] of Object.entries(data.baratie)) {
baratieList.innerHTML += `
<img src="${receita.thumb}" width="50" height="50">
${receita.nome} - ${receita.cost} Berry
`;
}
// Mostrar recetas de Aliança
for (const [id, receita] of Object.entries(data.alianca)) {
aliancaList.innerHTML += `
<img src="${receita.thumb}" width="50" height="50">
${receita.nome} - ${receita.cost} Berry
`; }
}
// 4. Cargar y mostrar al iniciar (async function init() {
const receitas = await cargarReceitas(); loadingEl.style.display = 'none'; if (receitas) mostrarReceitas(receitas);
})(); </script>