Difference between revisions of "Widget:EnemyMapDropdown"
Jump to navigation
Jump to search
imported>Elaeagnifolia |
imported>Elaeagnifolia |
||
| Line 15: | Line 15: | ||
let mapSelect = document.getElementById("mapSelect"); | let mapSelect = document.getElementById("mapSelect"); | ||
let mapList = []; | let mapList = []; | ||
| + | mapList.push("Display All Quests"); | ||
for (const map of maps) { | for (const map of maps) { | ||
| Line 20: | Line 21: | ||
} | } | ||
_populateSelectBox(mapSelect, mapList); | _populateSelectBox(mapSelect, mapList); | ||
| + | mapSelect.value = checkURL(); | ||
displayEnemyMapInfo(mapSelect); | displayEnemyMapInfo(mapSelect); | ||
| + | } | ||
| + | |||
| + | function checkURL() { | ||
| + | var url = window.location.href; | ||
| + | var hashIndex = url.indexOf("#"); | ||
| + | |||
| + | if (hashIndex > -1) { | ||
| + | var map = decodeURI(url.substring(hashIndex+1).replace(/_/g," ")); | ||
| + | if (maps.includes(map)) { | ||
| + | return map; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | return "Display All Quests"; | ||
} | } | ||
| Line 35: | Line 51: | ||
function displayEnemyMapInfo(obj) { | function displayEnemyMapInfo(obj) { | ||
| − | var | + | var enemyTables = $(".enemy-info-table table"); |
| − | for ( | + | for (enemyTable of enemyTables) { |
| − | if ( | + | for (let i = 1; i < enemyTable.rows.length; i++) { |
| − | + | var row = enemyTable.rows[i]; | |
| − | + | if (obj.value == "Display All Quests") { | |
| − | + | row.style.display = ""; | |
| + | } | ||
| + | else { | ||
| + | if (row.cells[0].innerHTML == obj.value) { | ||
| + | row.style.display = ""; | ||
| + | } else { | ||
| + | row.style.display = "none"; | ||
| + | } | ||
| + | } | ||
} | } | ||
} | } | ||