["^ ","~:resource-id",["~:shadow.build.classpath/resource","goog/dom/element.js"],"~:js","goog.loadModule(function(exports) {\n \"use strict\";\n goog.module(\"goog.dom.element\");\n goog.module.declareLegacyNamespace();\n const NodeType = goog.require(\"goog.dom.NodeType\");\n const TagName = goog.require(\"goog.dom.TagName\");\n const HTML_NAMESPACE = \"http://www.w3.org/1999/xhtml\";\n const isElement = value => {\n return goog.isObject(value) && value.nodeType === NodeType.ELEMENT;\n };\n const isHtmlElement = value => {\n return goog.isObject(value) && isElement(value) && (!value.namespaceURI || value.namespaceURI === HTML_NAMESPACE);\n };\n const isHtmlElementOfType = (value, tagName) => {\n return goog.isObject(value) && isHtmlElement(value) && value.tagName.toUpperCase() === tagName.toString();\n };\n const isHtmlAnchorElement = value => {\n return isHtmlElementOfType(value, TagName.A);\n };\n const isHtmlButtonElement = value => {\n return isHtmlElementOfType(value, TagName.BUTTON);\n };\n const isHtmlLinkElement = value => {\n return isHtmlElementOfType(value, TagName.LINK);\n };\n const isHtmlImageElement = value => {\n return isHtmlElementOfType(value, TagName.IMG);\n };\n const isHtmlAudioElement = value => {\n return isHtmlElementOfType(value, TagName.AUDIO);\n };\n const isHtmlVideoElement = value => {\n return isHtmlElementOfType(value, TagName.VIDEO);\n };\n const isHtmlInputElement = value => {\n return isHtmlElementOfType(value, TagName.INPUT);\n };\n const isHtmlTextAreaElement = value => {\n return isHtmlElementOfType(value, TagName.TEXTAREA);\n };\n const isHtmlCanvasElement = value => {\n return isHtmlElementOfType(value, TagName.CANVAS);\n };\n const isHtmlEmbedElement = value => {\n return isHtmlElementOfType(value, TagName.EMBED);\n };\n const isHtmlFormElement = value => {\n return isHtmlElementOfType(value, TagName.FORM);\n };\n const isHtmlFrameElement = value => {\n return isHtmlElementOfType(value, TagName.FRAME);\n };\n const isHtmlIFrameElement = value => {\n return isHtmlElementOfType(value, TagName.IFRAME);\n };\n const isHtmlObjectElement = value => {\n return isHtmlElementOfType(value, TagName.OBJECT);\n };\n const isHtmlScriptElement = value => {\n return isHtmlElementOfType(value, TagName.SCRIPT);\n };\n exports = {isElement, isHtmlElement, isHtmlElementOfType, isHtmlAnchorElement, isHtmlButtonElement, isHtmlLinkElement, isHtmlImageElement, isHtmlAudioElement, isHtmlVideoElement, isHtmlInputElement, isHtmlTextAreaElement, isHtmlCanvasElement, isHtmlEmbedElement, isHtmlFormElement, isHtmlFrameElement, isHtmlIFrameElement, isHtmlObjectElement, isHtmlScriptElement,};\n return exports;\n});\n","~:source","/**\n * @license\n * Copyright The Closure Library Authors.\n * SPDX-License-Identifier: Apache-2.0\n */\n\ngoog.module('goog.dom.element');\ngoog.module.declareLegacyNamespace();\n\nconst NodeType = goog.require('goog.dom.NodeType');\nconst TagName = goog.require('goog.dom.TagName');\n\n/** @const {string} */\nconst HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n\n/**\n * Determines if a value is a DOM Element.\n * @param {*} value\n * @return {boolean}\n */\nconst isElement = (value) => {\n return goog.isObject(value) &&\n /** @type {!Node} */ (value).nodeType === NodeType.ELEMENT;\n};\n\n/**\n * Determines if a value is a DOM HTML Element.\n * @param {*} value\n * @return {boolean}\n */\nconst isHtmlElement = (value) => {\n return goog.isObject(value) && isElement(value) &&\n // namespaceURI of old browsers (FF < 3.6, IE < 9) will be null.\n (!/** @type {!Element} */ (value).namespaceURI ||\n /** @type {!Element} */ (value).namespaceURI === HTML_NAMESPACE);\n};\n\n/**\n * Determines if a value is a DOM HTML Element of a specified tag name. For\n * modern browsers, tags that provide access to special DOM APIs are implemented\n * as special subclasses of HTMLElement.\n * @param {*} value\n * @param {!TagName} tagName\n * @return {boolean}\n */\nconst isHtmlElementOfType = (value, tagName) => {\n return goog.isObject(value) && isHtmlElement(value) &&\n // Some uncommon JS environments (e.g. Cobalt 9) have issues with tag\n // capitalization.\n (/** @type {!HTMLElement} */ (value).tagName.toUpperCase() ===\n tagName.toString());\n};\n\n/**\n * Determines if a value is an Element.\n * @param {*} value\n * @return {boolean}\n */\nconst isHtmlAnchorElement = (value) => {\n return isHtmlElementOfType(value, TagName.A);\n};\n\n/**\n * Determines if a value is a