59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
function energy(_str, energyType, _offset, _s) {
|
|
return `<img class="ptcg-energy-icon" src="/ptcg/${energyType}.svg" alt="${energyType}"/>`
|
|
}
|
|
|
|
function init() {
|
|
const regex = /\[(C|D|F|G|L|M|N|P|R|W)\]/g;
|
|
const elements = Array();
|
|
|
|
const decks = document.querySelectorAll('.ptcg-deck');
|
|
decks.forEach(deck => {
|
|
const titles = deck.querySelectorAll('.ptcg-label');
|
|
elements.push(...titles);
|
|
|
|
const names = deck.querySelectorAll('.name');
|
|
elements.push(...names);
|
|
|
|
const abilityEffects = deck.querySelectorAll('.ability-effect')
|
|
elements.push(...abilityEffects);
|
|
|
|
const attackCosts = deck.querySelectorAll('.attack-cost')
|
|
elements.push(...attackCosts);
|
|
|
|
const effects = deck.querySelectorAll('.effect')
|
|
elements.push(...effects);
|
|
|
|
const attack_effects = deck.querySelectorAll('.attack-effect')
|
|
elements.push(...attack_effects);
|
|
|
|
const bottoms = deck.querySelectorAll('.bottom')
|
|
elements.push(...bottoms);
|
|
});
|
|
|
|
const cards = document.querySelectorAll('.ptcg-card');
|
|
cards.forEach(card => {
|
|
const names = card.querySelectorAll('.name');
|
|
elements.push(...names);
|
|
|
|
const abilityEffects = card.querySelectorAll('.ability-effect')
|
|
elements.push(...abilityEffects);
|
|
|
|
const attackCosts = card.querySelectorAll('.attack-cost')
|
|
elements.push(...attackCosts);
|
|
|
|
const effects = card.querySelectorAll('.effect')
|
|
elements.push(...effects);
|
|
|
|
const attack_effects = card.querySelectorAll('.attack-effect')
|
|
elements.push(...attack_effects);
|
|
|
|
const bottoms = card.querySelectorAll('.bottom')
|
|
elements.push(...bottoms);
|
|
});
|
|
elements.forEach(element => {
|
|
element.innerHTML = element.innerHTML.replace(regex, energy);
|
|
});
|
|
}
|
|
|
|
init();
|
|
|