wvg/popup_drawList.js

47 lines
1.9 KiB
JavaScript
Raw Normal View History

2024-04-24 18:41:58 +00:00
function selectPssh(){
2024-09-23 06:13:04 +00:00
document.getElementById('wvHome').style.display='none';
document.getElementById('selectPssh').style.display='flex';
2024-04-24 18:41:58 +00:00
}
function selectRequest(){
2024-09-23 06:13:04 +00:00
document.getElementById('wvHome').style.display='none';
document.getElementById('selectRequest').style.display='flex';
2024-04-24 18:41:58 +00:00
}
document.getElementById('psshButton').addEventListener("click", selectPssh);
document.getElementById('licenseButton').addEventListener("click", selectRequest);
2024-06-25 01:43:09 +00:00
function writeListElement(arrElements, list, outputVar, search) {
list.innerHTML = '';
arrElements.forEach((element, index) => {
2024-09-23 06:13:04 +00:00
// Check if search is defined and if the element includes the search value
if (!search || element.toLowerCase().includes(search)) {
2024-06-25 01:43:09 +00:00
const li = document.createElement('li');
li.textContent = element;
li.addEventListener('click', () => {
2024-09-23 06:13:04 +00:00
userInputs[outputVar] = index;
document.getElementById(outputVar).value = element;
document.getElementById(outputVar + 'Index').value = index;
document.getElementById('selectPssh').style.display = 'none';
document.getElementById('selectRequest').style.display = 'none';
document.getElementById('wvHome').style.display = 'flex';
document.getElementById('toggleHistory').style.display = 'none';
2024-06-25 01:43:09 +00:00
});
list.appendChild(li);
}
});
}
2024-04-12 21:05:09 +00:00
var userInputs={};
2024-06-25 01:43:09 +00:00
function drawList(arrElements,searchBoxElmId,listElmId,outputVar) {
const searchBox = document.getElementById(searchBoxElmId);
const list = document.getElementById(listElmId);
2024-06-25 01:43:09 +00:00
writeListElement(arrElements, list, outputVar, null)
searchBox.addEventListener('input', (event) => {
const searchValue = event.target.value.toLowerCase();
2024-06-25 01:43:09 +00:00
writeListElement(arrElements, list, outputVar, searchValue)
});
}