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 / inputs / RenderStateData.js
jetformbuilder / assets / src / frontend / main / inputs Last commit date
ChangeData.js 2 years ago CheckboxData.js 2 years ago InputData.js 2 years ago InputMaskedData.js 2 years ago MultiSelectData.js 2 years ago NoListenData.js 2 years ago RadioData.js 2 years ago RangeData.js 2 years ago RenderStateData.js 2 years ago WysiwygData.js 2 years ago functions.js 2 years ago
RenderStateData.js
54 lines
1 import NoListenData from './NoListenData';
2 import ReactiveSet from '../reactive/ReactiveSet';
3
4 const { builtInStates } = window.JetFormBuilderSettings;
5
6 /**
7 * @property {ReactiveSet} value
8 *
9 * @constructor
10 */
11 function RenderStateData() {
12 NoListenData.call( this );
13
14 this.isSupported = function ( node ) {
15 return (
16 'hidden' === node?.type &&
17 '_jfb_current_render_states[]' === node.name
18 );
19 };
20
21 /**
22 * @param stateName {String}
23 */
24 this.add = function ( stateName ) {
25 this.value.add( stateName );
26 };
27
28 /**
29 * @param stateName {String}
30 */
31 this.remove = function ( stateName ) {
32 this.value.remove( stateName );
33 };
34
35 /**
36 * @param stateName {String}
37 * @param force {null|Boolean}
38 */
39 this.toggle = function ( stateName, force = null ) {
40 this.value.toggle( stateName, force );
41 };
42
43 this.isCustom = function ( key ) {
44 return !builtInStates.includes( key );
45 };
46 }
47
48 RenderStateData.prototype = Object.create( NoListenData.prototype );
49
50 RenderStateData.prototype.getReactive = function () {
51 return new ReactiveSet();
52 };
53
54 export default RenderStateData;