All ordering implemented (I think)
This commit is contained in:
		| @@ -93,26 +93,41 @@ function searchForWords(searchWords, tweets){ | |||||||
|     return filteredTweets.reverse() |     return filteredTweets.reverse() | ||||||
| } | } | ||||||
|  |  | ||||||
| function sortTweets(tweets, likesDes=null, retweetsDes=null, repliesDes=null, dateDes=null){ | function sortTweets(tweets, sort){ | ||||||
|     if(likesDes && likesDes!=null){ |     if(typeof sort.sortby == 'undefined'){ | ||||||
|         tweets.sort(function(a,b){return b.favorite_count-a.favorite_count}) |         return tweets | ||||||
|     } else if (!likesDes && likesDes!=null){ |  | ||||||
|         tweets.sort(function(a,b){return a.favorite_count-b.favorite_count}) |  | ||||||
|     } |     } | ||||||
|     if(retweetsDes && retweetsDes!=null){ |     if(typeof sort.order == 'undefined'){ | ||||||
|         tweets.sort(function(a,b){return b.retweet_count-a.retweet_count}) |         sort.order = 'asc' | ||||||
|     } 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}) |     if(sort.sortby == "likes"){ | ||||||
|     } else if (!repliesDes && repliesDes!=null){ |         if(sort.order == 'asc'){ | ||||||
|         tweets.sort(function(a,b){return a.reply_count-b.reply_count}) |             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(dateDes && dateDes!=null){ |     if(sort.sortby == "retweets"){ | ||||||
|         tweets.sort(function(a,b){return Date(b.created_at)-Date(a.reply_count)}) |         if(sort.order == 'asc'){ | ||||||
|     } else if (!dateDes && dateDes!=null){ |             tweets.sort(function(a,b){return b.retweet_count-a.retweet_count}) | ||||||
|         tweets.sort(function(a,b){return Date(a.created_at)-Date(b.reply_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 |     return tweets | ||||||
| } | } | ||||||
|   | |||||||
| @@ -74,21 +74,21 @@ $(window).on("filter", function() { | |||||||
|     tweets = window.sessionStorage.getItem('tweets'); |     tweets = window.sessionStorage.getItem('tweets'); | ||||||
|     tweets = JSON.parse(tweets); |     tweets = JSON.parse(tweets); | ||||||
|     tweets = filterTweets(tweets, filters.blockedWords, filters.searchedWords.concat(filters.sports), filters.sorted, filters.order); |     tweets = filterTweets(tweets, filters.blockedWords, filters.searchedWords.concat(filters.sports), filters.sorted, filters.order); | ||||||
|     tweets = sortTweets(tweets); |     tweets = sortTweets(tweets, [filters.sorted, filters.order]); | ||||||
|     for (i = 0; i < Math.min(tweets.length, 20); i++){ |     for (i = 0; i < Math.min(tweets.length, 20); i++){ | ||||||
|             parent.append(tweetCell(tweets[i])); |             parent.append(tweetCell(tweets[i])); | ||||||
|     } |     } | ||||||
| }) | }) | ||||||
|  |  | ||||||
| $(".order-btn").on("click", function() { | $(".order-btn").on("click", function() { | ||||||
|     if($(this).html() == "arrow_downward") {    // Descending to ascending |     if($(this).html() == "arrow_downward") {    // Descending to ascending | ||||||
|         $(this).html("arrow_upward") |         $(this).html("arrow_upward") | ||||||
|         // trigger an event called ascending |         filters.order = 'asc' | ||||||
|         $(window).trigger("ascending") |  | ||||||
|     } else {    // Ascending to descending |     } else {    // Ascending to descending | ||||||
|         $(this).html("arrow_downward") |         $(this).html("arrow_downward") | ||||||
|         // trigger an event called descending |         filters.order = 'desc' | ||||||
|         $(window).trigger("descending") |  | ||||||
|     } |     } | ||||||
|  |     $(window).trigger("filter") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| function updateSearched(searched){ | function updateSearched(searched){ | ||||||
| @@ -104,6 +104,7 @@ function updateBlocked(blocked){ | |||||||
| } | } | ||||||
|  |  | ||||||
| function updateSort(sort){ | function updateSort(sort){ | ||||||
|  |     sortarray = [] | ||||||
|     filters.sorted = sort; |     filters.sorted = sort; | ||||||
|     $(window).trigger("filter"); |     $(window).trigger("filter"); | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user
	 jacktjong
					jacktjong