@glidejs/glide
Version:
Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more
37 lines (31 loc) • 619 B
JavaScript
/**
* Finds siblings nodes of the passed node.
*
* @param {Element} node
* @return {Array}
*/
export function siblings (node) {
if (node && node.parentNode) {
let n = node.parentNode.firstChild
let matched = []
for (; n; n = n.nextSibling) {
if (n.nodeType === 1 && n !== node) {
matched.push(n)
}
}
return matched
}
return []
}
/**
* Checks if passed node exist and is a valid element.
*
* @param {Element} node
* @return {Boolean}
*/
export function exist (node) {
if (node && node instanceof window.HTMLElement) {
return true
}
return false
}