All checks were successful
		
		
	
	ci/woodpecker/push/woodpecker Pipeline was successful
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			CoffeeScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			CoffeeScript
		
	
	
	
	
	
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) ->
 | 
						|
      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)
 | 
						|
    )
 |