diff --git a/public/js/paperfilter_new.js b/public/js/paperfilter_new.js new file mode 100644 index 0000000000000000000000000000000000000000..de4c9a4301cf88d843a23355cb8f3d25523ed355 --- /dev/null +++ b/public/js/paperfilter_new.js @@ -0,0 +1,71 @@ +var state2020 = 0; +var state2021 = 0; +var state2022 = 0; +var state2023 = 0; +var state2019 = 0; +var stateall = 0; +var state = 0; +var count = 0; + +function filter(year) { + var new_row = document.getElementById("cont_paper"); + new_row.innerHTML = ""; + document.getElementById("nextblock").style.display = "none"; + + if (year == "All") { + state = stateall; + } else if (year == "2019") { + state = state2019; + } else if (year == "2020") { + state = state2020; + } else if (year == "2021") { + state = state2021; + } else if (year == "2022") { + state = state2022; + } else if (year == "2023") { + state = state2023; + } + + if (state == 0) { + console.log("filter"); + + for (var j = 0; j < jsonContent.length; j++) { + var filterString = jsonContent[j].item.conference.date.toString(); + + if (year === "All" || filterString.includes(year) || jsonContent[j].item.journal.year == year) { + addpaper(jsonContent[j]); + count += 1; + } + } + + state = 1; + document.getElementById("filter" + year).style.backgroundColor = "grey"; + + // Reset other filter buttons + var years = ["2019", "2020", "2021", "2022", "2023"]; + for (var i = 0; i < years.length; i++) { + if (years[i] !== year) { + document.getElementById("filter" + years[i]).style.backgroundColor = "lightgrey"; + } + } + + document.getElementById("filter" + year).innerHTML = year + " (" + count + ")"; + count = 0; + } else if (state == 1) { + // Handle state == 1 + console.log("State is 1"); + + // You can add code here to handle state 1 as needed + + // Reset state and other UI elements + state = 0; + document.getElementById("filter" + year).style.backgroundColor = "lightgrey"; + document.getElementById("nextblock").style.display = "block"; + + // Load some content, adjust as needed + for (var j = 0; j < 6; j++) { + addpaper(jsonContent[j]); + // Do something + } + } +}