Sort Feedly by Popularity

Sort Feedly items by popularity.

// ==UserScript==
// @name        Sort Feedly by Popularity
// @namespace   scturtle
// @match       *://*.feedly.com/*
// @version     1
// @description Sort Feedly items by popularity.
// @grant       GM_addStyle
// ==/UserScript==
var mysort = function (event) {
  var col = document.querySelector('div#section0_column0');
  var items = col.querySelectorAll('div.u0Entry');
  items = Array.prototype.slice.call(items);
  items.sort(function (it1, it2) {
    var p1 = parseInt(it1.querySelector('.recommendationInfo > span').getAttribute('data-engagement'));
    var p2 = parseInt(it2.querySelector('.recommendationInfo > span').getAttribute('data-engagement'));
    return (p1 < p2) ? true : false;
  });
  var div = document.createElement('div');
  items.forEach(function (it) {
    div.appendChild(it)
  });
  col.innerHTML = div.innerHTML;
}
var cnt = 0;
var wait = function () {
  cnt += 1;
  var bar = document.querySelector('div.pageActionBar');
  if (bar === null) {
    setTimeout(wait, 1000);
  } else {
    var span = document.createElement('span');
    span.style = 'font-size: 20px; vertical-align: 5px;';
    span.textContent = '▼';
    span.className = 'pageAction';
    span.addEventListener('click', mysort);
    document.querySelector('div.pageActionBar').insertBefore(span, bar.children[0]);
  }
};
wait();