From 9e20782c0741691994d193dedfa04fce9b6a483b Mon Sep 17 00:00:00 2001 From: Kara Hoagland Date: Fri, 2 Dec 2022 18:31:26 -0800 Subject: [PATCH] lowercase tag fix part2 --- source/assets/scripts/CreatePage.js | 2 +- source/assets/scripts/ReviewDetails.js | 4 ++-- source/assets/scripts/localStorage.js | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/source/assets/scripts/CreatePage.js b/source/assets/scripts/CreatePage.js index b0ca4ac..f539e9d 100644 --- a/source/assets/scripts/CreatePage.js +++ b/source/assets/scripts/CreatePage.js @@ -154,7 +154,7 @@ function initFormHandler() { // If there is a tag, it'll display the tag if (tagField.value.length > 0) { - let tagSetVal = tagField.value.toLowerCase(); + let tagSetVal = tagField.value.toLocaleLowerCase(); if (!tagSet.has(tagSetVal)) { let tagLabel = document.createElement("label"); tagLabel.innerHTML = tagField.value; diff --git a/source/assets/scripts/ReviewDetails.js b/source/assets/scripts/ReviewDetails.js index 7c6f5a0..549ce35 100644 --- a/source/assets/scripts/ReviewDetails.js +++ b/source/assets/scripts/ReviewDetails.js @@ -105,7 +105,7 @@ function setupUpdate() { let tagSetVal; for (let i = 0; i < currReview["tags"].length; i++) { - tagSetVal = currReview["tags"][i].toLowerCase(); + tagSetVal = currReview["tags"][i].toLocaleLowerCase(); tagSet.add(tagSetVal); let newTag = document.createElement("label"); newTag.setAttribute("class", "tag"); @@ -250,7 +250,7 @@ function setupUpdate() { tagAddBtn.addEventListener("click", () => { let tagField = document.getElementById("tag-form"); if (tagField.value.length > 0) { - let tagSetVal = tagField.value.toLowerCase(); + let tagSetVal = tagField.value.toLocaleLowerCase(); if (!tagSet.has(tagSetVal)) { let tagLabel = document.createElement("label"); tagLabel.innerHTML = tagField.value; diff --git a/source/assets/scripts/localStorage.js b/source/assets/scripts/localStorage.js index f7510c6..204ec7c 100644 --- a/source/assets/scripts/localStorage.js +++ b/source/assets/scripts/localStorage.js @@ -101,8 +101,8 @@ export function updateReviewToStorage(ID, review) { let repeatedTags = review["tags"].filter((x) => oldReview["tags"].includes(x)); let tagArr = []; for (let i in repeatedTags) { - tagArr = JSON.parse(localStorage.getItem(`!${repeatedTags[i]}`.toLocaleLowerCase())); - if (tagArr.length == 1) { + tagArr = JSON.parse(localStorage.getItem(`!${repeatedTags[i].toLocaleLowerCase()}`)); + if (tagArr.length !== 1) { for (let j in tagArr) { if (tagArr[j] == ID) { tagArr.splice(j, 1); @@ -110,7 +110,7 @@ export function updateReviewToStorage(ID, review) { break; } } - localStorage.setItem(`!${repeatedTags[i]}`, JSON.stringify(tagArr)); + localStorage.setItem(`!${repeatedTags[i].toLocaleLowerCase()}`, JSON.stringify(tagArr)); } } @@ -170,7 +170,7 @@ export function deleteReviewFromStorage(ID) { function deleteTagsFromStorage(ID, deletedTags) { for (let i in deletedTags) { //get local storage of each tag and remove id from tag list - let tagName = "!" + deletedTags[i].toLowerCase(); + let tagName = "!" + deletedTags[i].toLocaleLowerCase(); let tagArr = JSON.parse(localStorage.getItem(tagName)); for (let j in tagArr) { if (tagArr[j] == ID) { @@ -193,7 +193,7 @@ function deleteTagsFromStorage(ID, deletedTags) { */ function addTagsToStorage(ID, addedTags) { for (let i in addedTags) { - let tagName = "!" + addedTags[i].toLowerCase(); + let tagName = "!" + addedTags[i].toLocaleLowerCase(); let tagArr = JSON.parse(localStorage.getItem(tagName)); if (!tagArr) { tagArr = []; @@ -243,7 +243,7 @@ export function getIDsFromStorage() { * @returns {number[]} list of IDs of reviews that all contain the specified tag by recency */ export function getIDsByTag(tag) { - let tagArr = JSON.parse(localStorage.getItem("!" + tag.toLowerCase())); + let tagArr = JSON.parse(localStorage.getItem("!" + tag.toLocaleLowerCase())); if (!tagArr) { tagArr = []; }