PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
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 / admin-package / functions / LocalStorage.js
jetformbuilder / assets / src / admin-package / functions Last commit date
LocalStorage.js 2 years ago LocationManager.js 2 years ago RenderCurrentPage.js 2 years ago resolveRestUrl.js 2 years ago
LocalStorage.js
72 lines
1 const namespace = 'JetFBConfig';
2
3 function setStorage( value ) {
4 localStorage.setItem( namespace, JSON.stringify( value ) );
5 }
6
7 function getStorage() {
8 const config = localStorage.getItem( namespace );
9
10 if ( null === config ) {
11 return {};
12 }
13
14 return JSON.parse( config );
15 }
16
17 function setItem( key, value ) {
18 let config = getStorage();
19
20 config = {
21 ...config,
22 [ key ]: value,
23 };
24
25 setStorage( config );
26 }
27
28 function getItem( key, ifEmpty = false ) {
29 const config = getStorage();
30
31 return config[ key ] ?? ifEmpty;
32 }
33
34 function storage( name ) {
35 const base = {
36 setStorage( value ) {
37 setItem( name, value );
38 },
39 getStorage() {
40 return getItem( name, {} );
41 },
42 };
43
44 return {
45 ...base,
46 setItem( key, value ) {
47 let config = base.getStorage();
48
49 config = {
50 ...config,
51 [ key ]: value,
52 };
53
54 base.setStorage( config );
55 },
56 getItem( key, ifEmpty = false ) {
57 const config = base.getStorage();
58
59 return config[ key ] ?? ifEmpty;
60 },
61 };
62 }
63
64 export default {
65 setStorage,
66 getStorage,
67 setItem,
68 getItem,
69 storage,
70 };
71
72