]> git.codecow.com Git - nano-pow.git/commitdiff
Rearrange functions.
authorChris Duncan <chris@codecow.com>
Sun, 26 Jul 2026 06:15:28 +0000 (23:15 -0700)
committerChris Duncan <chris@codecow.com>
Sun, 26 Jul 2026 06:15:28 +0000 (23:15 -0700)
index.html

index 88d34a2917b3960fac7479a079617dc21b00e22b..1c49c2ad4b1531eef994c29a5aa3b06195c74b23 100644 (file)
@@ -26,27 +26,27 @@ SPDX-License-Identifier: GPL-3.0-or-later
                import { NanoPow } from 'nano-pow'
                import { Cache, Logger, stats } from 'nano-pow/utils'
 
-               const logger = new Logger()
-
-               const glSize = (canvas => {
-                               const gl = canvas.getContext('webgl2')
-                               const MAX_VIEWPORT_DIMS = gl?.getParameter(gl.MAX_VIEWPORT_DIMS) ?? [0x1000, 0x1000]
-                               const size = Math.min(0x1000, ...MAX_VIEWPORT_DIMS)
-                               canvas.height = canvas.width = size
-                               return gl?.drawingBufferHeight < gl?.drawingBufferWidth ? gl?.drawingBufferHeight : gl?.drawingBufferWidth
-                       })(new OffscreenCanvas(0, 0))
-
-               if (NanoPow) {
+               if (NanoPow && Logger) {
                        document.getElementById('btnStartTest').disabled = false
                        document.getElementById('status').innerHTML = `READY`
                }
 
+               const logger = new Logger()
+
+               const glSize = (canvas => {
+                       const gl = canvas.getContext('webgl2')
+                       const MAX_VIEWPORT_DIMS = gl?.getParameter(gl.MAX_VIEWPORT_DIMS) ?? [0x1000, 0x1000]
+                       const size = Math.min(0x1000, ...MAX_VIEWPORT_DIMS)
+                       canvas.height = canvas.width = size
+                       return gl?.drawingBufferHeight < gl?.drawingBufferWidth ? gl?.drawingBufferHeight : gl?.drawingBufferWidth
+               })(new OffscreenCanvas(0, 0))
+
                function random (length = 32) {
                        const bytes = crypto.getRandomValues(new Uint8Array(length))
                        return [...bytes].map(b => b.toString(16).padStart(2, '0')).join('')
                }
 
-               function average(times, type, effort) {
+               function average (times, type, effort) {
                        const averages = stats(times)
                        const title = type === 'WebGPU'
                                ? `NanoPow (${type}) | Effort: ${effort} | Dispatch: ${(effort << 8) << 1} | Threads: ${64 * (effort << 8) << 1}`
@@ -245,7 +245,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
                        logger.log('%TESTING COMPLETE', 'color:orange;font-weight:bold')
                }
 
-               function startValidation(event) {
+               function startValidation (event) {
                        const difficulty = document.getElementById('difficulty')?.value
                        const work = document.getElementById('work')?.value
                        const hash = document.getElementById('hash')?.value
@@ -277,7 +277,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
                document.getElementById('hash').addEventListener('input', startValidation)
                document.getElementById('api').addEventListener('input', startValidation)
 
-               function startTest(event) {
+               function startTest (event) {
                        event.target.disabled = true
                        const api = document.getElementById('api')
                        const difficulty = document.getElementById('difficulty')