browsejs/browse.js

View on GitHub
lib/browse.js

Summary

Maintainability
A
0 mins
Test Coverage
function browse(element) {
  if(!element || !_isDOMElement(element)) {
    return null
  }
  if(element.$_) {
    return element.$_
  }
  return new _create(element)
}

function _create(element) {
  this.element = element
  this.element.$_ = this
}

_create.prototype = browse.prototype

/*function _isDOMNode(obj){
  return (
    typeof Node === "object"
    ? obj instanceof Node
    : obj && typeof obj === "object" && typeof obj.nodeType === "number" && typeof obj.nodeName === "string"
  )
}*/

function _isDOMElement(obj){
  return (
    typeof window.HTMLElement === "object"
    ? obj instanceof window.HTMLElement
    : null !== obj && typeof obj === "object" && obj.nodeType === 1 && typeof obj.nodeName === "string"
  )
}

/** global: ns */
ns = window.$_ = browse