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);
    console.log(new Intl.DateTimeFormat('en-GB').format(date));
    var cell = document.createElement("div");
    cell.innerHTML =
    `
`
    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 == "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
}