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 / frontend / main / signals / functions.js
jetformbuilder / assets / src / frontend / main / signals Last commit date
BaseSignal.js 2 years ago SignalCheckbox.js 2 years ago SignalHiddenArray.js 2 years ago SignalRadio.js 2 years ago SignalRange.js 2 years ago SignalRenderState.js 2 years ago SignalSelect.js 2 years ago SignalText.js 2 years ago SignalWysiwyg.js 2 years ago functions.js 2 years ago
functions.js
56 lines
1 import SignalSelect from './SignalSelect';
2 import SignalCheckbox from './SignalCheckbox';
3 import SignalRadio from './SignalRadio';
4 import SignalHiddenArray from './SignalHiddenArray';
5 import SignalRange from './SignalRange';
6 import SignalWysiwyg from './SignalWysiwyg';
7 import SignalText from './SignalText';
8 import SignalRenderState from './SignalRenderState';
9
10 const {
11 applyFilters,
12 } = JetPlugins.hooks;
13
14 const getSignalTypes = () => applyFilters(
15 'jet.fb.signals',
16 [
17 SignalRange,
18 SignalWysiwyg,
19 SignalSelect,
20 SignalCheckbox,
21 SignalRadio,
22 SignalRenderState,
23 SignalHiddenArray,
24 SignalText,
25 ],
26 );
27
28 /**
29 * @type {(BaseSignal)[]}
30 */
31 let signalTypes = [];
32
33 /**
34 * @param node {HTMLElement}
35 * @param input {InputData}
36 * @return {BaseSignal}
37 */
38 function getSignal( node, input ) {
39 if ( !signalTypes.length ) {
40 signalTypes = getSignalTypes();
41 }
42
43 for ( const signalType of signalTypes ) {
44 const current = new signalType();
45
46 if ( !current.isSupported( node, input ) ) {
47 continue;
48 }
49
50 return current;
51 }
52
53 return null;
54 }
55
56 export { getSignal };