PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / package / actions / helpers / withActionLocalizeScript.js
jetformbuilder / assets / src / package / actions / helpers Last commit date
addAction.js 2 years ago addComputedField.js 2 years ago addDetail.js 2 years ago convertFlow.js 2 years ago convertListToFieldsMap.js 2 years ago globalTab.js 2 years ago withActionLocalizeScript.js 2 years ago
withActionLocalizeScript.js
71 lines
1 import CurrentActionEditContext from '../context/CurrentActionEditContext';
2
3 const {
4 withFilters,
5 } = wp.components;
6
7 function withActionLocalizeScript( actionType, ActionInstance ) {
8 const localizedData = window.JetFBLocalizeHelper.getLocalizedFullPack(
9 actionType,
10 );
11
12 return props => {
13 const onChangeSetting = ( value, key ) => {
14 props.onChange( {
15 ...props.settings,
16 [ key ]: value,
17 } );
18 };
19
20 const onChangeSettingObj = ( value ) => {
21 props.onChange( {
22 ...props.settings,
23 ...value,
24 } );
25 };
26
27 const getMapField = ( { source = 'fields_map', name } ) => {
28 const settings = props.settings;
29
30 if ( typeof settings[ source ] !== 'undefined' &&
31 typeof settings[ source ][ name ] !== 'undefined' ) {
32 return settings[ source ][ name ];
33 }
34 return '';
35 };
36
37 const setMapField = ( { source = 'fields_map', nameField, value } ) => {
38 const fieldsMap = {
39 ...props.settings[ source ],
40 [ nameField ]: value,
41 };
42
43 props.onChange( {
44 ...props.settings,
45 [ source ]: fieldsMap,
46 } );
47 };
48
49 const additionalProps = {
50 onChangeSetting,
51 getMapField,
52 setMapField,
53 onChangeSettingObj,
54 };
55
56 const resultProps = { ...props, ...localizedData, ...additionalProps };
57
58 const CustomSettings = withFilters(
59 `jet.fb.render.action.${ actionType }`,
60 )(
61 () => null,
62 );
63
64 return <CurrentActionEditContext.Provider value={ resultProps }>
65 <ActionInstance { ...resultProps } />
66 <CustomSettings { ...resultProps } />
67 </CurrentActionEditContext.Provider>;
68 };
69 }
70
71 export default withActionLocalizeScript;