82 lines
2.1 KiB
JavaScript
82 lines
2.1 KiB
JavaScript
// Google App Scripts file used in the Feedback App and Happy Kiosk
|
|
|
|
var currentSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
|
|
var sheet = SpreadsheetApp.getActiveSheet();
|
|
var data = sheet.getDataRange().getValues();
|
|
|
|
// not used
|
|
// function getFirstEmptyRowWholeRow() {
|
|
// Logger.log("getFirstEmptyRowWholeRow")
|
|
// for (var row=0; row<data.length; row++) {
|
|
// if (!data[row].join("")) break;
|
|
// }
|
|
// return (row+1);
|
|
// }
|
|
|
|
function doGet(e) {
|
|
|
|
if (e.parameter.isApp) {
|
|
|
|
// Happy App
|
|
handleAppRequest(e);
|
|
|
|
} else {
|
|
// Happy Kiosk
|
|
handleKioskRequest(e);
|
|
}
|
|
}
|
|
|
|
|
|
function handleAppRequest(e) {
|
|
|
|
var username = e.parameter.username,
|
|
displayName = e.parameter.displayName,
|
|
date = e.parameter.date,
|
|
event = e.parameter.event,
|
|
rating = e.parameter.rating,
|
|
UUID = e.parameter.UUID;
|
|
|
|
if (!currentSpreadsheet.getSheetByName(event)) {
|
|
sheet = currentSpreadsheet.insertSheet(event);
|
|
sheet.appendRow(["UN" , "Display Name", "Date", "Event", "Rating", "UUID"]);
|
|
} else {
|
|
sheet = currentSpreadsheet.getSheetByName(event);
|
|
}
|
|
|
|
sheet.appendRow([username, displayName, date, event, rating, UUID]);
|
|
|
|
}
|
|
|
|
|
|
function handleKioskRequest(e){
|
|
var sheet;
|
|
|
|
Logger.log(JSON.stringify(e))
|
|
console.log(e);
|
|
console.log("data", data)
|
|
|
|
var userName = e.parameter.userName,
|
|
date = e.parameter.date,
|
|
event = e.parameter.event,
|
|
rating = e.parameter.rating,
|
|
UUID = e.parameter.UUID;
|
|
|
|
if (!currentSpreadsheet.getSheetByName(event)) {
|
|
sheet = currentSpreadsheet.insertSheet(event);
|
|
sheet.appendRow(["UN" ,"Date", "Event", "Rating", "UUID"]);
|
|
} else {
|
|
sheet = currentSpreadsheet.getSheetByName(event);
|
|
}
|
|
|
|
console.log("date", date);
|
|
sheet.appendRow([userName,date,event, rating, UUID]);
|
|
}
|
|
|
|
function doPost(e) {
|
|
Logger.log("I was called")
|
|
if(typeof e !== 'undefined'){
|
|
sheet.getRange(3, 1).setValue(JSON.stringify(e));
|
|
}
|
|
|
|
return ContentService.createTextOutput(JSON.stringify(e))
|
|
}
|