Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/pmb/node_modules_old/jsdom/lib/jsdom/living/nodes/ drwxrwxrwx | |
| Viewing file: Select action/file-type: "use strict";
const { domSymbolTree } = require("../helpers/internal-constants");
const { SVG_NS } = require("../helpers/namespaces");
const { mixin } = require("../../utils");
const SVGAnimatedString = require("../generated/SVGAnimatedString");
const ElementImpl = require("./Element-impl").implementation;
const ElementCSSInlineStyleImpl = require("./ElementCSSInlineStyle-impl").implementation;
const GlobalEventHandlersImpl = require("./GlobalEventHandlers-impl").implementation;
const HTMLOrSVGElementImpl = require("./HTMLOrSVGElement-impl").implementation;
class SVGElementImpl extends ElementImpl {
constructor(globalObject, args, privateData) {
super(globalObject, args, privateData);
this._initHTMLOrSVGElement();
this._initElementCSSInlineStyle();
this._initGlobalEvents();
}
// Keep in sync with HTMLElement. https://github.com/jsdom/jsdom/issues/2599
_attrModified(name, value, oldValue) {
if (name === "style" && value !== oldValue && !this._settingCssText) {
this._settingCssText = true;
this._style.cssText = value;
this._settingCssText = false;
} else if (name.startsWith("on")) {
this._globalEventChanged(name.substring(2));
}
super._attrModified(name, value, oldValue);
}
get className() {
return SVGAnimatedString.createImpl(this._globalObject, [], {
element: this,
attribute: "class"
});
}
get ownerSVGElement() {
let e = domSymbolTree.parent(this);
while (e && e.namespaceURI === SVG_NS) {
if (e.localName === "svg") {
return e;
}
e = domSymbolTree.parent(e);
}
return null;
}
get viewportElement() {
// TODO: <symbol>/<use> may make this different from ownerSVGElement.
return this.ownerSVGElement;
}
}
SVGElementImpl.attributeRegistry = new Map();
mixin(SVGElementImpl.prototype, ElementCSSInlineStyleImpl.prototype);
mixin(SVGElementImpl.prototype, GlobalEventHandlersImpl.prototype);
mixin(SVGElementImpl.prototype, HTMLOrSVGElementImpl.prototype);
exports.implementation = SVGElementImpl;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0051 ]-- |