Difference between revisions of "Widget:EnemyMapDropdownTest"

From Dragalia Lost Wiki
Jump to navigation Jump to search
imported>Elaeagnifolia
imported>Elaeagnifolia
(Blanked the page)
 
(29 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><script>
 
const maps = <!--{$maps}-->;
 
  
RLQ.push( function() {
 
$(document).ready(function() {
 
initializeMapList();
 
});
 
});
 
 
function initializeMapList() {
 
if (!maps) {
 
    return;
 
}
 
 
let mapSelect = document.getElementById("mapSelect");
 
let mapList = [];
 
 
for (const map of maps) {
 
    mapList.push(map);
 
}
 
_populateSelectBox(mapSelect, mapList);
 
}
 
 
function _populateSelectBox(ele, list, defaultIndex = 0) {
 
    ele.options.length = 0;
 
    for (let i = 0; i < list.length; i++) {
 
        let opt = document.createElement('option');
 
        opt.innerHTML = list[i];
 
        opt.value = list[i];
 
        ele.appendChild(opt);
 
    }
 
    ele.selectedIndex = defaultIndex;
 
}
 
 
function displayEnemyMapInfo(obj) {
 
var enemyTables = $(".enemy-info-table table");
 
 
for (enemyTable of enemyTables) {
 
for (let i = 1; i < enemyTable.rows; i++) {
 
var row = enemyTable.rows[i];
 
if (row.cells[0].innerHTML == obj.value) {
 
row.style.display = "";
 
} else {
 
row.style.display = "none";
 
}
 
}
 
}
 
}
 
 
</script>
 
<select id="mapSelect" name="mapSelect" onChange="displayEnemyMapInfo(this)"></select>
 
</includeonly>
 

Latest revision as of 17:11, 20 December 2018