PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.2
JetFormBuilder — Dynamic Blocks Form Builder v3.1.2
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 / blocks / store / index.js
jetformbuilder / assets / src / package / blocks / store Last commit date
actions.js 2 years ago constants.js 2 years ago dispatchers.js 2 years ago getPreparedBlocks.js 2 years ago index.js 2 years ago reducer.js 2 years ago selectors.js 2 years ago
index.js
51 lines
1 import reducer from './reducer';
2 import actions from './actions';
3 import selectors from './selectors';
4 import getPreparedBlocks from './getPreparedBlocks';
5
6 const {
7 createReduxStore,
8 dispatch,
9 select,
10 subscribe,
11 } = wp.data;
12
13 export const storeName = 'jet-forms/fields';
14
15 let prevBlockCount;
16 let prevBlockAttrs;
17
18 subscribe( () => {
19 const { debounce } = lodash;
20 const { setBlocks } = dispatch( storeName );
21
22 const resetBlocks = debounce( () => {
23 const countBlocks = select( 'core/block-editor' ).getGlobalBlockCount();
24
25 if ( prevBlockCount !== countBlocks ) {
26 prevBlockCount = countBlocks;
27 setBlocks();
28
29 return;
30 }
31
32 const action = getPreparedBlocks();
33 const jsonAttrs = JSON.stringify( action.blocks );
34
35 if ( jsonAttrs === prevBlockAttrs ) {
36 return;
37 }
38
39 prevBlockAttrs = jsonAttrs;
40 setBlocks( action );
41 }, 100 );
42
43 resetBlocks();
44 } );
45
46 export default createReduxStore( storeName, {
47 reducer,
48 actions,
49 selectors,
50 } );
51