function buildTable(data) { var table = document.getElementById('table_body'); $('#table_body').html(''); for (var i = 0; i < data.length; i++) { var Winner_Faction; var Loser_Faction; if (data[i].Winner_Random == 0) Winner_Faction = data[i].Winner_Faction + " (P)"; else Winner_Faction = data[i].Winner_Faction; if (data[i].Loser_Random == 0) Loser_Faction = data[i].Loser_Faction + " (P)"; else Loser_Faction = Loser_Faction = data[i].Loser_Faction; var row = ` ${data[i].Replay_Name} ${data[i].Winner} ${Winner_Faction} ${data[i].Loser} ${Loser_Faction} ${data[i].Host} ${data[i].Map} ${data[i].Game_Version} ${data[i].Replay_Event} ${data[i].Game_Date.substring(8, 10) + data[i].Game_Date.substring(4, 8) + data[i].Game_Date.substring(0, 4)} ${data[i].Game_Description} ` table.innerHTML += row; } } $('th').on('click', function() { var column = $(this).data('column') var order = $(this).data('order') console.log('clicked! ', column, order) if (order == 'desc') { $(this).data('order', 'asc') replay_data = replay_data.sort((a,b) => a[column] > b[column] ? 1 : -1) } else { $(this).data('order', 'desc') replay_data = replay_data.sort((a,b) => a[column] < b[column] ? 1 : -1) } buildTable(replay_data); }); $('#search_replays').on('keyup', function() { var replay_search = $(this).val() console.log('Value: ', replay_search); var searched_data = search_data(replay_search, replay_data); console.log(searched_data); buildTable(searched_data); }) function search_data(value, data) { filteredData = []; for (var i = 0; i < data.length; i++) { value = value.toLowerCase(); Replay_Name = data[i].Replay_Name.toLowerCase(); Winner = data[i].Winner.toLowerCase(); Winner_Faction = data[i].Winner_Faction.toLowerCase(); Loser = data[i].Loser.toLowerCase(); Loser_Faction = data[i].Loser_Faction.toLowerCase(); Host = data[i].Host.toLowerCase(); Map = data[i].Map.toLowerCase(); Game_Version = data[i].Game_Version.toLowerCase(); Replay_Event = data[i].Replay_Event.toLowerCase(); Game_Date = data[i].Game_Date.substring(8, 10) + data[i].Game_Date.substring(4, 8) + data[i].Game_Date.substring(0, 4); if (data[i].Game_Description) Game_Description = data[i].Game_Description.toLowerCase(); console.log(name); if (Replay_Name.includes(value) || Winner.includes(value) || Game_Date.includes(value) || Winner_Faction.includes(value) || Loser.includes(value) || Loser_Faction.includes(value) || Host.includes(value) || Map.includes(value) || Game_Version.includes(value) || Replay_Event.includes(value) || Game_Date.includes(value) || Game_Description.includes(value) ){ filteredData.push(data[i]); } } return filteredData; }