This commit is contained in:
maaa 2024-03-11 21:45:22 +01:00
parent f7920de812
commit 2f698b1922
2 changed files with 13 additions and 19 deletions

View File

@ -67,7 +67,7 @@ note content will have to be decrypted.
POST - /api/editnote - edit notes, provide "secretKey", "noteId", "title", and "content" POST - /api/editnote - edit notes, provide "secretKey", "noteId", "title", and "content"
"content" should be encrypted. "content" should be encrypted.
"title" is the first line of the note content, and should be encrypted. the title should be truncated if it's above 16 characters, meaning "sillyburgermuncher" -> "sillyburgermunch.." "title" is the first line of the note content, and should be encrypted.
**(Deprecated ⚠️)** POST - /api/editnotetitle - edit note titles, provide "secretKey", "noteId", and "content" **(Deprecated ⚠️)** POST - /api/editnotetitle - edit note titles, provide "secretKey", "noteId", and "content"
"content" should be encrypted. "content" should be encrypted.

View File

@ -198,6 +198,15 @@ textMinusBox.addEventListener("click", (event) => {
}); });
function truncateString(str, num) {
if (str.length > num) {
return str.slice(0, num) + "..";
} else {
return str;
}
}
function updateUserInfo() { function updateUserInfo() {
fetch(remote + "/api/userinfo", { fetch(remote + "/api/userinfo", {
method: "POST", method: "POST",
@ -259,7 +268,6 @@ deleteMyAccountButton.addEventListener("click", (event) => {
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
} }
}) })
.then((response) => response)
.then((response) => { .then((response) => {
if (response.status == 200) { if (response.status == 200) {
window.location.href = "../logout/index.html" window.location.href = "../logout/index.html"
@ -282,7 +290,6 @@ sessionManagerButton.addEventListener("click", (event) => {
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
} }
}) })
.then((response) => response)
.then((response) => { .then((response) => {
async function doStuff() { async function doStuff() {
let responseData = await response.json() let responseData = await response.json()
@ -294,9 +301,9 @@ sessionManagerButton.addEventListener("click", (event) => {
let sessionRemoveButton = document.createElement("button") let sessionRemoveButton = document.createElement("button")
sessionText.classList.add("w300") sessionText.classList.add("w300")
if (responseData[i]["thisSession"] == true) { if (responseData[i]["thisSession"] == true) {
sessionText.innerText = "(current) " + truncateString(responseData[i]["device"], 18) sessionText.innerText = "(current) " + responseData[i]["device"]
} else { } else {
sessionText.innerText = truncateString(responseData[i]["device"], 27) sessionText.innerText = responseData[i]["device"]
} }
sessionText.title = responseData[i]["device"] sessionText.title = responseData[i]["device"]
sessionRemoveButton.innerText = "x" sessionRemoveButton.innerText = "x"
@ -323,7 +330,6 @@ sessionManagerButton.addEventListener("click", (event) => {
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
} }
}) })
.then((response) => response)
.then((response) => { .then((response) => {
if (responseData[i]["thisSession"] == true) { if (responseData[i]["thisSession"] == true) {
window.location.replace("../logout/index.html") window.location.replace("../logout/index.html")
@ -359,14 +365,6 @@ function updateWordCount() {
wordCountBox.innerText = wordCount + " words" wordCountBox.innerText = wordCount + " words"
} }
function truncateString(str, num) {
if (str.length > num) {
return str.slice(0, num) + "..";
} else {
return str;
}
}
function selectNote(nameithink) { function selectNote(nameithink) {
document.querySelectorAll(".noteButton").forEach((el) => el.classList.remove("selected")); document.querySelectorAll(".noteButton").forEach((el) => el.classList.remove("selected"));
let thingArray = Array.from(document.querySelectorAll(".noteButton")).find(el => el.id == nameithink); let thingArray = Array.from(document.querySelectorAll(".noteButton")).find(el => el.id == nameithink);
@ -388,7 +386,6 @@ function selectNote(nameithink) {
noteBox.placeholder = "" noteBox.placeholder = ""
displayError("Something went wrong... Please try again later!") displayError("Something went wrong... Please try again later!")
}) })
.then((response) => response)
.then((response) => { .then((response) => {
selectedNote = nameithink selectedNote = nameithink
noteBox.readOnly = false noteBox.readOnly = false
@ -429,7 +426,6 @@ function selectNote(nameithink) {
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
} }
}) })
.then((response) => response)
.then((response) => { .then((response) => {
if (response.status == 418) { if (response.status == 418) {
displayError("You've ran out of storage... Changes will not be saved until you free up storage!") displayError("You've ran out of storage... Changes will not be saved until you free up storage!")
@ -476,7 +472,7 @@ function updateNotes() {
let originalTitle = bytes.toString(CryptoJS.enc.Utf8); let originalTitle = bytes.toString(CryptoJS.enc.Utf8);
noteButton.id = responseData[i]["id"] noteButton.id = responseData[i]["id"]
noteButton.innerText = originalTitle noteButton.innerText = truncateString(originalTitle, 15)
noteButton.addEventListener("click", (event) => { noteButton.addEventListener("click", (event) => {
if (event.ctrlKey) { if (event.ctrlKey) {
@ -555,7 +551,6 @@ function exportNotes() {
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
} }
}) })
.then((response) => response)
.then((response) => { .then((response) => {
async function doStuff() { async function doStuff() {
let responseData = await response.json() let responseData = await response.json()
@ -615,7 +610,6 @@ removeBox.addEventListener("click", (event) => {
"Content-Type": "application/json; charset=UTF-8" "Content-Type": "application/json; charset=UTF-8"
} }
}) })
.then((response) => response)
.then((response) => { .then((response) => {
updateNotes() updateNotes()
}) })