All files / web/src/lib/vision/opencv addScript.ts

0% Statements 0/30
0% Branches 0/1
0% Functions 0/1
0% Lines 0/30

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                                                             
'use client'

/**
 * Just adds the script tag - no waiting for initialization.
 */
export function addOpenCVScript(): boolean {
  console.log('[addScript] addOpenCVScript called')

  if (typeof window === 'undefined') {
    console.log('[addScript] window is undefined')
    return false
  }

  const existingScript = document.querySelector('script[src="/opencv.js"]')
  if (existingScript) {
    console.log('[addScript] script already exists')
    return true
  }

  console.log('[addScript] creating script element')
  const script = document.createElement('script')
  script.src = '/opencv.js'
  script.async = true

  console.log('[addScript] appending to head')
  document.head.appendChild(script)

  console.log('[addScript] done')
  return true
}