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 / frontend / main / reactive / ReactiveSet.js
jetformbuilder / assets / src / frontend / main / reactive Last commit date
LoadingReactiveVar.js 2 years ago ReactiveHook.js 2 years ago ReactiveSet.js 2 years ago ReactiveVar.js 2 years ago
ReactiveSet.js
42 lines
1 import ReactiveVar from './ReactiveVar';
2
3 function ReactiveSet( value ) {
4 ReactiveVar.call( this, value );
5 }
6
7 ReactiveSet.prototype = Object.create( ReactiveVar.prototype );
8
9 ReactiveSet.prototype.add = function ( stateName ) {
10 // add unique value
11 this.current = [
12 ...new Set( [
13 ...(
14 this.current ?? []
15 ),
16 stateName,
17 ] ),
18 ];
19 };
20
21 ReactiveSet.prototype.remove = function ( stateName ) {
22 this.current = this.current.filter(
23 item => item !== stateName,
24 );
25 };
26
27 ReactiveSet.prototype.toggle = function ( stateName, force = null ) {
28 if ( null !== force ) {
29 force ? this.add( stateName ) : this.remove( stateName );
30
31 return;
32 }
33
34 if ( this.current.includes( stateName ) ) {
35 this.remove( stateName );
36 }
37 else {
38 this.add( stateName );
39 }
40 };
41
42 export default ReactiveSet;