Added a selector to switch what info is showing on the GPU page
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				ci/woodpecker/push/woodpecker Pipeline was successful
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	ci/woodpecker/push/woodpecker Pipeline was successful
				
			This commit is contained in:
		| @@ -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) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user