woocommerce-paypal-payments/modules/ppcp-axo/resources/js/Components/DomElement.js
Emili Castells Guasch 11105d913b Run eslint autofix
2024-07-12 12:58:34 +02:00

37 lines
714 B
JavaScript

class DomElement {
constructor( config ) {
this.$ = jQuery;
this.config = config;
this.selector = this.config.selector;
this.id = this.config.id || null;
this.className = this.config.className || null;
this.attributes = this.config.attributes || null;
this.anchorSelector = this.config.anchorSelector || null;
}
trigger( action ) {
this.$( this.selector ).trigger( action );
}
on( action, callable ) {
this.$( document ).on( action, this.selector, callable );
}
hide() {
this.$( this.selector ).hide();
}
show() {
this.$( this.selector ).show();
}
click() {
this.get().click();
}
get() {
return document.querySelector( this.selector );
}
}
export default DomElement;