Sha256: e65634bbea79f254697428f45ce3d022e54d8e46b458f8e89f31728a79c3573c
Contents?: true
Size: 1.12 KB
Versions: 46
Compression:
Stored size: 1.12 KB
Contents
"use strict"; const { mixin } = require("../../utils"); const DOMTokenList = require("../generated/DOMTokenList"); const HTMLElementImpl = require("./HTMLElement-impl").implementation; const HTMLHyperlinkElementUtilsImpl = require("./HTMLHyperlinkElementUtils-impl").implementation; class HTMLAreaElementImpl extends HTMLElementImpl { constructor(globalObject, args, privateData) { super(globalObject, args, privateData); this._htmlHyperlinkElementUtilsSetup(); this._hasActivationBehavior = true; } _activationBehavior() { this._followAHyperlink(); } get relList() { if (this._relList === undefined) { this._relList = DOMTokenList.createImpl(this._globalObject, [], { element: this, attributeLocalName: "rel" }); } return this._relList; } _attrModified(name, value, oldValue) { super._attrModified(name, value, oldValue); if (name === "rel" && this._relList !== undefined) { this._relList.attrModified(); } } } mixin(HTMLAreaElementImpl.prototype, HTMLHyperlinkElementUtilsImpl.prototype); module.exports = { implementation: HTMLAreaElementImpl };
Version data entries
46 entries across 46 versions & 2 rubygems