es6-tween
Version:
ES6 implementation of amazing tween.js
33 lines (32 loc) • 1.05 kB
JavaScript
export default function (selector, collection, allowRaw) {
if (collection) {
return !selector
? null
: (typeof window !== 'undefined' && selector === window) ||
(typeof document !== 'undefined' && selector === document)
? [selector]
: typeof selector === 'string'
? !!document.querySelectorAll && document.querySelectorAll(selector)
: Array.isArray(selector)
? selector
: selector.nodeType
? [selector]
: allowRaw
? selector
: []
}
return !selector
? null
: (typeof window !== 'undefined' && selector === window) ||
(typeof document !== 'undefined' && selector === document)
? selector
: typeof selector === 'string'
? !!document.querySelector && document.querySelector(selector)
: Array.isArray(selector)
? selector[0]
: selector.nodeType
? selector
: allowRaw
? selector
: null
}