PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.6
JetFormBuilder — Dynamic Blocks Form Builder v3.1.6
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 / submit / ReloadSubmit.js
jetformbuilder / assets / src / frontend / main / submit Last commit date
AjaxSubmit.js 2 years ago BaseSubmit.js 2 years ago FormSubmit.js 2 years ago ReloadSubmit.js 2 years ago functions.js 2 years ago
ReloadSubmit.js
37 lines
1 import BaseSubmit from './BaseSubmit';
2
3 function ReloadSubmit( form ) {
4 BaseSubmit.call( this, form );
5
6 this.failPromises = [];
7
8 this.submit = function () {
9 const { rootNode } = this.form.observable;
10 const { applyFilters } = JetPlugins.hooks;
11
12 Promise.all(
13 applyFilters(
14 'jet.fb.submit.reload.promises',
15 this.getPromises(),
16 { target: rootNode },
17 ),
18 ).then(
19 () => rootNode.submit(),
20 ).catch( () => {
21 this.failPromises.forEach( current => current() );
22
23 this.form.toggle();
24 } );
25 };
26
27 this.onFailSubmit = function ( callable ) {
28 if ( 'function' !== typeof callable ) {
29 return;
30 }
31 this.failPromises.push( callable );
32 };
33 }
34
35 ReloadSubmit.prototype = Object.create( BaseSubmit.prototype );
36
37 export default ReloadSubmit;