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 143: Linha 143:
     const hunts = {
     const hunts = {
         "NW": [
         "NW": [
             { name: "Grimer", difficulty: "Alta", 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"], huntTipo: "Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
             { name: "Grimer", difficulty: "Alta", 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"], huntTipo: "Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
             { name: "Grimer", difficulty: "Marromenos", 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"], huntTipo: "Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
             { name: "Grimer", difficulty: "Alta", 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"], huntTipo: "Elemental", link: "https://wiki.pokexgames.com/index.php/Cosmic_Quest_-_Boss_Solrock" },
             { name: "Grimer", difficulty: "Alta", 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"], 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"], huntTipo: "Neutro", link: "https://exemplo.com/hunt2" }
             { name: "Petilil", difficulty: "ssss", 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: "Neutro", link: "https://exemplo.com/hunt2" }
         ],
         ],
     };
     };
Linha 178: Linha 178:
             huntTipoSelect.innerHTML = '<option value="">Selecione um tipo</option>';
             huntTipoSelect.innerHTML = '<option value="">Selecione um tipo</option>';
             difficultySelect.innerHTML = '<option value="">Selecione uma Dificuldade</option>';
             difficultySelect.innerHTML = '<option value="">Selecione uma Dificuldade</option>';
           
 
             if (huntList) {
             if (huntList) {
                const difficulties = new Set();
            const types = new Set();
                huntList.forEach(hunt => {
            huntList.forEach(hunt => {
                    if (hunt.difficulty) {
                if (hunt.huntTipo) {
                        difficulties.add(hunt.difficulty); // Pega "Baixa", "Média", etc.
                types.add(hunt.huntTipo); // Pega "Elemental", "Legendary", etc.
                    }
                }
                });
            });
                difficulties.forEach(difficulty => {
            types.forEach(type => {
                    const option = document.createElement("option");
                const option = document.createElement("option");
                    option.value = difficulty;
                option.value = type;
                    option.textContent = difficulty;
                option.textContent = type;
                    difficultySelect.appendChild(option);
                huntTipoSelect.appendChild(option);
                });
            });
                difficultySelect.classList.remove("disabled");
            huntTipoSelect.classList.remove("disabled");
             } else {
             } else {
                difficultySelect.classList.add("disabled");
            huntTipoSelect.classList.add("disabled");
             }
             }
        }
        huntTipoSelect.addEventListener("change", function () {
            const selectedMap = mapTypeSelect.value;
            const selectedHuntType = huntTipoSelect.value;
            const huntList = hunts[selectedMap];
            difficultySelect.innerHTML = '<option value="">Selecione uma Dificuldade</option>';


             if (huntList) {
             if (huntList && selectedHuntType) {
                const types = new Set();
            const difficulties = new Set();
                huntList.forEach(hunt => {
            huntList.forEach(hunt => {
                    if (hunt.huntTipo) {
                if (hunt.huntTipo === selectedHuntType && hunt.difficulty) {
                        types.add(hunt.huntTipo); // Pega "Elemental", "Legendary", etc.
                difficulties.add(hunt.difficulty); // Pega "Baixa", "Média", etc.
                    }
                }
                });
            });
                types.forEach(type => {
            difficulties.forEach(difficulty => {
                    const option = document.createElement("option");
                const option = document.createElement("option");
                    option.value = type;
                option.value = difficulty;
                    option.textContent = type;
                option.textContent = difficulty;
                    huntTipoSelect.appendChild(option);
                difficultySelect.appendChild(option);
                });
            });
                huntTipoSelect.classList.remove("disabled");
            difficultySelect.classList.remove("disabled");
             } else {
             } else {
                huntTipoSelect.classList.add("disabled");
            difficultySelect.classList.add("disabled");
             }
             }
         }
            filterHunts(); // Filtra as hunts ao mudar o tipo
         });


         // Filtra e exibe as hunts
         // Filtra e exibe as hunts
7 894

edições

Menu de navegação