Changing name to LogSheet
This commit is contained in:
parent
3b0fcce319
commit
baded96e67
@ -2,7 +2,7 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>FLO SpreadSheet</title>
|
<title>FLO LogSheet</title>
|
||||||
<style>
|
<style>
|
||||||
section{
|
section{
|
||||||
align-self: center;
|
align-self: center;
|
||||||
@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
//for cloud apps
|
//for cloud apps
|
||||||
subAdmins: [],
|
subAdmins: [],
|
||||||
application: "TEST_MODE", //"SpreadSheet"
|
application: "TEST_MODE", //"LogSheet"
|
||||||
vectorClock: {},
|
vectorClock: {},
|
||||||
appObjects: {},
|
appObjects: {},
|
||||||
generalData: {},
|
generalData: {},
|
||||||
@ -57,11 +57,11 @@
|
|||||||
|
|
||||||
floDapps.launchStartUp().then(result => {
|
floDapps.launchStartUp().then(result => {
|
||||||
console.log(result)
|
console.log(result)
|
||||||
spreadSheet.init().then(result => {
|
logSheet.init().then(result => {
|
||||||
console.log(result)
|
console.log(result)
|
||||||
alert(`Welcome FLO_ID: ${myFloID}`)
|
alert(`Welcome FLO_ID: ${myFloID}`)
|
||||||
renderPersonList(spreadSheet.listPersons())
|
renderPersonList(logSheet.listPersons())
|
||||||
renderSheetList(spreadSheet.listSheets())
|
renderSheetList(logSheet.listSheets())
|
||||||
if(floGlobals.subAdmins.includes(myFloID))
|
if(floGlobals.subAdmins.includes(myFloID))
|
||||||
document.getElementById("saveBtn").disabled = false
|
document.getElementById("saveBtn").disabled = false
|
||||||
})
|
})
|
||||||
@ -72,7 +72,7 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body onload="onLoadStartUp()">
|
<body onload="onLoadStartUp()">
|
||||||
SpreadSheet_TEST_MODE
|
logSheet_TEST_MODE
|
||||||
<div>
|
<div>
|
||||||
<b>REMEMBER TO SAVE EDITS OF PERSONS AND SHEETS ONLY</b><br/>
|
<b>REMEMBER TO SAVE EDITS OF PERSONS AND SHEETS ONLY</b><br/>
|
||||||
<i>Entry Logs are saved automatically</i><br/>
|
<i>Entry Logs are saved automatically</i><br/>
|
||||||
@ -126,7 +126,7 @@
|
|||||||
<script id="UI">
|
<script id="UI">
|
||||||
|
|
||||||
document.getElementById("saveBtn").addEventListener("click", () => {
|
document.getElementById("saveBtn").addEventListener("click", () => {
|
||||||
spreadSheet.commitUpdates().then(result=>{
|
logSheet.commitUpdates().then(result=>{
|
||||||
console.log("Save Successful", result)
|
console.log("Save Successful", result)
|
||||||
alert("Save Successful")
|
alert("Save Successful")
|
||||||
})
|
})
|
||||||
@ -145,7 +145,7 @@
|
|||||||
|
|
||||||
function viewPersonDetails(floID){
|
function viewPersonDetails(floID){
|
||||||
let display = document.getElementById("personDetails")
|
let display = document.getElementById("personDetails")
|
||||||
let details = spreadSheet.viewPerson(floID)
|
let details = logSheet.viewPerson(floID)
|
||||||
display.innerHTML = `<li><b>FLO_ID: ${floID}</b></li> `
|
display.innerHTML = `<li><b>FLO_ID: ${floID}</b></li> `
|
||||||
for(d in details){
|
for(d in details){
|
||||||
let element = document.createElement("li");
|
let element = document.createElement("li");
|
||||||
@ -172,8 +172,8 @@
|
|||||||
let otherDetails = {}
|
let otherDetails = {}
|
||||||
for (var i = 0; i < otherFields.length; i++)
|
for (var i = 0; i < otherFields.length; i++)
|
||||||
otherDetails[otherFields[i].children[0].value] = otherFields[i].children[1].value
|
otherDetails[otherFields[i].children[0].value] = otherFields[i].children[1].value
|
||||||
spreadSheet.addPerson(floID, name, otherDetails)
|
logSheet.addPerson(floID, name, otherDetails)
|
||||||
renderPersonList({[floID]:spreadSheet.viewPerson(floID)})
|
renderPersonList({[floID]:logSheet.viewPerson(floID)})
|
||||||
document.getElementById("addPerson").reset()
|
document.getElementById("addPerson").reset()
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -194,16 +194,16 @@
|
|||||||
let attributes = document.getElementById("createSheet_columns").value.split('\n')
|
let attributes = document.getElementById("createSheet_columns").value.split('\n')
|
||||||
let customEditors = document.getElementById("createSheet_editors").value.split('\n')
|
let customEditors = document.getElementById("createSheet_editors").value.split('\n')
|
||||||
if(document.getElementById("createSheet_customEditorCheck").checked)
|
if(document.getElementById("createSheet_customEditorCheck").checked)
|
||||||
spreadSheet.createNewSheet(title, description, attributes, customEditors)
|
logSheet.createNewSheet(title, description, attributes, customEditors)
|
||||||
else
|
else
|
||||||
spreadSheet.createNewSheet(title, description, attributes)
|
logSheet.createNewSheet(title, description, attributes)
|
||||||
renderSheetList({[title]: true})
|
renderSheetList({[title]: true})
|
||||||
document.getElementById("createSheet").reset()
|
document.getElementById("createSheet").reset()
|
||||||
})
|
})
|
||||||
|
|
||||||
function viewSheet(title){
|
function viewSheet(title){
|
||||||
spreadSheet.refreshLogs(title).then(result => {
|
logSheet.refreshLogs(title).then(result => {
|
||||||
let data = spreadSheet.viewLogs(title)
|
let data = logSheet.viewLogs(title)
|
||||||
console.log(data)
|
console.log(data)
|
||||||
document.getElementById("viewSheet_title").textContent = data.title
|
document.getElementById("viewSheet_title").textContent = data.title
|
||||||
document.getElementById("viewSheet_description").textContent = data.description
|
document.getElementById("viewSheet_description").textContent = data.description
|
||||||
@ -250,7 +250,7 @@
|
|||||||
log.push(inputs[i].value)
|
log.push(inputs[i].value)
|
||||||
inputs[i].value = ''
|
inputs[i].value = ''
|
||||||
}
|
}
|
||||||
spreadSheet.enterLog(title, floID, log).then(result => {
|
logSheet.enterLog(title, floID, log).then(result => {
|
||||||
let row = document.getElementById("viewSheet_table").getElementsByTagName("table")[0].insertRow(2)
|
let row = document.getElementById("viewSheet_table").getElementsByTagName("table")[0].insertRow(2)
|
||||||
row.insertCell(0).textContent = floID
|
row.insertCell(0).textContent = floID
|
||||||
for(let k = 0; k < log.length; k++)
|
for(let k = 0; k < log.length; k++)
|
||||||
@ -8984,59 +8984,59 @@ Bitcoin.Util = {
|
|||||||
reactor.addEventListener("startUpErrorLog", log => console.error(log))
|
reactor.addEventListener("startUpErrorLog", log => console.error(log))
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script id="SpreadSheet">
|
<script id="logSheet">
|
||||||
const spreadSheet = {
|
const logSheet = {
|
||||||
|
|
||||||
init(){
|
init(){
|
||||||
return floCloudAPI.requestObjectData("spreadSheet")
|
return floCloudAPI.requestObjectData("logSheet")
|
||||||
},
|
},
|
||||||
|
|
||||||
addPerson(floID, name, otherDetails = {}){
|
addPerson(floID, name, otherDetails = {}){
|
||||||
if(floGlobals.appObjects.spreadSheet.personDetails[floID])
|
if(floGlobals.appObjects.logSheet.personDetails[floID])
|
||||||
throw("floID already exist")
|
throw("floID already exist")
|
||||||
floGlobals.appObjects.spreadSheet.personDetails[floID] = {};
|
floGlobals.appObjects.logSheet.personDetails[floID] = {};
|
||||||
floGlobals.appObjects.spreadSheet.personDetails[floID].name = name
|
floGlobals.appObjects.logSheet.personDetails[floID].name = name
|
||||||
for(d in otherDetails){
|
for(d in otherDetails){
|
||||||
if(d === "name" || d === "floID" || otherDetails[d] === undefined || otherDetails[d] === null)
|
if(d === "name" || d === "floID" || otherDetails[d] === undefined || otherDetails[d] === null)
|
||||||
continue;
|
continue;
|
||||||
else
|
else
|
||||||
floGlobals.appObjects.spreadSheet.personDetails[floID][d] = otherDetails[d]
|
floGlobals.appObjects.logSheet.personDetails[floID][d] = otherDetails[d]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
rmPerson(floID){
|
rmPerson(floID){
|
||||||
if(!floGlobals.appObjects.spreadSheet.personDetails[floID])
|
if(!floGlobals.appObjects.logSheet.personDetails[floID])
|
||||||
throw("floID not found")
|
throw("floID not found")
|
||||||
delete floGlobals.appObjects.spreadSheet.personDetails[floID]
|
delete floGlobals.appObjects.logSheet.personDetails[floID]
|
||||||
},
|
},
|
||||||
|
|
||||||
editPerson(floID, details){
|
editPerson(floID, details){
|
||||||
if(!floGlobals.appObjects.spreadSheet.personDetails[floID])
|
if(!floGlobals.appObjects.logSheet.personDetails[floID])
|
||||||
throw("floID not found")
|
throw("floID not found")
|
||||||
for(d in details){
|
for(d in details){
|
||||||
if(details[d] === undefined || details[d] === null)
|
if(details[d] === undefined || details[d] === null)
|
||||||
delete floGlobals.appObjects.spreadSheet.personDetails[floID][d];
|
delete floGlobals.appObjects.logSheet.personDetails[floID][d];
|
||||||
else if(d === "floID")
|
else if(d === "floID")
|
||||||
continue;
|
continue;
|
||||||
else
|
else
|
||||||
floGlobals.appObjects.spreadSheet.personDetails[floID][d] = details[d];
|
floGlobals.appObjects.logSheet.personDetails[floID][d] = details[d];
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
listPersons(){
|
listPersons(){
|
||||||
return floGlobals.appObjects.spreadSheet.personDetails
|
return floGlobals.appObjects.logSheet.personDetails
|
||||||
},
|
},
|
||||||
|
|
||||||
viewPerson(floID){
|
viewPerson(floID){
|
||||||
if(!floGlobals.appObjects.spreadSheet.personDetails[floID])
|
if(!floGlobals.appObjects.logSheet.personDetails[floID])
|
||||||
throw("floID not found")
|
throw("floID not found")
|
||||||
return floGlobals.appObjects.spreadSheet.personDetails[floID]
|
return floGlobals.appObjects.logSheet.personDetails[floID]
|
||||||
},
|
},
|
||||||
|
|
||||||
createNewSheet(title, description, attributes, editors = floGlobals.subAdmins){
|
createNewSheet(title, description, attributes, editors = floGlobals.subAdmins){
|
||||||
if(title in floGlobals.appObjects.spreadSheet.sheetList)
|
if(title in floGlobals.appObjects.logSheet.sheetList)
|
||||||
throw ("Sheet already exist! try with different title")
|
throw ("Sheet already exist! try with different title")
|
||||||
floGlobals.appObjects.spreadSheet.sheetList[title] = {
|
floGlobals.appObjects.logSheet.sheetList[title] = {
|
||||||
description: description,
|
description: description,
|
||||||
editors: editors,
|
editors: editors,
|
||||||
attributes: attributes
|
attributes: attributes
|
||||||
@ -9044,27 +9044,27 @@ Bitcoin.Util = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
manageSheetControl(addList, rmList){
|
manageSheetControl(addList, rmList){
|
||||||
let editorList = floGlobals.appObjects.spreadSheet.sheetList[title].editors
|
let editorList = floGlobals.appObjects.logSheet.sheetList[title].editors
|
||||||
if(Array.isArray(addList))
|
if(Array.isArray(addList))
|
||||||
addList.forEach(e => editorList.includes(e) ? null: editorList.push(e))
|
addList.forEach(e => editorList.includes(e) ? null: editorList.push(e))
|
||||||
if(Array.isArray(rmList))
|
if(Array.isArray(rmList))
|
||||||
editorList = editorList.filter(e => !rmList.includes(e));
|
editorList = editorList.filter(e => !rmList.includes(e));
|
||||||
floGlobals.appObjects.spreadSheet.sheetList[title].editors = editorList
|
floGlobals.appObjects.logSheet.sheetList[title].editors = editorList
|
||||||
},
|
},
|
||||||
|
|
||||||
editSheetDescription(title, description){
|
editSheetDescription(title, description){
|
||||||
floGlobals.appObjects.spreadSheet.sheetList[title].description = description
|
floGlobals.appObjects.logSheet.sheetList[title].description = description
|
||||||
},
|
},
|
||||||
|
|
||||||
listSheets(){
|
listSheets(){
|
||||||
return floGlobals.appObjects.spreadSheet.sheetList
|
return floGlobals.appObjects.logSheet.sheetList
|
||||||
},
|
},
|
||||||
|
|
||||||
commitUpdates(){
|
commitUpdates(){
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
if(!floGlobals.subAdmins.includes(myFloID))
|
if(!floGlobals.subAdmins.includes(myFloID))
|
||||||
reject("Access Denied! only subAdmins can commit")
|
reject("Access Denied! only subAdmins can commit")
|
||||||
floCloudAPI.updateObjectData("spreadSheet")
|
floCloudAPI.updateObjectData("logSheet")
|
||||||
.then(result => resolve(result))
|
.then(result => resolve(result))
|
||||||
.catch(error => reject(error))
|
.catch(error => reject(error))
|
||||||
})
|
})
|
||||||
@ -9072,9 +9072,9 @@ Bitcoin.Util = {
|
|||||||
|
|
||||||
enterLog(title, floID, log){
|
enterLog(title, floID, log){
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
if(!floGlobals.appObjects.spreadSheet.sheetList[title].editors.includes(myFloID))
|
if(!floGlobals.appObjects.logSheet.sheetList[title].editors.includes(myFloID))
|
||||||
reject("Only editors can update logs")
|
reject("Only editors can update logs")
|
||||||
else if(!(floID in floGlobals.appObjects.spreadSheet.personDetails))
|
else if(!(floID in floGlobals.appObjects.logSheet.personDetails))
|
||||||
reject("floID not found")
|
reject("floID not found")
|
||||||
else{
|
else{
|
||||||
floCloudAPI.sendGeneralData({floID: floID, log: log}, title)
|
floCloudAPI.sendGeneralData({floID: floID, log: log}, title)
|
||||||
@ -9086,10 +9086,10 @@ Bitcoin.Util = {
|
|||||||
|
|
||||||
refreshLogs(title){
|
refreshLogs(title){
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
if(!(title in floGlobals.appObjects.spreadSheet.sheetList))
|
if(!(title in floGlobals.appObjects.logSheet.sheetList))
|
||||||
reject("Sheet not found")
|
reject("Sheet not found")
|
||||||
else{
|
else{
|
||||||
floCloudAPI.requestGeneralData(title, {senderIDs : floGlobals.appObjects.spreadSheet.sheetList[title].editors})
|
floCloudAPI.requestGeneralData(title, {senderIDs : floGlobals.appObjects.logSheet.sheetList[title].editors})
|
||||||
.then(result => resolve(result))
|
.then(result => resolve(result))
|
||||||
.catch(error => reject(error))
|
.catch(error => reject(error))
|
||||||
}
|
}
|
||||||
@ -9097,7 +9097,7 @@ Bitcoin.Util = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
viewLogs(title){
|
viewLogs(title){
|
||||||
if(!(title in floGlobals.appObjects.spreadSheet.sheetList))
|
if(!(title in floGlobals.appObjects.logSheet.sheetList))
|
||||||
throw ("Sheet not found")
|
throw ("Sheet not found")
|
||||||
let sheet = []
|
let sheet = []
|
||||||
floDapps.getNextGeneralData(title, '0').forEach(l => sheet.push({
|
floDapps.getNextGeneralData(title, '0').forEach(l => sheet.push({
|
||||||
@ -9107,9 +9107,9 @@ Bitcoin.Util = {
|
|||||||
}))
|
}))
|
||||||
return {
|
return {
|
||||||
title: title,
|
title: title,
|
||||||
description: floGlobals.appObjects.spreadSheet.sheetList[title].description,
|
description: floGlobals.appObjects.logSheet.sheetList[title].description,
|
||||||
editors: floGlobals.appObjects.spreadSheet.sheetList[title].editors,
|
editors: floGlobals.appObjects.logSheet.sheetList[title].editors,
|
||||||
attributes: floGlobals.appObjects.spreadSheet.sheetList[title].attributes,
|
attributes: floGlobals.appObjects.logSheet.sheetList[title].attributes,
|
||||||
sheet: sheet
|
sheet: sheet
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user