aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/dom/iter.js
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/dom/iter.js')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/dom/iter.js127
1 files changed, 0 insertions, 127 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/dom/iter.js b/contexts/data/lib/closure-library/closure/goog/dom/iter.js
deleted file mode 100644
index 0224af3..0000000
--- a/contexts/data/lib/closure-library/closure/goog/dom/iter.js
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2008 The Closure Library Authors. All Rights Reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS-IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/**
- * @fileoverview Iterators over DOM nodes.
- *
- * @author robbyw@google.com (Robby Walker)
- */
-
-goog.provide('goog.dom.iter.AncestorIterator');
-goog.provide('goog.dom.iter.ChildIterator');
-goog.provide('goog.dom.iter.SiblingIterator');
-
-goog.require('goog.iter.Iterator');
-goog.require('goog.iter.StopIteration');
-
-
-
-/**
- * Iterator over a Node's siblings.
- * @param {Node} node The node to start with.
- * @param {boolean=} opt_includeNode Whether to return the given node as the
- * first return value from next.
- * @param {boolean=} opt_reverse Whether to traverse siblings in reverse
- * document order.
- * @constructor
- * @extends {goog.iter.Iterator}
- */
-goog.dom.iter.SiblingIterator = function(node, opt_includeNode, opt_reverse) {
- /**
- * The current node, or null if iteration is finished.
- * @type {Node}
- * @private
- */
- this.node_ = node;
-
- /**
- * Whether to iterate in reverse.
- * @type {boolean}
- * @private
- */
- this.reverse_ = !!opt_reverse;
-
- if (node && !opt_includeNode) {
- this.next();
- }
-};
-goog.inherits(goog.dom.iter.SiblingIterator, goog.iter.Iterator);
-
-
-/** @override */
-goog.dom.iter.SiblingIterator.prototype.next = function() {
- var node = this.node_;
- if (!node) {
- throw goog.iter.StopIteration;
- }
- this.node_ = this.reverse_ ? node.previousSibling : node.nextSibling;
- return node;
-};
-
-
-
-/**
- * Iterator over an Element's children.
- * @param {Element} element The element to iterate over.
- * @param {boolean=} opt_reverse Optionally traverse children from last to
- * first.
- * @param {number=} opt_startIndex Optional starting index.
- * @constructor
- * @extends {goog.dom.iter.SiblingIterator}
- */
-goog.dom.iter.ChildIterator = function(element, opt_reverse, opt_startIndex) {
- if (!goog.isDef(opt_startIndex)) {
- opt_startIndex = opt_reverse && element.childNodes.length ?
- element.childNodes.length - 1 : 0;
- }
- goog.dom.iter.SiblingIterator.call(this, element.childNodes[opt_startIndex],
- true, opt_reverse);
-};
-goog.inherits(goog.dom.iter.ChildIterator, goog.dom.iter.SiblingIterator);
-
-
-
-/**
- * Iterator over a Node's ancestors, stopping after the document body.
- * @param {Node} node The node to start with.
- * @param {boolean=} opt_includeNode Whether to return the given node as the
- * first return value from next.
- * @constructor
- * @extends {goog.iter.Iterator}
- */
-goog.dom.iter.AncestorIterator = function(node, opt_includeNode) {
- /**
- * The current node, or null if iteration is finished.
- * @type {Node}
- * @private
- */
- this.node_ = node;
-
- if (node && !opt_includeNode) {
- this.next();
- }
-};
-goog.inherits(goog.dom.iter.AncestorIterator, goog.iter.Iterator);
-
-
-/** @override */
-goog.dom.iter.AncestorIterator.prototype.next = function() {
- var node = this.node_;
- if (!node) {
- throw goog.iter.StopIteration;
- }
- this.node_ = node.parentNode;
- return node;
-};
-