merged from master
This commit is contained in:
@@ -1,12 +1,11 @@
|
||||
let selectedSports = []
|
||||
|
||||
let filters = {
|
||||
selectedSports: selectedSports,
|
||||
searchedWords: [],
|
||||
blockedWords: [],
|
||||
popularityFilter: {},
|
||||
sorted: "time",
|
||||
order: "desc"
|
||||
order: "desc",
|
||||
sports: []
|
||||
}
|
||||
|
||||
function showFeeds() {
|
||||
@@ -30,7 +29,7 @@ function tweetCell(tweet) {
|
||||
var cell = document.createElement("div");
|
||||
cell.innerHTML =
|
||||
`<div class="tweet">
|
||||
<a href ="https://www.twitter.com/${tweet.user.screen_name}"><img src="${tweet.user.profile_image_url}" onerror="this.src='media/logo.png'" class="tweet-profilepicture"></a>
|
||||
<a href ="https://www.twitter.com/${tweet.user.screen_name}"><img src="${tweet.user.profile_image_url}" onerror="this.src='media/logo.png';" class="tweet-profilepicture"></a>
|
||||
<div class="tweet-content">
|
||||
<div class="tweet-name">
|
||||
<div>
|
||||
@@ -59,22 +58,13 @@ function tweetCell(tweet) {
|
||||
return cell
|
||||
}
|
||||
|
||||
function filterTweets(tweets, bannedWords=[], searchWords=[], likesTop=null, likesBottom=null, retweetsTop=null, retweetsBottom=null, repliesTop=null, repliesBottom=null) {
|
||||
function filterTweets(tweets, bannedWords=[], searchWords=[], sorted, order) {
|
||||
if(bannedWords.length > 0){
|
||||
tweets = filterBannedWords(bannedWords, tweets)
|
||||
}
|
||||
if(searchWords.length > 0){
|
||||
tweets = searchForWords(searchWords, tweets)
|
||||
}
|
||||
if(likesTop != null || likesBottom != null){
|
||||
tweets = filterLikes(likesTop, likesBottom, tweets)
|
||||
}
|
||||
if(retweetsTop != null || retweetsBottom != null){
|
||||
tweets = filterRetweets(retweetsTop, retweetsBottom, tweets)
|
||||
}
|
||||
if(repliesTop != null || repliesBottom != null){
|
||||
tweets = filterReplies(repliesTop, repliesBottom, tweets)
|
||||
}
|
||||
return tweets
|
||||
}
|
||||
|
||||
@@ -92,71 +82,56 @@ function filterBannedWords(bannedWords, 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++){
|
||||
if (!tweet.text.toLowerCase().includes(searchWords[i].toLowerCase())) {
|
||||
tweets.splice(i, 1)
|
||||
var text = tweet.text.toLowerCase()
|
||||
var word = searchWords[i].toLowerCase()
|
||||
if (text.includes(word)) {
|
||||
filteredTweets.push(tweet)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
return tweets
|
||||
return filteredTweets.reverse()
|
||||
}
|
||||
|
||||
function filterLikes(likesTop, likesBottom, tweets){
|
||||
for (let i = 0; i < tweets.length; i++) {
|
||||
var tweet = tweets[i]
|
||||
if(tweet.favorite_count >= likesTop || tweet.favorite_count <= likesBottom){
|
||||
tweets.splice(i, 1)
|
||||
break
|
||||
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 == "date"){
|
||||
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
|
||||
}
|
||||
|
||||
function filterRetweets(retweetsTop, retweetsBottom, tweets){
|
||||
for (let i = 0; i < tweets.length; i++) {
|
||||
var tweet = tweets[i]
|
||||
if(tweet.retweet_count >= retweetsTop || tweet.retweet_count <= retweetsBottom){
|
||||
tweets.splice(i, 1)
|
||||
break
|
||||
}
|
||||
}
|
||||
return tweets
|
||||
}
|
||||
|
||||
function filterReplies(repliesTop, repliesBottom, tweets){
|
||||
for (let i = 0; i < tweets.length; i++) {
|
||||
var tweet = tweets[i]
|
||||
if(tweet.reply_count >= repliesTop || tweet.reply_count <= repliesBottom){
|
||||
tweets.splice(i, 1)
|
||||
break
|
||||
}
|
||||
}
|
||||
return tweets
|
||||
}
|
||||
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user