blob: 4ce01135ea0267109ceadf3b9864150f358890d6 [file] [log] [blame]
// 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);