-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
68 lines (60 loc) · 1.82 KB
/
script.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
var signUpSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sign Up");
function doGet() {
var page = HtmlService.createTemplateFromFile("sign-up")
page.meetingDate = getMeetingDate();
page.data = getCurrentSignUps();
var output = page.evaluate();
output.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
return output;
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
var locations = {
"word.word": "E9",
"word.pronunciation": "E10",
"word.class": "E11",
"word.definition": "E12",
"word.usage": "E13",
"toastmaster": "E16",
"speaker1.name": "E17",
"speaker1.projectNumber": "E18",
"speaker1.projectName": "E19",
"speaker1.speechName": "E20",
"speaker2.name": "E21",
"speaker2.projectNumber": "E22",
"speaker2.projectName": "E23",
"speaker2.speechName": "E24",
"genEvaluator": "E25",
"evaluator1": "E26",
"evaluator2": "E27",
"ah-counter": "E28",
"topicsmaster": "E29",
"timer": "E30",
};
function getMeetingDate() {
var meetingDate = signUpSheet.getRange("E7").getValue();
return Utilities.formatDate(meetingDate, 'America/Los_Angeles', 'yyyy/MM/dd h:mm a');
}
function getCurrentSignUps() {
var data = {};
for (var field in locations) {
var location = locations[field];
data[field] = signUpSheet.getRange(location).getValue();
}
return data;
}
function updateCurrentSignUps(data) {
var changeLog = {};
for (var field in data) {
var location = locations[field];
var newValue = data[field];
var oldValue = signUpSheet.getRange(location).getValue();
if (newValue != oldValue) {
signUpSheet.getRange(location).setValue(newValue);
changeLog[field] = newValue;
}
}
//var user = Session.getActiveUser().getEmail();
console.log("Updated: " + JSON.stringify(changeLog));
}