HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: /var/www/wp-content/plugins/pojo-accessibility/modules/remediation/assets/js/actions/base.js
export class RemediationBase {
	constructor(dom, data) {
		this.dom = dom;
		this.data = data;
	}
	run() {
		throw new Error(`Action type '${this.data.type}' - not implemented`);
	}

	getElementByXPath(xpath) {
		return this.dom.evaluate(
			xpath,
			this.dom,
			null,
			XPathResult.FIRST_ORDERED_NODE_TYPE,
			null,
		).singleNodeValue;
	}

	createElement(tag, attributes = [], content = '') {
		const element = document.createElement(tag);
		attributes.forEach((attr) => {
			element.setAttribute(attr.name, attr.value);
		});
		if (content) {
			element.textContent = content;
		}
		return element;
	}
}