/home/aqcert/public_html/admin/tinymce/js/tinymce/classes/dom
NameSizeModeActions
BookmarkManager.js128840644editdlrm
ControlSelection.js182450644editdlrm
Dimensions.js14990644editdlrm
DomQuery.js379190644editdlrm
DOMUtils.js556030644editdlrm
ElementUtils.js30400644editdlrm
EventUtils.js172650644editdlrm
MousePosition.js23440644editdlrm
NodePath.js9590644editdlrm
NodeType.js22860644editdlrm
Range.js181730644editdlrm
RangeUtils.js180940644editdlrm
ScriptLoader.js68930644editdlrm
Selection.js303270644editdlrm
Serializer.js152030644editdlrm
Sizzle.jQuery.js4520644editdlrm
Sizzle.js581460644editdlrm
StyleSheetLoader.js48420644editdlrm
TreeWalker.js29130644editdlrm
TridentSelection.js142540644editdlrm
Edit: /home/aqcert/public_html/admin/tinymce/js/tinymce/classes/dom/TreeWalker.js (2913B)
/** * TreeWalker.js * * Released under LGPL License. * Copyright (c) 1999-2015 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ /** * TreeWalker class enables you to walk the DOM in a linear manner. * * @class tinymce.dom.TreeWalker * @example * var walker = new tinymce.dom.TreeWalker(startNode); * * do { * console.log(walker.current()); * } while (walker.next()); */ define("tinymce/dom/TreeWalker", [], function() { /** * Constructs a new TreeWalker instance. * * @constructor * @method TreeWalker * @param {Node} startNode Node to start walking from. * @param {node} rootNode Optional root node to never walk out of. */ return function(startNode, rootNode) { var node = startNode; function findSibling(node, startName, siblingName, shallow) { var sibling, parent; if (node) { // Walk into nodes if it has a start if (!shallow && node[startName]) { return node[startName]; } // Return the sibling if it has one if (node != rootNode) { sibling = node[siblingName]; if (sibling) { return sibling; } // Walk up the parents to look for siblings for (parent = node.parentNode; parent && parent != rootNode; parent = parent.parentNode) { sibling = parent[siblingName]; if (sibling) { return sibling; } } } } } function findPreviousNode(node, startName, siblingName, shallow) { var sibling, parent, child; if (node) { sibling = node[siblingName]; if (rootNode && sibling === rootNode) { return; } if (sibling) { if (!shallow) { // Walk up the parents to look for siblings for (child = sibling[startName]; child; child = child[startName]) { if (!child[startName]) { return child; } } } return sibling; } parent = node.parentNode; if (parent && parent !== rootNode) { return parent; } } } /** * Returns the current node. * * @method current * @return {Node} Current node where the walker is. */ this.current = function() { return node; }; /** * Walks to the next node in tree. * * @method next * @return {Node} Current node where the walker is after moving to the next node. */ this.next = function(shallow) { node = findSibling(node, 'firstChild', 'nextSibling', shallow); return node; }; /** * Walks to the previous node in tree. * * @method prev * @return {Node} Current node where the walker is after moving to the previous node. */ this.prev = function(shallow) { node = findSibling(node, 'lastChild', 'previousSibling', shallow); return node; }; this.prev2 = function(shallow) { node = findPreviousNode(node, 'lastChild', 'previousSibling', shallow); return node; }; }; });