Widget:Test4: mudanças entre as edições

Ir para navegação Ir para pesquisar
sem sumário de edição
Sem resumo de edição
Sem resumo de edição
Linha 106: Linha 106:


     <div class="input-group">
     <div class="input-group">
         <label for="huntType"><b>Tipo de Hunt:</b></label>
         <label for="huntTipo"><b>Tipo de Hunt:</b></label>
         <select id="huntType" class="maps__select disabled">
         <select id="huntTipo" class="maps__select disabled">
             <option value="">Selecione um tipo</option>
             <option value="">Selecione um tipo</option>
         </select>
         </select>
Linha 129: Linha 129:
         const hunts = {
         const hunts = {
             "NW": [
             "NW": [
                 { name: "Grimer", difficulty: "Baixa", local: "Cinnabar", classes: ["Orebound", "Psycraft"], imageUrl: "https://wiki.pokexgames.com/images/e/ee/Banner_Hunts_-_NW_Grimer.png", hasType: true, huntTypes: ["Poison"], link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
                 { name: "Grimer", difficulty: "Baixa", local: "Cinnabar", classes: ["Orebound", "Psycraft"], imageUrl: "https://wiki.pokexgames.com/images/e/ee/Banner_Hunts_-_NW_Grimer.png", hasType: true, huntTypes: ["Poison"], huntTipo:"Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
                 { name: "Grimer", difficulty: "Baixa", local: "Cinnabar", classes: ["Orebound", "Psycraft"], imageUrl: "https://wiki.pokexgames.com/images/e/ee/Banner_Hunts_-_NW_Grimer.png", hasType: true, huntTypes: ["Poison"], link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
                 { name: "Grimer", difficulty: "Baixa", local: "Cinnabar", classes: ["Orebound", "Psycraft"], imageUrl: "https://wiki.pokexgames.com/images/e/ee/Banner_Hunts_-_NW_Grimer.png", hasType: true, huntTypes: ["Poison"], huntTipo:"Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
                 { name: "Grimer", difficulty: "Baixa", local: "Cinnabar", classes: ["Orebound", "Psycraft"], imageUrl: "https://wiki.pokexgames.com/images/e/ee/Banner_Hunts_-_NW_Grimer.png", hasType: true, huntTypes: ["Poison"], link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
                 { name: "Grimer", difficulty: "Baixa", local: "Cinnabar", classes: ["Orebound", "Psycraft"], imageUrl: "https://wiki.pokexgames.com/images/e/ee/Banner_Hunts_-_NW_Grimer.png", hasType: true, huntTypes: ["Poison"], huntTipo:"Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
                 { name: "Petilil", difficulty: "Baixa", local: "Fuchsia", classes: ["Volcanic", "Naturia","Malefic","Seavell","Wingeon"], imageUrl: "https://wiki.pokexgames.com/images/7/70/Nightmare_Hunt_Petilil.png",  hasType: true, huntTypes: ["Grass"], link: "https://exemplo.com/hunt2" }
                 { name: "Petilil", difficulty: "Baixa", local: "Fuchsia", classes: ["Volcanic", "Naturia","Malefic","Seavell","Wingeon"], imageUrl: "https://wiki.pokexgames.com/images/7/70/Nightmare_Hunt_Petilil.png",  hasType: true, huntTypes: ["Grass"], huntTipo:"Elemental", link: "https://exemplo.com/hunt2" }
             ],   
             ],   
         };
         };
Linha 158: Linha 158:


             // Atualiza o dropdown de tipo de hunt com base no local selecionado
             // Atualiza o dropdown de tipo de hunt com base no local selecionado
            function updateHuntTypeDropdown(location) {
function updateHuntTypeDropdown(location) {
                const huntList = hunts[location];
    const huntList = hunts[location];
                huntTypeSelect.innerHTML = '<option value="">Selecione um tipo</option>';
    huntTypeSelect.innerHTML = '<option value="">Selecione um tipo</option>';


                if (huntList && huntList.some(hunt => hunt.hasType)) {
    if (huntList && huntList.some(hunt => hunt.hasType)) {
                    const types = new Set();
        const types = new Set();
                    huntList.forEach(hunt => {
        huntList.forEach(hunt => {
                        if (hunt.hasType) {
            if (hunt.hasType) {
                            hunt.huntTypes.forEach(type => types.add(type));
                hunt.huntTypes.forEach(type => types.add(type));
                        }
                    });
                    types.forEach(type => {
                        const option = document.createElement("option");
                        option.value = type;
                        option.textContent = type;
                        huntTypeSelect.appendChild(option);
                    });
                    huntTypeSelect.classList.remove("disabled");
                } else {
                    huntTypeSelect.classList.add("disabled");
                }
             }
             }
        });
        types.forEach(type => {
            const option = document.createElement("option");
            option.value = type;
            option.textContent = type;
            huntTypeSelect.appendChild(option);
        });
        huntTypeSelect.classList.remove("disabled");
    } else {
        huntTypeSelect.classList.add("disabled");
    }
}


             // Filtra e exibe as hunts
             // Filtra e exibe as hunts
Linha 205: Linha 206:
                                 <p><b>Localização:</b> ${hunt.local}</p>
                                 <p><b>Localização:</b> ${hunt.local}</p>
                                 <p><b>Dificuldade:</b> ${hunt.difficulty}</p>
                                 <p><b>Dificuldade:</b> ${hunt.difficulty}</p>
                                 ${hunt.hasType ? `<p><b>Dano da Hunt:</b> ${selectedHuntType || "Não selecionado"}</p>` : ""}
                                 ${hunt.hasType ? `<p><b>Dano da Hunt:</b> ${hunt.huntTypes.join(", ")}</p>` : ""}
                         <div class="class-container">
                         <div class="class-container">
         <p><b>Clãs:</b></p>
         <p><b>Clãs:</b></p>
7 895

edições

Menu de navegação