diff --git a/src/main.rs b/src/main.rs index b39da95f..ef5f18a1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -572,7 +572,6 @@ async fn game_get_cards_by_username(db: web::Data, req: HttpRequest) .json(game_api::get_owned_cards_by_user(&db.auth, req.match_info().get("user").unwrap().parse().unwrap()).await?)) } - // get random team from scouted teams async fn game_open_lootbox(req: HttpRequest, db: web::Data, user: db_auth::User) -> Result { Ok(HttpResponse::Ok() @@ -1001,6 +1000,10 @@ async fn main() -> io::Result<()> { web::resource("/api/v1/game/owned_cards/{user}") .route(web::get().to(game_get_cards_by_username)), ) + .service( + web::resource("/api/v1/game/my_owned_cards") + .route(web::get().to(game_get_cards)), + ) .service( web::resource("/api/v1/game/team_data/{season}/{event}/{team}") .route(web::get().to(game_get_team)), diff --git a/static/blackjack.html b/static/blackjack.html index 6b11d208..56c22b34 100644 --- a/static/blackjack.html +++ b/static/blackjack.html @@ -19,7 +19,7 @@

bearTracks
- +


diff --git a/static/main.html b/static/main.html index 0260b26d..945174fe 100644 --- a/static/main.html +++ b/static/main.html @@ -47,6 +47,18 @@

bearTracks
CRESCENDO


