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

25 lines
702 B
JavaScript

import ElementCondition from './condition/ElementCondition';
import BoolCondition from './condition/BoolCondition';
import JsVariableCondition from './condition/JsVariableCondition';
class ConditionFactory {
static make( conditionConfig, triggerUpdate ) {
switch ( conditionConfig.type ) {
case 'element':
return new ElementCondition( conditionConfig, triggerUpdate );
case 'bool':
return new BoolCondition( conditionConfig, triggerUpdate );
case 'js_variable':
return new JsVariableCondition(
conditionConfig,
triggerUpdate
);
}
throw new Error(
'[ConditionFactory] Unknown condition: ' + conditionConfig.type
);
}
}
export default ConditionFactory;