Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /usr/share/nodejs/jsdom/lib/jsdom/living/nodes/ drwxr-xr-x |
Viewing file: Select action/file-type: "use strict"; const idlUtils = require("../generated/utils.js"); const { setAttributeValue, removeAttributeByName } = require("../attributes"); const validateName = require("../helpers/validate-names").name; const DOMException = require("domexception/webidl2js-wrapper"); const dataAttrRe = /^data-([^A-Z]*)$/; function attrCamelCase(name) { return name.replace(/-([a-z])/g, (match, alpha) => alpha.toUpperCase()); } function attrSnakeCase(name) { return name.replace(/[A-Z]/g, match => `-${match.toLowerCase()}`); } exports.implementation = class DOMStringMapImpl { constructor(globalObject, args, privateData) { this._globalObject = globalObject; this._element = privateData.element; } get [idlUtils.supportedPropertyNames]() { const result = new Set(); const { attributes } = this._element; for (let i = 0; i < attributes.length; i++) { const attr = attributes.item(i); const matches = dataAttrRe.exec(attr.localName); if (matches) { result.add(attrCamelCase(matches[1])); } } return result; } [idlUtils.namedGet](name) { const { attributes } = this._element; for (let i = 0; i < attributes.length; i++) { const attr = attributes.item(i); const matches = dataAttrRe.exec(attr.localName); if (matches && attrCamelCase(matches[1]) === name) { return attr.value; } } return undefined; } [idlUtils.namedSetNew](name, value) { if (/-[a-z]/.test(name)) { throw DOMException.create(this._globalObject, [ `'${name}' is not a valid property name`, "SyntaxError" ]); } name = `data-${attrSnakeCase(name)}`; validateName(this._globalObject, name); setAttributeValue(this._element, name, value); } [idlUtils.namedSetExisting](name, value) { this[idlUtils.namedSetNew](name, value); } [idlUtils.namedDelete](name) { name = `data-${attrSnakeCase(name)}`; removeAttributeByName(this._element, name); } }; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.004 ]-- |