diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/dom/pattern/callback/callback.js')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/dom/pattern/callback/callback.js | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/dom/pattern/callback/callback.js b/contexts/data/lib/closure-library/closure/goog/dom/pattern/callback/callback.js deleted file mode 100644 index 7d7aa60..0000000 --- a/contexts/data/lib/closure-library/closure/goog/dom/pattern/callback/callback.js +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2007 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 Useful callback functions for the DOM matcher. - * - * @author robbyw@google.com (Robby Walker) - */ - -goog.provide('goog.dom.pattern.callback'); - -goog.require('goog.dom'); -goog.require('goog.dom.TagWalkType'); -goog.require('goog.iter'); - - -/** - * Callback function for use in {@link goog.dom.pattern.Matcher.addPattern} - * that removes the matched node from the tree. Should be used in conjunciton - * with a {@link goog.dom.pattern.StartTag} pattern. - * - * @param {Node} node The node matched by the pattern. - * @param {goog.dom.TagIterator} position The position where the match - * finished. - * @return {boolean} Returns true to indicate tree changes were made. - */ -goog.dom.pattern.callback.removeNode = function(node, position) { - // Find out which position would be next. - position.setPosition(node, goog.dom.TagWalkType.END_TAG); - - goog.iter.nextOrValue(position, null); - - // Remove the node. - goog.dom.removeNode(node); - - // Correct for the depth change. - position.depth -= 1; - - // Indicate that we made position/tree changes. - return true; -}; - - -/** - * Callback function for use in {@link goog.dom.pattern.Matcher.addPattern} - * that removes the matched node from the tree and replaces it with its - * children. Should be used in conjunction with a - * {@link goog.dom.pattern.StartTag} pattern. - * - * @param {Element} node The node matched by the pattern. - * @param {goog.dom.TagIterator} position The position where the match - * finished. - * @return {boolean} Returns true to indicate tree changes were made. - */ -goog.dom.pattern.callback.flattenElement = function(node, position) { - // Find out which position would be next. - position.setPosition(node, node.firstChild ? - goog.dom.TagWalkType.START_TAG : - goog.dom.TagWalkType.END_TAG); - - goog.iter.nextOrValue(position, null); - - // Flatten the node. - goog.dom.flattenElement(node); - - // Correct for the depth change. - position.depth -= 1; - - // Indicate that we made position/tree changes. - return true; -}; |