Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/rentals.picotech.app/public_html/node_modules/jsdom/lib/jsdom/living/nodes/ drwxr-xr-x | |
| Viewing file: Select action/file-type: "use strict";
const HTMLElementImpl = require("./HTMLElement-impl").implementation;
const { addStylesheet, removeStylesheet, createStylesheet } = require("../helpers/stylesheets");
const { childTextContent } = require("../helpers/text");
const { asciiCaseInsensitiveMatch } = require("../helpers/strings");
class HTMLStyleElementImpl extends HTMLElementImpl {
constructor(globalObject, args, privateData) {
super(globalObject, args, privateData);
this.sheet = null;
this._isOnStackOfOpenElements = false;
}
_attach() {
super._attach();
if (!this._isOnStackOfOpenElements) {
this._updateAStyleBlock();
}
}
_detach() {
super._detach();
if (!this._isOnStackOfOpenElements) {
this._updateAStyleBlock();
}
}
_childTextContentChangeSteps() {
super._childTextContentChangeSteps();
// This guard is not required by the spec, but should be unobservable (since you can't run script during the middle
// of parsing a <style> element) and saves a bunch of unnecessary work.
if (!this._isOnStackOfOpenElements) {
this._updateAStyleBlock();
}
}
_poppedOffStackOfOpenElements() {
this._isOnStackOfOpenElements = false;
this._updateAStyleBlock();
}
_pushedOnStackOfOpenElements() {
this._isOnStackOfOpenElements = true;
}
_updateAStyleBlock() {
if (this.sheet) {
removeStylesheet(this.sheet, this);
}
// Browsing-context connected, per https://github.com/whatwg/html/issues/4547
if (!this.isConnected || !this._ownerDocument._defaultView) {
return;
}
const type = this.getAttributeNS(null, "type");
if (type !== null && type !== "" && !asciiCaseInsensitiveMatch(type, "text/css")) {
return;
}
// Not implemented: CSP
const content = childTextContent(this);
// Not implemented: a bunch of other state, e.g. title/media attributes
const createdSheet = createStylesheet(content, this, this._ownerDocument.baseURLSerialized());
addStylesheet(createdSheet, this);
}
}
module.exports = {
implementation: HTMLStyleElementImpl
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0034 ]-- |