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 / modules / captcha / assets-src / js / turnstile / frontend / observableHandle.js
jetformbuilder / modules / captcha / assets-src / js / turnstile / frontend Last commit date
main.js 2 years ago observableHandle.js 2 years ago
observableHandle.js
47 lines
1 const { applyFilters } = JetPlugins.hooks;
2
3 /**
4 * @param observable {Observable}
5 */
6 function observableHandle( observable ) {
7 if ( observable.parent ) {
8 return;
9 }
10
11 /**
12 * @type {null|InputData}
13 */
14 const token = observable.getInput( '_captcha_token' );
15 const formID = observable.getSubmit().getFormId();
16 const container = token.nodes[ 0 ].parentElement;
17
18 let options = (
19 window?.JetFormBuilderCaptchaConfig?.[ formID ] ?? false
20 );
21
22 if ( !container || !options ) {
23 return;
24 }
25
26 // for correct applying validation logic
27 token.isVisible = () => true;
28
29 options.callback = ( responseHash ) => {
30 token.value.current = responseHash;
31 };
32
33 options = applyFilters(
34 'jet.fb.turnstile.options',
35 options,
36 observable,
37 );
38
39 const widgetID = turnstile.render( container, options );
40
41 observable.getSubmit().submitter?.status?.watch?.( () => {
42 turnstile.reset( widgetID );
43 token.onClear();
44 } );
45 }
46
47 export default observableHandle;