let selectedSports = [] let filters = { searchedWords: [], blockedWords: [], sorted: "time", order: "desc", sports: [] } function showFeeds() { if ($(window).width() < 1280) { if (selectedSports.length === 0) { $(".leftcol").show() $(".centercol").hide() } else { $(".leftcol").hide() $(".centercol").show() } } else { $(".leftcol").show() $(".centercol").show() } } function tweetCell(tweet) { const date = new Date(tweet.created_at); var cell = document.createElement("div"); cell.innerHTML = `
${tweet.user.name} @${tweet.user.screen_name}
${date.getHours()}:${date.getMinutes()}
${tweet.text}
favorite ${tweet.favorite_count}
repeat ${tweet.retweet_count}
chat_bubble ${tweet.reply_count}
` return cell } function filterTweets(tweets, bannedWords=[], searchWords=[], sorted, order) { if(bannedWords.length > 0){ tweets = filterBannedWords(bannedWords, tweets) } if(searchWords.length > 0){ tweets = searchForWords(searchWords, tweets) } return tweets } function filterBannedWords(bannedWords, tweets){ for (let i = 0; i < tweets.length; i++) { var tweet = tweets[i] for(let j=0; j < bannedWords.length; j++){ if (tweet.text.toLowerCase().includes(bannedWords[j].toLowerCase())){ tweets.splice(i, 1) break } } } return tweets } function searchForWords(searchWords, tweets){ var filteredTweets = [] for (let i = 0; i < tweets.length; i++) { var tweet = tweets[i] for(let i=0; i < searchWords.length; i++){ var text = tweet.text.toLowerCase() var word = searchWords[i].toLowerCase() if (text.includes(word)) { filteredTweets.push(tweet) break } } } return filteredTweets.reverse() } function sortTweets(tweets, sort){ if(typeof sort.sortby == 'undefined'){ return tweets } if(typeof sort.order == 'undefined'){ sort.order = 'asc' } if(sort.sortby == "likes"){ if(sort.order == 'asc'){ tweets.sort(function(a,b){return b.favorite_count-a.favorite_count}) } else{ tweets.sort(function(a,b){return a.favorite_count-b.favorite_count}) } } if(sort.sortby == "retweets"){ if(sort.order == 'asc'){ tweets.sort(function(a,b){return b.retweet_count-a.retweet_count}) } else{ tweets.sort(function(a,b){return a.retweet_count-b.retweet_count}) } } if(sort.sortby == "replies"){ if(sort.order == 'asc'){ tweets.sort(function(a,b){return b.reply_count-a.reply_count}) } else { tweets.sort(function(a,b){return a.reply_count-b.reply_count}) } } if (sort.sortby == "time"){ if(sort.order == 'asc'){ tweets.sort(function(a,b){return Date(b.created_at)-Date(a.reply_count)}) } else{ tweets.sort(function(a,b){return Date(a.created_at)-Date(b.reply_count)}) } } return tweets }