+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/public/js/main/main.js b/static/public/js/main/main.js index afe6647f..9f2945bd 100644 --- a/static/public/js/main/main.js +++ b/static/public/js/main/main.js @@ -103,7 +103,6 @@ var cycle_data = []; function end_cycle(type) { if (timer_times[0] != 0 || timer_times[1] != 0 || timer_times[2] != 0) { cycle_data.push({ - id: cycle_data.length, score_type: type, intake: Math.round(timer_times[0] * 10) / 10, travel: Math.round(timer_times[1] * 10) / 10, @@ -146,9 +145,13 @@ function submit() { document.getElementById("submit_page").style.display = "block"; var submit_text = document.getElementById("submit_text"), submit_progress = document.getElementById("submit_progress"), continue_button = document.getElementById("scout_again"), success_seal = document.getElementById("success_seal"), failure_seal = document.getElementById("failure_seal"); submit_text.innerText = "Submitting..."; - cycle_data.push({ id: cycle_data.length, score_type: 2, intake: Number(document.querySelector("[name=trap_note]").checked), travel: Number(document.querySelector("[name=trap_note]").checked), outtake: Number(document.querySelector("[name=trap_note]").checked) }); - cycle_data.push({ id: cycle_data.length, score_type: 3, intake: Number(document.querySelector("[name=climb]").checked), travel: Number(document.querySelector("[name=climb]").checked), outtake: Number(document.querySelector("[name=climb]").checked) }); - cycle_data.push({ id: cycle_data.length, score_type: 4, intake: Number(document.querySelector("[name=buddy_climb]").checked), travel: Number(document.querySelector("[name=buddy_climb]").checked), outtake: Number(document.querySelector("[name=buddy_climb]").checked) }); + cycle_data.push({ score_type: 2, intake: Number(document.querySelector("[name=trap_note]").checked), travel: Number(document.querySelector("[name=trap_note]").checked), outtake: Number(document.querySelector("[name=trap_note]").checked) }); + cycle_data.push({ score_type: 3, intake: Number(document.querySelector("[name=climb]").checked), travel: Number(document.querySelector("[name=climb]").checked), outtake: Number(document.querySelector("[name=climb]").checked) }); + cycle_data.push({ score_type: 4, intake: Number(document.querySelector("[name=buddy_climb]").checked), travel: Number(document.querySelector("[name=buddy_climb]").checked), outtake: Number(document.querySelector("[name=buddy_climb]").checked) }); + cycle_data.push({ score_type: 5, intake: Number(document.querySelector("[name=auto_neutral]").checked), travel: Number(document.querySelector("[name=auto_neutral]").checked), outtake: Number(document.querySelector("[name=auto_neutral]").checked) }); + cycle_data.push({ score_type: 6, intake: Number(document.querySelector("[name=auto_wing]").checked), travel: Number(document.querySelector("[name=auto_wing]").checked), outtake: Number(document.querySelector("[name=auto_wing]").checked) }); + cycle_data.push({ score_type: 7, intake: Number(document.querySelector("[name=auto_preload]").checked), travel: Number(document.querySelector("[name=auto_preload]").checked), outtake: Number(document.querySelector("[name=auto_preload]").checked) }); + cycle_data.push({ score_type: 8, intake: Number(document.querySelector("[name=auto_scores]").checked), travel: Number(document.querySelector("[name=auto_scores]").checked), outtake: Number(document.querySelector("[name=auto_scores]").checked) }); const data = { season: 2024, event: getEventCookie(), diff --git a/static/public/js/main/main.min.js b/static/public/js/main/main.min.js index fb73de26..f70ad72e 100644 --- a/static/public/js/main/main.min.js +++ b/static/public/js/main/main.min.js @@ -1 +1 @@ -import{_get as e}from"../_modules/get/get.min.js";import{_post as t}from"../_modules/post/post.min.js";let API_META="/api/v1/data",API_MATCHES=["/api/v1/events/matches/","/","/qual/true"],API_WHOAMI="/api/v1/whoami",API_SUBMIT="/api/v1/data/submit";function getEventCookie(){var e=RegExp("92bdcf1af0a0a23d=[^;]+").exec(document.cookie);return decodeURIComponent(e?e.toString().replace(/^[^=]+./,""):"")}async function init(){""==getEventCookie()&&(document.cookie="92bdcf1af0a0a23d=CAFR; expires=Fri, 31 Dec 9999 23:59:59 GMT; Secure; SameSite=Lax"),document.getElementById("selected_event_code").innerText=getEventCookie(),e("/api/v1/whoami",null).then(e=>{console.info(e)}).catch(e=>{console.error(e),window.location.href="/login"}),await load_matches(getEventCookie()),document.getElementById("match_num_input").addEventListener("change",()=>{match_num_entry(document.getElementById("match_num_input").value)})}function load_matches(t="CAFR"){document.getElementsByClassName("continue_button")[0].disabled=!0,e(API_MATCHES[0]+"2024"+API_MATCHES[1]+t+API_MATCHES[2],null).then(e=>{0!=e.Schedule.length?(match_schedule=e.Schedule,document.getElementById("match_num_input").innerHTML="",e.Schedule.forEach(e=>{document.getElementById("match_num_input").insertAdjacentHTML("beforeend",``)}),match_num_entry("1"),document.getElementById("match_num_input").value="",document.getElementById("team_number").value=""):(alert("match schedule is not yet posted"),document.getElementById("match_num_input").innerHTML="")}).catch(e=>{alert("match schedule is not yet posted"),document.getElementById("match_num_input").innerHTML=""})}function set_option(e,t){e.innerText=t,e.value=t}function match_num_entry(e){let t=Number(e),n=document.getElementsByClassName("teamNumOption");set_option(n[3],match_schedule[t-1].teams[0].teamNumber),set_option(n[4],match_schedule[t-1].teams[1].teamNumber),set_option(n[5],match_schedule[t-1].teams[2].teamNumber),set_option(n[0],match_schedule[t-1].teams[3].teamNumber),set_option(n[1],match_schedule[t-1].teams[4].teamNumber),set_option(n[2],match_schedule[t-1].teams[5].teamNumber)}document.getElementById("team_number").onchange=()=>{""==document.getElementById("team_number").value?document.getElementsByClassName("continue_button")[0].disabled=!0:document.getElementsByClassName("continue_button")[0].disabled=!1},document.body.onload=init;var match_schedule,timer_buttons=Array.from(document.getElementsByClassName("time_button")),timer_displays=Array.from(document.getElementsByClassName("counter")),timer_id=[0,0,0],timer_times=[0,0,0];function start_timer(e){timer_id[e]=setInterval(()=>{timer_times[e]+=.1,timer_displays[e].innerText=String(Math.round(10*timer_times[e])/10)},100)}function stop_timer(e){clearInterval(timer_id[e])}timer_buttons[0].addEventListener("mousedown",()=>{start_timer(0)}),timer_buttons[0].addEventListener("mouseup",()=>{stop_timer(0)}),timer_buttons[0].addEventListener("touchstart",()=>{start_timer(0)}),timer_buttons[0].addEventListener("touchend",()=>{stop_timer(0)}),timer_buttons[1].addEventListener("mousedown",()=>{start_timer(1)}),timer_buttons[1].addEventListener("mouseup",()=>{stop_timer(1)}),timer_buttons[1].addEventListener("touchstart",()=>{start_timer(1)}),timer_buttons[1].addEventListener("touchend",()=>{stop_timer(1)}),timer_buttons[2].addEventListener("mousedown",()=>{start_timer(2)}),timer_buttons[2].addEventListener("mouseup",()=>{stop_timer(2)}),timer_buttons[2].addEventListener("touchstart",()=>{start_timer(2)}),timer_buttons[2].addEventListener("touchend",()=>{stop_timer(2)}),document.addEventListener("mouseup",()=>{stop_timer(0),stop_timer(1),stop_timer(2)}),document.addEventListener("touchend",()=>{stop_timer(0),stop_timer(1),stop_timer(2)});var cycle_buttons=Array.from(document.getElementsByClassName("cycle_button")),cycle_data=[];function end_cycle(e){(0!=timer_times[0]||0!=timer_times[1]||0!=timer_times[2])&&(cycle_data.push({id:cycle_data.length,score_type:e,intake:Math.round(10*timer_times[0])/10,travel:Math.round(10*timer_times[1])/10,outtake:Math.round(10*timer_times[2])/10}),timer_times=[0,0,0],timer_displays.forEach(e=>{e.innerText="0"})),console.log(cycle_data)}function check_responses(){document.querySelector("[name=defense]").value.length>0&&document.querySelector("[name=driving]").value.length>0&&document.querySelector("[name=overall]").value.length>0?document.getElementsByClassName("continue_button")[2].disabled=!1:document.getElementsByClassName("continue_button")[2].disabled=!0}function submit(){if(0==document.querySelector("[name=defense]").value.length||0==document.querySelector("[name=driving]").value.length||0==document.querySelector("[name=overall]").value.length||0==match_schedule.length||0==document.getElementById("match_num_input").value.length||0==document.getElementById("team_number").value.length)return;document.getElementById("form_content").style.display="none",document.getElementById("submit_page").style.display="block";var e=document.getElementById("submit_text"),n=document.getElementById("submit_progress"),a=document.getElementById("scout_again"),m=document.getElementById("success_seal"),s=document.getElementById("failure_seal");e.innerText="Submitting...",cycle_data.push({id:cycle_data.length,score_type:2,intake:Number(document.querySelector("[name=trap_note]").checked),travel:Number(document.querySelector("[name=trap_note]").checked),outtake:Number(document.querySelector("[name=trap_note]").checked)}),cycle_data.push({id:cycle_data.length,score_type:3,intake:Number(document.querySelector("[name=climb]").checked),travel:Number(document.querySelector("[name=climb]").checked),outtake:Number(document.querySelector("[name=climb]").checked)}),cycle_data.push({id:cycle_data.length,score_type:4,intake:Number(document.querySelector("[name=buddy_climb]").checked),travel:Number(document.querySelector("[name=buddy_climb]").checked),outtake:Number(document.querySelector("[name=buddy_climb]").checked)});let i={season:2024,event:getEventCookie(),match_num:Number(document.getElementById("match_num_input").value),level:"Qualification",team:Number(document.getElementById("team_number").value),game:JSON.stringify(cycle_data),defend:document.querySelector("[name=defense]").value,driving:document.querySelector("[name=driving]").value,overall:document.querySelector("[name=overall]").value};t("/api/v1/data/submit",null,i).then(t=>{n.value=100,a.style.display="unset",m.style.display="unset",e.innerText="Submitted!"}).catch(t=>{n.value=0,s.style.display="unset",e.innerHTML=`Error!
${t}`})}function reset(){clearInterval(timer_id[0]),clearInterval(timer_id[1]),clearInterval(timer_id[2]),timer_id=[0,0,0],timer_times=[0,0,0],cycle_data=[],document.querySelector("[name=defense]").value="",document.querySelector("[name=driving]").value="",document.querySelector("[name=overall]").value="",document.getElementById("team_number").value="",document.querySelector("[name=trap_note]").checked=!1,document.querySelector("[name=climb]").checked=!1,document.querySelector("[name=buddy_climb]").checked=!1,document.getElementById("submit_page").style.display="none",document.getElementById("form_content").style.display="block";let e=Array.from(document.getElementsByClassName("form_pages"));document.getElementsByClassName("continue_button")[0].disabled=!0,document.getElementsByClassName("continue_button")[2].disabled=!0,e[1].style.display="none",e[2].style.display="none",e[0].style.display="flex"}function advance_page(e){let t=Array.from(document.getElementsByClassName("form_pages"));t[e].style.display="none",t[e+1].style.display="flex"}cycle_buttons[0].addEventListener("click",()=>{end_cycle(0)}),cycle_buttons[1].addEventListener("click",()=>{end_cycle(1)}),cycle_buttons[2].addEventListener("click",()=>{end_cycle(9)}),document.querySelector("[name=defense]").onchange=check_responses,document.querySelector("[name=driving]").onchange=check_responses,document.querySelector("[name=overall]").onchange=check_responses,document.getElementById("scout_again").onclick=reset,document.getElementsByClassName("continue_button")[2].addEventListener("click",submit),document.getElementsByClassName("continue_button")[0].addEventListener("click",()=>{advance_page(0)}),document.getElementsByClassName("continue_button")[1].addEventListener("click",()=>{advance_page(1)}); \ No newline at end of file +import{_get as e}from"../_modules/get/get.min.js";import{_post as t}from"../_modules/post/post.min.js";let API_META="/api/v1/data",API_MATCHES=["/api/v1/events/matches/","/","/qual/true"],API_WHOAMI="/api/v1/whoami",API_SUBMIT="/api/v1/data/submit";function getEventCookie(){var e=RegExp("92bdcf1af0a0a23d=[^;]+").exec(document.cookie);return decodeURIComponent(e?e.toString().replace(/^[^=]+./,""):"")}async function init(){""==getEventCookie()&&(document.cookie="92bdcf1af0a0a23d=CAFR; expires=Fri, 31 Dec 9999 23:59:59 GMT; Secure; SameSite=Lax"),document.getElementById("selected_event_code").innerText=getEventCookie(),e("/api/v1/whoami",null).then(e=>{console.info(e)}).catch(e=>{console.error(e),window.location.href="/login"}),await load_matches(getEventCookie()),document.getElementById("match_num_input").addEventListener("change",()=>{match_num_entry(document.getElementById("match_num_input").value)})}function load_matches(t="CAFR"){document.getElementsByClassName("continue_button")[0].disabled=!0,e(API_MATCHES[0]+"2024"+API_MATCHES[1]+t+API_MATCHES[2],null).then(e=>{0!=e.Schedule.length?(match_schedule=e.Schedule,document.getElementById("match_num_input").innerHTML="",e.Schedule.forEach(e=>{document.getElementById("match_num_input").insertAdjacentHTML("beforeend",``)}),match_num_entry("1"),document.getElementById("match_num_input").value="",document.getElementById("team_number").value=""):(alert("match schedule is not yet posted"),document.getElementById("match_num_input").innerHTML="")}).catch(e=>{alert("match schedule is not yet posted"),document.getElementById("match_num_input").innerHTML=""})}function set_option(e,t){e.innerText=t,e.value=t}function match_num_entry(e){let t=Number(e),n=document.getElementsByClassName("teamNumOption");set_option(n[3],match_schedule[t-1].teams[0].teamNumber),set_option(n[4],match_schedule[t-1].teams[1].teamNumber),set_option(n[5],match_schedule[t-1].teams[2].teamNumber),set_option(n[0],match_schedule[t-1].teams[3].teamNumber),set_option(n[1],match_schedule[t-1].teams[4].teamNumber),set_option(n[2],match_schedule[t-1].teams[5].teamNumber)}document.getElementById("team_number").onchange=()=>{""==document.getElementById("team_number").value?document.getElementsByClassName("continue_button")[0].disabled=!0:document.getElementsByClassName("continue_button")[0].disabled=!1},document.body.onload=init;var match_schedule,timer_buttons=Array.from(document.getElementsByClassName("time_button")),timer_displays=Array.from(document.getElementsByClassName("counter")),timer_id=[0,0,0],timer_times=[0,0,0];function start_timer(e){timer_id[e]=setInterval(()=>{timer_times[e]+=.1,timer_displays[e].innerText=String(Math.round(10*timer_times[e])/10)},100)}function stop_timer(e){clearInterval(timer_id[e])}timer_buttons[0].addEventListener("mousedown",()=>{start_timer(0)}),timer_buttons[0].addEventListener("mouseup",()=>{stop_timer(0)}),timer_buttons[0].addEventListener("touchstart",()=>{start_timer(0)}),timer_buttons[0].addEventListener("touchend",()=>{stop_timer(0)}),timer_buttons[1].addEventListener("mousedown",()=>{start_timer(1)}),timer_buttons[1].addEventListener("mouseup",()=>{stop_timer(1)}),timer_buttons[1].addEventListener("touchstart",()=>{start_timer(1)}),timer_buttons[1].addEventListener("touchend",()=>{stop_timer(1)}),timer_buttons[2].addEventListener("mousedown",()=>{start_timer(2)}),timer_buttons[2].addEventListener("mouseup",()=>{stop_timer(2)}),timer_buttons[2].addEventListener("touchstart",()=>{start_timer(2)}),timer_buttons[2].addEventListener("touchend",()=>{stop_timer(2)}),document.addEventListener("mouseup",()=>{stop_timer(0),stop_timer(1),stop_timer(2)}),document.addEventListener("touchend",()=>{stop_timer(0),stop_timer(1),stop_timer(2)});var cycle_buttons=Array.from(document.getElementsByClassName("cycle_button")),cycle_data=[];function end_cycle(e){(0!=timer_times[0]||0!=timer_times[1]||0!=timer_times[2])&&(cycle_data.push({score_type:e,intake:Math.round(10*timer_times[0])/10,travel:Math.round(10*timer_times[1])/10,outtake:Math.round(10*timer_times[2])/10}),timer_times=[0,0,0],timer_displays.forEach(e=>{e.innerText="0"})),console.log(cycle_data)}function check_responses(){document.querySelector("[name=defense]").value.length>0&&document.querySelector("[name=driving]").value.length>0&&document.querySelector("[name=overall]").value.length>0?document.getElementsByClassName("continue_button")[2].disabled=!1:document.getElementsByClassName("continue_button")[2].disabled=!0}function submit(){if(0==document.querySelector("[name=defense]").value.length||0==document.querySelector("[name=driving]").value.length||0==document.querySelector("[name=overall]").value.length||0==match_schedule.length||0==document.getElementById("match_num_input").value.length||0==document.getElementById("team_number").value.length)return;document.getElementById("form_content").style.display="none",document.getElementById("submit_page").style.display="block";var e=document.getElementById("submit_text"),n=document.getElementById("submit_progress"),a=document.getElementById("scout_again"),m=document.getElementById("success_seal"),r=document.getElementById("failure_seal");e.innerText="Submitting...",cycle_data.push({score_type:2,intake:Number(document.querySelector("[name=trap_note]").checked),travel:Number(document.querySelector("[name=trap_note]").checked),outtake:Number(document.querySelector("[name=trap_note]").checked)}),cycle_data.push({score_type:3,intake:Number(document.querySelector("[name=climb]").checked),travel:Number(document.querySelector("[name=climb]").checked),outtake:Number(document.querySelector("[name=climb]").checked)}),cycle_data.push({score_type:4,intake:Number(document.querySelector("[name=buddy_climb]").checked),travel:Number(document.querySelector("[name=buddy_climb]").checked),outtake:Number(document.querySelector("[name=buddy_climb]").checked)}),cycle_data.push({score_type:5,intake:Number(document.querySelector("[name=auto_neutral]").checked),travel:Number(document.querySelector("[name=auto_neutral]").checked),outtake:Number(document.querySelector("[name=auto_neutral]").checked)}),cycle_data.push({score_type:6,intake:Number(document.querySelector("[name=auto_wing]").checked),travel:Number(document.querySelector("[name=auto_wing]").checked),outtake:Number(document.querySelector("[name=auto_wing]").checked)}),cycle_data.push({score_type:7,intake:Number(document.querySelector("[name=auto_preload]").checked),travel:Number(document.querySelector("[name=auto_preload]").checked),outtake:Number(document.querySelector("[name=auto_preload]").checked)}),cycle_data.push({score_type:8,intake:Number(document.querySelector("[name=auto_scores]").checked),travel:Number(document.querySelector("[name=auto_scores]").checked),outtake:Number(document.querySelector("[name=auto_scores]").checked)});let c={season:2024,event:getEventCookie(),match_num:Number(document.getElementById("match_num_input").value),level:"Qualification",team:Number(document.getElementById("team_number").value),game:JSON.stringify(cycle_data),defend:document.querySelector("[name=defense]").value,driving:document.querySelector("[name=driving]").value,overall:document.querySelector("[name=overall]").value};t("/api/v1/data/submit",null,c).then(t=>{n.value=100,a.style.display="unset",m.style.display="unset",e.innerText="Submitted!"}).catch(t=>{n.value=0,r.style.display="unset",e.innerHTML=`Error!
${t}`})}function reset(){clearInterval(timer_id[0]),clearInterval(timer_id[1]),clearInterval(timer_id[2]),timer_id=[0,0,0],timer_times=[0,0,0],cycle_data=[],document.querySelector("[name=defense]").value="",document.querySelector("[name=driving]").value="",document.querySelector("[name=overall]").value="",document.getElementById("team_number").value="",document.querySelector("[name=trap_note]").checked=!1,document.querySelector("[name=climb]").checked=!1,document.querySelector("[name=buddy_climb]").checked=!1,document.getElementById("submit_page").style.display="none",document.getElementById("form_content").style.display="block";let e=Array.from(document.getElementsByClassName("form_pages"));document.getElementsByClassName("continue_button")[0].disabled=!0,document.getElementsByClassName("continue_button")[2].disabled=!0,e[1].style.display="none",e[2].style.display="none",e[0].style.display="flex"}function advance_page(e){let t=Array.from(document.getElementsByClassName("form_pages"));t[e].style.display="none",t[e+1].style.display="flex"}cycle_buttons[0].addEventListener("click",()=>{end_cycle(0)}),cycle_buttons[1].addEventListener("click",()=>{end_cycle(1)}),cycle_buttons[2].addEventListener("click",()=>{end_cycle(9)}),document.querySelector("[name=defense]").onchange=check_responses,document.querySelector("[name=driving]").onchange=check_responses,document.querySelector("[name=overall]").onchange=check_responses,document.getElementById("scout_again").onclick=reset,document.getElementsByClassName("continue_button")[2].addEventListener("click",submit),document.getElementsByClassName("continue_button")[0].addEventListener("click",()=>{advance_page(0)}),document.getElementsByClassName("continue_button")[1].addEventListener("click",()=>{advance_page(1)}); \ No newline at end of file diff --git a/static/public/js/main/main.ts b/static/public/js/main/main.ts index 7ee378fa..b06e2df5 100644 --- a/static/public/js/main/main.ts +++ b/static/public/js/main/main.ts @@ -123,7 +123,6 @@ var cycle_data: Array = [] function end_cycle(type: number) { if (timer_times[0] != 0 || timer_times[1] != 0 || timer_times[2] != 0) { cycle_data.push({ - id: cycle_data.length, score_type: type, // 0 for speaker, 1 for amplifier, 2 for trap, 3 for climb, 4 for buddy intake: Math.round(timer_times[0] * 10) / 10, travel: Math.round(timer_times[1] * 10) / 10, @@ -179,9 +178,13 @@ function submit() { submit_text.innerText = "Submitting..."; - cycle_data.push({ id: cycle_data.length, score_type: 2, intake: Number((document.querySelector("[name=trap_note]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=trap_note]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=trap_note]") as HTMLInputElement).checked) }); - cycle_data.push({ id: cycle_data.length, score_type: 3, intake: Number((document.querySelector("[name=climb]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=climb]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=climb]") as HTMLInputElement).checked) }); - cycle_data.push({ id: cycle_data.length, score_type: 4, intake: Number((document.querySelector("[name=buddy_climb]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=buddy_climb]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=buddy_climb]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 2, intake: Number((document.querySelector("[name=trap_note]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=trap_note]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=trap_note]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 3, intake: Number((document.querySelector("[name=climb]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=climb]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=climb]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 4, intake: Number((document.querySelector("[name=buddy_climb]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=buddy_climb]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=buddy_climb]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 5, intake: Number((document.querySelector("[name=auto_neutral]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=auto_neutral]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=auto_neutral]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 6, intake: Number((document.querySelector("[name=auto_wing]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=auto_wing]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=auto_wing]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 7, intake: Number((document.querySelector("[name=auto_preload]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=auto_preload]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=auto_preload]") as HTMLInputElement).checked) }); + cycle_data.push({ score_type: 8, intake: Number((document.querySelector("[name=auto_scores]") as HTMLInputElement).checked), travel: Number((document.querySelector("[name=auto_scores]") as HTMLInputElement).checked), outtake: Number((document.querySelector("[name=auto_scores]") as HTMLInputElement).checked) }); const data = { season: 2024,