woocommerce-paypal-payments/modules/ppcp-wc-gateway/resources/js/common/display-manager/condition/ElementCondition.js

26 lines
581 B
JavaScript
Raw Normal View History

2024-07-12 12:58:34 +02:00
import BaseCondition from './BaseCondition';
import { inputValue } from '../../../helper/form';
class ElementCondition extends BaseCondition {
2024-07-12 12:58:34 +02:00
register() {
jQuery( document ).on( 'change', this.config.selector, () => {
const status = this.check();
if ( status !== this.status ) {
this.status = status;
this.triggerUpdate();
}
} );
2024-07-12 12:58:34 +02:00
this.status = this.check();
}
2024-07-12 12:58:34 +02:00
check() {
let value = inputValue( this.config.selector );
value = value !== null ? value.toString() : value;
2024-07-12 12:58:34 +02:00
return this.config.value === value;
}
}
export default ElementCondition;