-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser_Storage.js
160 lines (80 loc) · 3.36 KB
/
user_Storage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/*##########################################################################################################################
Name:getdata
arg:num, number of pages you want back from the top of the site
use: fetches data from script var or a drive sheet
returns: array of arrays of data [[data,data,data],[data,data,data],[data,data,data]] (i think it is [(col A[(row 0) 0.0,(row 1)0.1,0.2],col B[1.0,1.1,1.2])
dependcies: sheets api
*##########################################################################################################################*/
function user_storage_getkeys(){
//gets current script properties/ persistent variables
var scriptvar = PropertiesService.getUserProperties();
//gets the list of keys in those vars
var keys = scriptvar.getKeys();
//retruns those values
return keys;
}
/*##########################################################################################################################
Name:getdata
arg:id:
use: fetches data from script var or a drive sheet
returns: data (a string)
dependcies: PropertiesService
*##########################################################################################################################*/
function user_storage_getdata(id){
//gets current script properties/ persistent variables
var scriptvar = PropertiesService.getUserProperties();
//gets the lsit of keys in those vars
var keys = scriptvar.getKeys();
var keyfound = false;
//checks to see if keys still exist
for(var i = 0; i < keys.length;i++){
if(keys[i]== id){
keyfound = true;
}
}
return JSON.parse(scriptvar.getProperty(id));
}
/*##########################################################################################################################
Name:setdata
arg:id: , data:
use: sets data in the data store(note data is serlized)
returns:void
dependcies: PropertiesService
*##########################################################################################################################*/
function user_storage_setdata(id,data){
//gets current script properties/ persistent variables
var scriptvar = PropertiesService.getUserProperties();
//gets the lsit of keys in those vars
var keys = scriptvar.getKeys();
var keyfound = false;
//checks to see if keys still exist
for(var i = 0; i < keys.length;i++){
if(keys[i]== id){
keyfound = true;
}
}
scriptvar.setProperty(id,JSON.stringify(data));
}
/*##########################################################################################################################
Name:deldata
arg:id: , data:
use: del data in the data store
returns:void
dependcies: PropertiesService
*##########################################################################################################################*/
function user_storage_deldata(id){
//gets current script properties/ persistent variables
var scriptvar = PropertiesService.getUserProperties();
//gets the lsit of keys in those vars
var keys = scriptvar.getKeys();
var keyfound = false;
//checks to see if keys still exist
for(var i = 0; i < keys.length;i++){
if(keys[i]== id){
keyfound = true;
}
}
if(keyfound){
scriptvar.deleteProperty(id)
}
}