Mudanças entre as edições de "Widget:Conquistas"
Ir para navegação
Ir para pesquisar
m |
|||
| Linha 1: | Linha 1: | ||
<div class="gla-conquistas-headerbox"> | <includeonly> | ||
<div class="gla-conquistas-root"> | |||
<div class="gla-conquistas-headerbox"> | |||
<div class="gla-conquistas-header"> | |||
<h2>Conquistas</h2> | |||
<p>Acompanhe as conquistas disponíveis no Grand Line Adventures.</p> | |||
</div> | |||
<div class="gla-conquistas-tabs"> | |||
<span class="gla-conquistas-tab is-active" data-tab="geral">Geral</span> | |||
<span class="gla-conquistas-tab" data-tab="personagens">Personagens</span> | |||
<span class="gla-conquistas-tab" data-tab="missao">Missão</span> | |||
<span class="gla-conquistas-tab" data-tab="bau">Baú</span> | |||
<span class="gla-conquistas-tab" data-tab="navegacao">Navegação</span> | |||
<span class="gla-conquistas-tab" data-tab="pvp">PvP</span> | |||
<span class="gla-conquistas-tab" data-tab="pve">PvE</span> | |||
<span class="gla-conquistas-tab" data-tab="coliseu">Coliseu</span> | |||
<span class="gla-conquistas-tab" data-tab="poneglyph">Poneglyph</span> | |||
<span class="gla-conquistas-tab" data-tab="indicacao">Indicação</span> | |||
<span class="gla-conquistas-tab" data-tab="celular">Celular</span> | |||
<span class="gla-conquistas-tab" data-tab="bossrush">Boss Rush</span> | |||
</div> | |||
</div> | </div> | ||
< | <div class="gla-conquistas-panel is-active" data-tab-content="geral"> | ||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="personagens"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="missao"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="bau"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="navegacao"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="pvp"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="pve"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="coliseu"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="poneglyph"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="indicacao"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="celular"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-panel" data-tab-content="bossrush"> | |||
<div class="gla-list"></div> | |||
</div> | |||
<div class="gla-conquistas-items-staging" hidden=""> | |||
<!--{foreach from=$card item=row}--> | |||
<!--{$row}--> | |||
<!--{/foreach}--> | |||
</div> | |||
</div> | |||
.gla-conquistas- | <style> | ||
.gla-conquistas-headerbox { | |||
max-width: 1100px; | |||
margin: 0 auto 20px; | |||
} | padding: 20px; | ||
border-radius: 16px; | |||
background: #ffffff; | |||
border: 1px solid #e5e7eb; | |||
} | |||
.gla-conquistas- | .gla-conquistas-header h2 { | ||
margin: 0; | |||
font-size: 26px; | |||
font-weight: 700; | |||
} | color: #020617; | ||
} | |||
.gla-conquistas- | .gla-conquistas-header p { | ||
margin: 4px 0 16px; | |||
color: #64748b; | |||
font-size: 14px; | |||
} | |||
} | |||
.gla-conquistas- | .gla-conquistas-tabs { | ||
display: flex; | |||
} | flex-wrap: wrap; | ||
gap: 8px; | |||
} | |||
.gla-conquistas-tab | .gla-conquistas-tab { | ||
display: inline-block; | |||
padding: 8px 14px; | |||
border-radius: 999px; | |||
} | border: 1px solid #cbd5e1; | ||
background: #f8fafc; | |||
cursor: pointer; | |||
font-size: 13px; | |||
font-weight: 600; | |||
color: #0f172a; | |||
} | |||
.gla-conquistas-tab:hover { | |||
.gla-conquistas- | background: #e2e8f0; | ||
} | |||
} | |||
.gla-conquistas- | .gla-conquistas-tab.is-active { | ||
background: #0f172a; | |||
} | color: #ffffff; | ||
border-color: #0f172a; | |||
} | |||
/* | /* PAINEL */ | ||
.gla- | .gla-conquistas-panel { | ||
max-width: 1100px; | |||
margin: 20px auto 0; | |||
display: none; | |||
} | } | ||
.gla-conquistas-panel.is-active { | |||
.gla- | display: block; | ||
} | |||
} | |||
/* | /* LISTA */ | ||
.gla- | .gla-list { | ||
display: flex; | |||
flex-direction: column; | |||
gap: 10px; | |||
} | } | ||
/* | /* ITEM */ | ||
.gla-item- | .gla-item { | ||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
gap: 16px; | |||
padding: 12px 14px; | |||
border-radius: 12px; | |||
border: 1px solid #e5e7eb; | |||
background: #f8fafc; | |||
} | |||
/* LADO ESQUERDO */ | |||
.gla-item-left { | |||
display: flex; | |||
align-items: center; | |||
gap: 12px; | |||
} | } | ||
/* | /* ICONE */ | ||
. | .gla-item-icon img { | ||
width: 56px; | |||
height: 56px; | |||
object-fit: cover; | |||
} | border: none !important; | ||
padding: 0 !important; | |||
background: none !important; | |||
box-shadow: none !important; | |||
} | |||
/* | /* fallback extra */ | ||
.gla-item- | .gla-item-icon .thumbimage, | ||
.gla-item-icon .thumb, | |||
.gla-item-icon a { | |||
border: none !important; | |||
} | padding: 0 !important; | ||
background: none !important; | |||
box-shadow: none !important; | |||
} | |||
.gla-item- | /* TEXTO */ | ||
.gla-item-title { | |||
font-weight: 700; | |||
font-size: 15px; | |||
} | color: #0f172a; | ||
} | |||
.gla-item-desc { | |||
.gla-item- | font-size: 13px; | ||
color: #64748b; | |||
margin-top: 2px; | |||
} | |||
} | |||
/* RECOMPENSA */ | |||
.gla-item-reward { | |||
font-size: 13px; | |||
color: #2563eb; | |||
font-weight: 600; | |||
display: flex; | |||
align-items: center; | |||
gap: 6px; | |||
} | |||
.gla-item-reward .reward-wrapper { | |||
display: inline-flex; | |||
align-items: center; | |||
} | |||
.gla-conquistas-items-staging { | |||
display: none; | |||
} | |||
</style> | |||
<script> | |||
document.addEventListener("DOMContentLoaded", function () { | |||
var root = document.querySelector(".gla-conquistas-root"); | |||
if (!root) return; | |||
var tabs = root.querySelectorAll(".gla-conquistas-tab"); | |||
var panels = root.querySelectorAll(".gla-conquistas-panel"); | |||
var validTabs = {}; | |||
panels.forEach(function (p) { | |||
validTabs[p.getAttribute("data-tab-content")] = true; | |||
}); | |||
root.querySelectorAll(".gla-item[data-tab]").forEach(function (card) { | |||
var tag = (card.getAttribute("data-tab") || "").toLowerCase(); | |||
if (!validTabs[tag]) { | |||
if (tag) { | |||
console.warn("[Conquistas] tag desconhecida: '" + tag + "' — caindo em 'geral'."); | |||
} | |||
tag = "geral"; | |||
} | |||
var list = root.querySelector('.gla-conquistas-panel[data-tab-content="' + tag + '"] .gla-list'); | |||
if (list) list.appendChild(card); | |||
}); | |||
function abrirAba(nome) { | |||
}); | tabs.forEach(function (t) { | ||
</script> | t.classList.remove("is-active"); | ||
}); | |||
panels.forEach(function (p) { | |||
p.classList.remove("is-active"); | |||
}); | |||
var tab = root.querySelector('.gla-conquistas-tab[data-tab="' + nome + '"]'); | |||
var panel = root.querySelector('.gla-conquistas-panel[data-tab-content="' + nome + '"]'); | |||
if (tab) tab.classList.add("is-active"); | |||
if (panel) panel.classList.add("is-active"); | |||
} | |||
tabs.forEach(function (tab) { | |||
tab.addEventListener("click", function () { | |||
abrirAba(tab.getAttribute("data-tab")); | |||
}); | |||
}); | |||
abrirAba("geral"); | |||
}); | |||
</script> | |||
</includeonly> | |||