PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.3
JetFormBuilder — Dynamic Blocks Form Builder v3.1.3
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 / actions / abstract / BaseAction.js
jetformbuilder / assets / src / package / actions / abstract Last commit date
ActionsFlow.js 2 years ago BaseAction.js 2 years ago BaseComputedField.js 2 years ago
BaseAction.js
45 lines
1 import Tools from '../../tools';
2
3 function BaseAction( props = null ) {
4 this.initData( props );
5 }
6
7 BaseAction.prototype.initData = function ( props ) {
8 this.id = props?.id ?? Tools.getRandomID();
9 this.settings = props?.settings ?? {};
10 this.type = props?.type ?? 'send_email';
11 this.conditions = props?.conditions ?? [];
12 this.events = props?.events ?? [];
13
14 Object.defineProperty( this, 'selfSettings', {
15 get: () => {
16 return this.settings.hasOwnProperty( this.type ?? '' )
17 ? this.settings[ this.type ]
18 : {};
19 },
20 set: value => {
21 if ( this.settings.hasOwnProperty( this.type ?? '' ) ) {
22 this.settings[ this.type ] = {};
23 }
24
25 this.settings[ this.type ] = {
26 ...this.settings[ this.type ],
27 ...value,
28 };
29 },
30 } );
31
32 Object.defineProperty( this, 'index', {
33 get: () => {
34 return props?.index ?? 0;
35 },
36 } );
37 };
38
39 BaseAction.prototype.resetID = function () {
40 this.id = Tools.getRandomID();
41 };
42
43 export default BaseAction;
44
45