Parse

File Parse functions/resolve.js

This tree is parsed live from the source file.

Classes

  • {{ item.name }}

    • {{ key }}

Not Classes

{{ getTree() }}

Comments

{{ getTreeComments() }}

Source

            
const resolveCanvas = function(target, stage) {
    /* Given a target as a string or entity, return the resolved
    html entity.

        resolveCanvas('myId')
        resolveCanvas('#querySelector canvas')
        resolveCanvas(canvas)
    */

    if(target === undefined && stage.canvas !== undefined) {
        target = stage.canvas
    }

    if(target instanceof HTMLElement) {
        return target;
    }

    let node = target
    if(typeof(target) == "string") {

        node = document.getElementById(target)
        if(node == null) {
            let nodes = document.querySelectorAll(target)
            if(nodes.length == 0) {
                // Cannot find node;
                console.warn('Cannot resolve node', target)
                return undefined
            }

            if(nodes.length > 1) {
                console.warn('One canvas per stage.', target)
                return nodes[0]
            }
        }

    }

    return node;
}

copy