| // 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 DOM pattern to match the start of a tag. |
| * |
| * @author robbyw@google.com (Robby Walker) |
| */ |
| |
| goog.provide('goog.dom.pattern.StartTag'); |
| |
| goog.require('goog.dom.TagWalkType'); |
| goog.require('goog.dom.pattern.Tag'); |
| |
| |
| |
| /** |
| * Pattern object that matches an opening tag. |
| * |
| * @param {string|RegExp} tag Name of the tag. Also will accept a regular |
| * expression to match against the tag name. |
| * @param {Object=} opt_attrs Optional map of attribute names to desired values. |
| * This pattern will only match when all attributes are present and match |
| * the string or regular expression value provided here. |
| * @param {Object=} opt_styles Optional map of CSS style names to desired |
| * values. This pattern will only match when all styles are present and |
| * match the string or regular expression value provided here. |
| * @param {Function=} opt_test Optional function that takes the element as a |
| * parameter and returns true if this pattern should match it. |
| * @constructor |
| * @extends {goog.dom.pattern.Tag} |
| */ |
| goog.dom.pattern.StartTag = function(tag, opt_attrs, opt_styles, opt_test) { |
| goog.dom.pattern.Tag.call( |
| this, |
| tag, |
| goog.dom.TagWalkType.START_TAG, |
| opt_attrs, |
| opt_styles, |
| opt_test); |
| }; |
| goog.inherits(goog.dom.pattern.StartTag, goog.dom.pattern.Tag); |