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) { var cell = document.createElement("div"); cell.innerHTML = `
${tweet.text}
favorite ${tweet.favorite_count}
repeat ${tweet.retweet_count}
chat_bubble ${tweet.reply_count}
` return cell } function filterTweets(tweets, bannedWords=[], searchWords=[], sorted, order) { console.log(searchWords) 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++){ console.log(tweet.text.toLowerCase().includes(searchWords[i].toLowerCase())) if (!tweet.text.toLowerCase().includes(searchWords[i].toLowerCase())) { tweets.splice(i, 1) break } } console.log(tweet, searchWords) filteredTweets.push(tweet) } return filteredTweets.reverse() } function sortTweets(tweets, likesDes=null, retweetsDes=null, repliesDes=null, dateDes=null){ if(likesDes && likesDes!=null){ tweets.sort(function(a,b){return b.favorite_count-a.favorite_count}) } else if (!likesDes && likesDes!=null){ tweets.sort(function(a,b){return a.favorite_count-b.favorite_count}) } if(retweetsDes && retweetsDes!=null){ tweets.sort(function(a,b){return b.retweet_count-a.retweet_count}) } else if (!retweetsDes && retweetsDes!=null){ tweets.sort(function(a,b){return a.retweet_count-b.retweet_count}) } if(repliesDes && repliesDes!=null){ tweets.sort(function(a,b){return b.reply_count-a.reply_count}) } else if (!repliesDes && repliesDes!=null){ tweets.sort(function(a,b){return a.reply_count-b.reply_count}) } if(dateDes && dateDes!=null){ tweets.sort(function(a,b){return Date(b.created_at)-Date(a.reply_count)}) } else if (!dateDes && dateDes!=null){ tweets.sort(function(a,b){return Date(a.created_at)-Date(b.reply_count)}) } return tweets }