/** * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ /** * @module utils/dom/indexof */ /** * Returns index of the node in the parent element. * * @param {Node} node Node which index is tested. * @returns {Number} Index of the node in the parent element. Returns 0 if node has no parent. */ export default function indexOf( node ) { let index = 0; while ( node.previousSibling ) { node = node.previousSibling; index++; } return index; }