From 2f39cd30b7f988889435161e2cafe517d85a38e2 Mon Sep 17 00:00:00 2001
From: SIGONA <1250678009157004@mil>
Date: Fri, 21 Feb 2025 09:37:21 -0600
Subject: [PATCH] Added Save/Load state feature
---
gpchecklist.html | 47 +++++++++++++++++++++++++++++++----------------
1 file changed, 31 insertions(+), 16 deletions(-)
diff --git a/gpchecklist.html b/gpchecklist.html
index 2a05cb8..b0f651c 100644
--- a/gpchecklist.html
+++ b/gpchecklist.html
@@ -17,17 +17,6 @@
let CHALLENGE=4;
let CLEAR_COUNTER=0;
let SONG_COUNT=0;
- function toggle(tier,index){
- var itemClasses=document.getElementById(`tier${tier}_item${index}`).classList;
- itemClasses.toggle("itemcomplete");
- if(itemClasses.contains("itemcomplete")){
- CLEAR_COUNTER++;
- }else{
- CLEAR_COUNTER--;
- }
- var clearCounter=document.getElementById(`clearCounter`);
- clearCounter.innerHTML=CLEAR_COUNTER;
- };
tiers=[
{
tier:10.95,
@@ -379,6 +368,7 @@
},
]
document.body.innerHTML="";
+ document.body.innerHTML+=`
`;
for(tier of tiers){
document.body.innerHTML+=`
@@ -389,11 +379,30 @@

${it.title}
`;
+ let savedIt=localStorage.getItem(`tier${tier.tier}_item${i}`);
+ if(savedIt==="On"){
+ toggle(`${tier.tier}`,i);
+ }
SONG_COUNT++;
});
document.body.innerHTML+=``;
}
- document.body.innerHTML+=``;
+ var pctNumber=document.getElementById(`pctnumber`);
+ pctNumber.innerHTML=Math.floor(CLEAR_COUNTER/SONG_COUNT*100);
+ function toggle(tier,index){
+ var itemClasses=document.getElementById(`tier${tier}_item${index}`).classList;
+ itemClasses.toggle("itemcomplete");
+ if(itemClasses.contains("itemcomplete")){
+ CLEAR_COUNTER++;
+ }else{
+ CLEAR_COUNTER--;
+ }
+ var clearCounter=document.getElementById(`clearCounter`);
+ clearCounter.innerHTML=CLEAR_COUNTER;
+ var pctNumber=document.getElementById(`pctnumber`);
+ pctNumber.innerHTML=Math.floor(CLEAR_COUNTER/SONG_COUNT*100);
+ localStorage.setItem(`tier${tier}_item${index}`,itemClasses.contains("itemcomplete")?"On":"Off");
+ };