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 / BaseSubmit.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
BaseSubmit.js
34 lines
1 /**
2 * @param form {FormSubmit}
3 * @constructor
4 */
5 function BaseSubmit( form ) {
6 this.form = form;
7 this.lastResponse = {};
8 this.promises = [];
9 }
10
11 BaseSubmit.prototype.submit = function () {
12 throw new Error( 'You need to replace this callback' );
13 };
14 BaseSubmit.prototype.getPromises = function () {
15 return this.promises.map( ( { callable } ) => new Promise( callable ) );
16 };
17 /**
18 * @param callable {Function}
19 * @param inputContext {InputData|Boolean}
20 */
21 BaseSubmit.prototype.promise = function ( callable, inputContext = false ) {
22 const pathStr = inputContext ? inputContext.path.join( '.' ) : '';
23
24 this.promises = this.promises.filter(
25 ( { idPath } ) => !idPath || idPath !== pathStr,
26 );
27
28 this.promises.push( {
29 callable,
30 idPath: inputContext ? inputContext.path.join( '.' ) : '',
31 } );
32 };
33
34 export default BaseSubmit;