Added a selector to switch what info is showing on the GPU page
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Gregory Ballantine 2022-05-26 22:07:18 -04:00
parent a7b1d6ab84
commit b65e62cd8c
2 changed files with 32 additions and 5 deletions

View File

@ -1,13 +1,39 @@
si = require('systeminformation')
window.onload = () ->
# Set the option selector to trigger an info grab on element change
document.getElementById('gpuSelector').addEventListener('change', () ->
updateGpuInfo(@value)
)
# Load GPUs into the selector
loadGpus()
# Run the updateGpuInfo function with the default value of 0
updateGpuInfo()
loadGpus = () ->
si.graphics()
.then((data) ->
document.getElementById('gpuInfo').innerText = data.controllers[0].model
document.getElementById('gpuVendor').innerText = data.controllers[0].vendor
document.getElementById('gpuVendorId').innerText = data.controllers[0].vendorId
document.getElementById('gpuVram').innerText = data.controllers[0].vram + 'MB'
document.getElementById('gpuBus').innerText = data.controllers[0].bus
i = 0
while i < data.controllers.length
optionElem = document.createElement('option')
optionElem.innerText = data.controllers[i].model
optionElem.setAttribute 'value', i
document.getElementById('gpuSelector').appendChild optionElem
i++
).catch((error) ->
console.error(error)
)
updateGpuInfo = (gpuId = 0) ->
si.graphics()
.then((data) ->
document.getElementById('gpuInfo').innerText = data.controllers[gpuId].model
document.getElementById('gpuVendor').innerText = data.controllers[gpuId].vendor
document.getElementById('gpuVendorId').innerText = data.controllers[gpuId].vendorId
document.getElementById('gpuVram').innerText = data.controllers[gpuId].vram + 'MB'
document.getElementById('gpuBus').innerText = data.controllers[gpuId].bus
console.log(data)
).catch((error) ->
console.error(error)

View File

@ -9,6 +9,7 @@
<header class="row">
<div class="columns twelve u-text-center">
<h1>GPU Info</h1>
<select id="gpuSelector"></select>
</div>
</header>