UNPKG

802 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getNthChild = getNthChild;
7
8var _isElement = require('./isElement');
9
10/**
11 * Returns the selectors based on the position of the element relative to its siblings
12 * @param { Object } element
13 * @return { Array }
14 */
15function getNthChild(element) {
16 var counter = 0;
17 var k = void 0;
18 var sibling = void 0;
19 var parentNode = element.parentNode;
20
21
22 if (Boolean(parentNode)) {
23 var childNodes = parentNode.childNodes;
24
25 var len = childNodes.length;
26 for (k = 0; k < len; k++) {
27 sibling = childNodes[k];
28 if ((0, _isElement.isElement)(sibling)) {
29 counter++;
30 if (sibling === element) {
31 return ':nth-child(' + counter + ')';
32 }
33 }
34 }
35 }
36 return null;
37}
\No newline at end of file