woocommerce-paypal-payments/modules/ppcp-wc-gateway/resources/js/common/display-manager/action/VisibilityAction.js
Emili Castells Guasch 11105d913b Run eslint autofix
2024-07-12 12:58:34 +02:00

35 lines
900 B
JavaScript

import BaseAction from './BaseAction';
class VisibilityAction extends BaseAction {
run( status ) {
if ( status ) {
if ( this.config.action === 'visible' ) {
jQuery( this.config.selector ).removeClass(
'ppcp-field-hidden'
);
}
if ( this.config.action === 'enable' ) {
jQuery( this.config.selector )
.removeClass( 'ppcp-field-disabled' )
.off( 'mouseup' )
.find( '> *' )
.css( 'pointer-events', '' );
}
} else {
if ( this.config.action === 'visible' ) {
jQuery( this.config.selector ).addClass( 'ppcp-field-hidden' );
}
if ( this.config.action === 'enable' ) {
jQuery( this.config.selector )
.addClass( 'ppcp-field-disabled' )
.on( 'mouseup', function ( event ) {
event.stopImmediatePropagation();
} )
.find( '> *' )
.css( 'pointer-events', 'none' );
}
}
}
}
export default VisibilityAction;